Minor fix for the case where `gnus-registry-ignored-groups' is a list of lists.
[gnus] / lisp / ChangeLog
1 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
4         for the case where `gnus-registry-ignored-groups' is a list of lists,
5         and don't call `gnus-parameter-registry-ignore' otherwise.
6
7 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
8
9         * nnimap.el (nnimap-user): New backend variable.
10         (nnimap-open-connection-1): Use it.
11         (nnimap-credentials): Accept user parameter so it's explicit what user
12         name is desired.
13
14         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
15         default.
16
17         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
18         not gnus-registry.el.
19
20         * gnus-registry.el: Mention in comments how to modify
21         `gnus-extra-headers' for proper recipient tracking and that it may
22         already have To and Cc recently, which it does as of this commit.
23         (gnus-registry-ignored-groups): Remove defcustom.
24         Explain why in comments.
25         (gnus-registry-action): Fix data-header reference to use the extra
26         headers.  Explain in package commentary how to add To and Cc headers to
27         the gnus-extra-headers.
28         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
29         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
30         parameter list or a string list in `gnus-registry-ignored-groups'.  Fix
31         logic error.
32
33 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * shr.el (shr-expand-url): Protect against null urls.
36
37 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * shr.el (shr-base): New binding.
40         (shr-tag-base): Keep track of <base>.
41         (shr-expand-url): New function used throughout.
42
43 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
44
45         * gnus-registry.el
46         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
47         (gnus-registry-ignored-groups): New variable.
48         (gnus-registry-ignore-group-p): Use it.
49         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
50         set the destination group to nil (same as delete) if it's ignored.
51
52 2011-04-20  David Engster  <dengste@eml.cc>
53
54         * tests/gnustest-nntp.el: New file for simple NNTP testing.
55
56         * Makefile.in (test-nntp): New rule.
57         (check): Add it.
58         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
59
60 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
61
62         * gnus-registry.el (gnus-registry-action)
63         (gnus-registry-fetch-header-fast):
64         Don't use mail-header that looks an internal function of mailheader.el.
65
66 2011-04-19  Glenn Morris  <rgm@gnu.org>
67
68         * time-date.el (time-to-days): Remove unused local variables.
69
70 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * gnus-registry.el: Eliminate cl functions.
73         (gnus-registry-sort-addresses): New function that replaces mapcan.
74         (gnus-registry-action, gnus-registry-spool-action)
75         (gnus-registry-split-fancy-with-parent)
76         (gnus-registry-fetch-recipients-fast): Use it.
77         (gnus-registry-import-eld): Replace delete* with dolist + delq.
78
79         * registry.el (initialize-instance, registry-lookup)
80         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
81         (registry-lookup-secondary-value, registry-search, registry-delete)
82         (registry-insert, registry-reindex, registry-size, registry-prune):
83         Use eval-and-compile.
84
85 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
86
87         * registry.el (registry-reindex): New method to recreate the secondary
88         registry indices.
89
90         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
91         tracked field changes.
92         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
93         (gnus-registry-action, gnus-registry-spool-action)
94         (gnus-registry-handle-action)
95         (gnus-registry--split-fancy-with-parent-internal)
96         (gnus-registry-split-fancy-with-parent)
97         (gnus-registry-register-message-ids): Add recipient tracking on spool,
98         move, and delete actions, and for fancy splitting with parent.
99         (gnus-registry-extract-addresses)
100         (gnus-registry-fetch-recipients-fast)
101         (gnus-registry-fetch-header-fast): Convenience functions.
102         (gnus-registry-misc-test): ERT test of
103         `gnus-registry-extract-addresses'.
104
105 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
106
107         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
108         Track by subject first, then sender.
109
110 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
111
112         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
113
114         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
115         Lisp.
116
117         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
118         (gnus-draft-send): Use it to avoid popping
119         up frames from gnus-group-send-queue.
120
121 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
122
123         * gnus-registry.el: Updated gnus-registry docs.
124
125 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
126
127         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
128         Fix logic bug.
129         (gnus-registry-post-process-groups): Fix logging of no results and
130         quote sender and subject.
131
132 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
133
134         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
135         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
136         gnutls-cli are too slow to be done opportunistically.
137
138         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
139         (gnus-read-active-for-groups): Don't try to finish getting stuff where
140         we had no early-data returned.
141         (gnus-get-unread-articles): Add a sanity check so that we don't issue
142         two async commands to the same server at the same time.
143
144 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
145
146         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
147
148 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
149
150         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
151         "warning" level.
152
153         * mm-url.el (mm-url-package-name): Removed to ease third-party reuse.
154         (mm-url-insert-file-contents): Don't set the package names.
155
156 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
157
158         * gnus-registry.el (gnus-registry-action): Remove properties and
159         simplify subject in `gnus-registry-handle-action'.
160         (gnus-registry-spool-action): Get subject and sender from message if
161         they are not passed in.
162         (gnus-registry-handle-action): Remove properties and simplify subject
163         consistently.
164
165 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
166
167         * registry.el: Require CL before using defmacro*.
168
169 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * gnus-art.el (article-treat-date): Assume that
172         gnus-article-date-headers may be a group parameter.
173
174 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
175
176         * gnus-registry.el (gnus-registry-handle-action): More debugging.
177
178         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
179         interactively so the newsrc file can contain foreign groups too.
180         Useful for debugging but not much for users.
181
182 2011-04-07  David Engster  <dengste@eml.cc>
183
184         * registry.el (registry-usage-test): Only do
185         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
186         lexical binding.
187
188 2011-04-07  David Engster  <dengste@eml.cc>
189
190         * Makefile.in (check, test-registry): New rules for test-suite.
191
192 2011-04-06  David Engster  <dengste@eml.cc>
193
194         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
195         argument NOERROR for `require', since XEmacs 21.4 does not support it.
196
197 2011-04-06  David Engster  <dengste@eml.cc>
198
199         * registry.el (initialize-instance): Change :after to :AFTER to be
200         compatible with old EIEIO version in XEmacs.
201
202 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * gnus-registry.el (gnus-registry-post-process-groups)
205         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
206         and provide better messaging.
207
208 2011-04-06  David Engster  <dengste@eml.cc>
209
210         * Makefile.in (fail-on-warning): New rule to compile with warnings as
211         errors.
212
213         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
214         dgnushack-compile with error-on-warn enabled, and to signal an error if
215         clean compilation failed.
216         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
217         with `byte-compile-error-on-warn'.  Return nil if errors occured.
218
219 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
220
221         * gnus-registry.el: Don't use ERT if it's not available.  Load it
222         unconditionally anyway, discarding errors.
223         (gnus-registry-delete-entries): New convenience function.
224         (gnus-registry-import-eld): Import from old .eld registry.
225
226         * registry.el: Don't use ERT if it's not available.  Load it
227         unconditionally anyway, discarding errors.
228
229         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
230         version from the Claudio Bley GnuTLS patch (extra optional parameters
231         and host name).
232
233 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
234
235         * gnus-registry.el (gnus-registry-fixup-registry): New function to
236         fixup the parameters that can be customized by the user between
237         save/read cycles.
238         (gnus-registry-read): Use it.
239         (gnus-registry-make-db): Use it.
240         (gnus-registry-spool-action, gnus-registry-handle-action): Fix
241         messaging.
242         (gnus-registry--split-fancy-with-parent-internal): Fix loop.  Map
243         references to actual group names with sender and subject tracking.
244         (gnus-registry-post-process-groups): Use `cond' for better messaging.
245         (gnus-registry-usage-test): Add subject lookup test.
246
247         * registry.el (registry-db, initialize-instance): Set up constructor
248         instead of :initform arguments for the sake of older Emacsen.
249         (registry-lookup-breaks-before-lexbind): New method to demonstrate
250         pre-lexbind merge bug.
251         (registry-usage-test): Use it.
252         (initialize-instance, registry-db): Move the non-function initforms
253         back to the class definition.
254
255 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
256
257         * registry.el: New library to manage gnus-registry-style data.
258
259         * gnus-registry.el: Use it (major rewrite).
260
261         * nnregistry.el: Use it.
262
263         * spam.el: Use it.
264
265 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
268         marks on non-selected articles.
269
270 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
271
272         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
273         parameter to open-protocol-stream.
274
275 2011-04-01  Julien Danjou  <julien@danjou.info>
276
277         * mm-view.el (mm-display-inline-fontify): Do not fontify with
278         fundamental-mode.
279
280 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
283         servers.
284
285 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
286
287         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
288         made marks not propagate, again.
289
290 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
291
292         * proto-stream.el (open-protocol-stream): Bring back `network' type.
293         Make this the default type.
294         (proto-stream-open-plain): Rename from proto-stream-open-default.
295         (open-protocol-stream, proto-stream-open-starttls)
296         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
297         with `plain'.
298
299         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
300         value.
301
302         * nntp.el (nntp-open-connection-function): Document the fact that some
303         values are not functions but are instead handled specially.  Recognize
304         nntp-open-plain-stream value.
305         (nntp-open-connection): Recognize that value.
306
307 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
308
309         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
310         where it seems to be needed.
311
312 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
313
314         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
315         stuff.
316
317         * gnus-score.el (gnus-score-string): Fix calling convention of
318         `gnus-simplify-buffer-fuzzy' after last patches.
319
320         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
321         server for articles we didn't get any headers for.  This is a sanity
322         check.
323
324 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
325
326         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
327         new CAPABILITY, use it.
328
329 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
332         downloading anything.
333
334         * gnus.el (gnus-splash-svg-color-symbols): Removed superfluous `and'.
335
336 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
337
338         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
339         colors.
340         (gnus-splash-svg-color-symbols): New function.
341
342 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
345         instead of using the global gnus-simplify-subject-fuzzy-regexp.
346         (gnus-simplify-subject-fuzzy): Use the local
347         gnus-simplify-subject-fuzzy-regex instead of the global one.  This
348         makes using this variable in group parameters work.
349
350 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
351
352         * gnus-registry.el (gnus-registry-unfollowed-groups): Add
353         "archive:sent" to the unfollowed group regex (for the recent Gnus
354         archive:sent-YYYY-MM-DD groups).
355         (gnus-registry-split-fancy-with-parent): Bail out early in sender
356         tracking if there are more than `gnus-registry-max-track-groups'
357         matches.
358
359 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
360
361         * message.el (message--yank-original-internal): New function to do the
362         insertion cleanly inside eval in `message-yank-original'.
363         (message-yank-original): Use it.
364
365 2011-03-29  Julien Danjou  <julien@danjou.info>
366
367         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
368         local variables disabled rather than `normal-mode'.
369
370 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
371
372         * imap.el (imap-shell-open, imap-process-connection-type): Use
373         imap-process-connection-type for 'shell' streams as well as
374         Kerberos, SSL, other subprocesses.
375
376 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
377
378         * proto-stream.el: Changes preparatory to merging open-protocol-stream
379         with open-network-stream.
380         (proto-stream-always-use-starttls): Option removed.
381         (open-protocol-stream): Return a process object by default.  Provide a
382         new parameter :return-list specifying a list-type return value, which
383         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
384         :type `network' to `try-starttls', and `network-only' to `default'.
385         Make `default' the default, for compatibility with open-network-stream.
386         Handle the no-parameter case exactly as open-network-stream, with no
387         additional stream processing.  Search plists using plist-get.
388         Explicitly add :end-of-commend parameter if it is missing.
389         (proto-stream-open-default): Renamed from
390         proto-stream-open-network-only.  Return 'default as the type.
391         (proto-stream-open-starttls): Rename from proto-stream-open-network.
392         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
393         failed.  Always return a list with a (possibly dead) process as the
394         first element, for compatibility with open-network-stream.
395         (proto-stream-open-tls): Use plist-get.  Always return a list.
396         (proto-stream-open-shell): Return `default' as connection type.
397         (proto-stream-capability-open): Use plist-get.
398         (proto-stream-eoc): Function deleted.
399
400         * nnimap.el (nnimap-stream, nnimap-open-connection)
401         (nnimap-open-connection-1): Handle renaming of :type parameter for
402         open-protocol-stream.
403         (nnimap-open-connection-1): Pass a :return-list parameter
404         open-protocol-stream to obtain a list return value.  Parse this list
405         using plist-get.
406
407         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
408         for open-protocol-stream.  Accept open-protocol-stream return value
409         that is a subprocess object instead of a list.  Handle the case of a
410         dead returned process.
411
412 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
413
414         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
415
416         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
417
418 2011-03-21  Julien Danjou  <julien@danjou.info>
419
420         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
421         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
422         query.
423         (mm-inline-text): Render normal text with fontification whenever
424         possible.
425
426         * gnus-sum.el (gnus-summary-save-parts-1):
427         * gnus-art.el (gnus-article-browse-html-save-cid-content)
428         (gnus-article-browse-html-parts, gnus-mime-delete-part)
429         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
430         Use `mm-handle-filename'.
431
432         * mm-util.el (mm-handle-filename): New function, return the filename of
433         an handle.
434
435 2011-03-18  Julien Danjou  <julien@danjou.info>
436
437         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
438         (gnus-buffer-live-p): Check that buffer is not nil.
439
440 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
441
442         * gnus.el: No Gnus v0.15 is released.
443
444 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
445
446         * time-date.el (format-seconds): Use assoc instead of assoc-string to
447         avoid warning on XEmacs.
448
449         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
450         on XEmacs.
451
452         * gnus-art.el: Require mouse, which the build bot seems to say is
453         needed.
454
455         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
456
457         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
458         XEmacs, since it doesn't have url-retrieve-synchronously.
459
460         * time-date.el (format-seconds): Use assoc instead of assoc-string,
461         since assoc-string doesn't exist in XEmacs.
462
463 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
464
465         * gnus-group.el (gnus-group-list-ticked): New function.
466         (gnus-group-make-menu-bar): Provide a menu entry for it.
467         (gnus-group-list-map): Provide a binding for it.
468
469 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
470
471         * shr.el (shr-visit-file): New command.
472
473         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
474
475 2011-03-17  Bjørn Mork  <bjorn@mork.no>
476
477         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
478         servers.
479
480 2011-03-16  Julien Danjou  <julien@danjou.info>
481
482         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
483         inline.
484
485         * gnus-art.el (article-hide-list-identifiers): Use
486         gnus-group-get-list-identifiers.
487
488         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
489         (gnus-summary-remove-list-identifiers): Use
490         gnus-group-get-list-identifiers to get regexp.
491         (gnus-select-newsgroup, gnus-summary-insert-subject)
492         (gnus-summary-insert-articles): Call
493         gnus-summary-remove-list-identifiers unconditionally.
494
495 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
496
497         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
498         we're selecting a group with unread articles.
499
500         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
501
502         * gssapi.el: New file separated out from imap.el to provide a general
503         Kerberos 5 connection facility for Emacs.
504
505         * message.el (message-elide-ellipsis): Document the format spec
506         ellipsis.
507
508 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
509
510         * message.el (message-elide-region): Allow the ellipsis to say how many
511         lines were removed.
512
513 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
514
515         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
516         window configurations containing buffers that are now dead.
517
518         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
519         parsing to avoid integer overflows.
520         (nnimap-parse-flags): Simplify the last change.
521         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
522         too large for 32-bit Emacsen.
523
524 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
525
526         * auth-source.el (auth-source-netrc-create):
527         * message.el (message-yank-original): Fix use of `case'.
528
529 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
530
531         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
532         XEmacs, which was one character too wide.
533
534 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
535
536         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
537         default number of articles to display.
538         (gnus-articles-to-read): Use pretty names for prompt.
539
540 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-int.el (gnus-open-server): Ditto.
543
544         * gnus-start.el (gnus-activate-group): Give a backtrace if
545         debug-on-quit is set and the user hits `C-g'.
546         (gnus-read-active-file): Ditto.
547
548         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
549
550 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
551
552         * message.el (message-yank-original): Use cond instead of CL case.
553
554 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
555
556         * auth-source.el (auth-source-netrc-create): Use usual format for the
557         default in prompts.
558
559 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
560
561         * lpath.el: Fbind read-char-choice for XEmacs.
562
563 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
564
565         * auth-source.el (auth-source-netrc-create): Show the default in the
566         prompt when prompting for token creation.
567
568 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * auth-source.el (auth-source-format-prompt): Always convert the value
571         to a string to avoid evaluating non-string arguments.
572         (auth-source-netrc-create): Offer default properly, not as initial
573         content in `read-string'.
574         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
575         of line to determine if we've been run before.  If so, don't run again,
576         but print a trivial message to indicate the cache was hit instead.
577
578 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
579
580         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
581         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
582         The user will have to run `gnus-sync-read' manually and wait for Cloudy
583         Gnus.
584
585 2011-03-11  Julien Danjou  <julien@danjou.info>
586
587         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
588         modified file".
589
590 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * auth-source.el (auth-source-read-char-choice): New function to read a
593         character choice using `dropdown-list', `read-char-choice', or
594         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
595         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
596         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
597         (auth-source-netrc-saver): Use it.
598         (auth-source-pick-first-password): New convenience function.
599
600 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
603         parameter in the credentials.
604         (nnimap-open-connection-1): Use it after a successful login.
605         (nnimap-credentials): Add IMAP-specific user and password prompt.
606
607         * auth-source.el (auth-source-search): Add :require parameter, taking a
608         list.  Document it and the :save-function return token.  Pass :require
609         down.  Change the CREATED message from a warning to a debug statement.
610         (auth-source-search-backends): Pass :require down.
611         (auth-source-netrc-search): Pass :require down.
612         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
613         Change save prompt to indicate all modifications saved here are
614         deletions.
615         (auth-source-netrc-create): Take user login name as default in user
616         prompt.  Move all the save functionality to a lexically bound function
617         under the :save-function token in the returned list.  Set up clearer
618         default prompts for user, host, port, and secret.
619         (auth-source-netrc-saver): New function, intended to be wrapped for
620         :save-function.
621
622 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
623
624         * shr.el (shr-table-horizontal-line): Change the defaults for the table
625         lines to be spaces instead.
626
627 2011-03-07  Julien Danjou  <julien@danjou.info>
628
629         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
630         (sieve-sasl-auth): Check that auth-source-search did return something,
631         or just return an empty string.
632
633 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
634
635         * gnus.el (gnus-interactive): Use read-directory-name.
636
637         * gnus-uu.el (gnus-uu-decode-uu-and-save)
638         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
639         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
640         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
641         Likewise.
642
643         * gnus-group.el (gnus-group-make-directory-group): Likewise.
644
645 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
646
647         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
648         onto the list of killed groups, too.  This makes killed nnimap groups,
649         for instance, more reliably not reappear.
650
651         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
652         the parent.
653
654         * gnus-sum.el (gnus-update-read-articles): Fix typo.
655
656         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
657         really have server-side marks.
658
659         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
660         since most backends do not usefully have server-side marks.
661         (gnus-update-read-articles): Propagate marks to all backends that
662         really have server-side marks.
663
664 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
665
666         * message.el (message-cite-reply-position, message-cite-style):
667         New variables.
668         (message-yank-original): Use the new citation styles.
669
670 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
671
672         * message.el (message-options): Revert 22da67af (workaround for XEmacs
673         buffer-local issue); don't mark it buffer-local when running under
674         XEmacs.
675
676 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
677
678         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
679         numbers too big to be `read'.
680
681 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
682
683         * password-cache.el (password-in-cache-p): Add autoload.
684
685         * message.el (message-options): Make buffer-local two ways to attempt
686         to fix a XEmacs bug.
687
688 2011-03-02  Julien Danjou  <julien@danjou.info>
689
690         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
691
692 2011-03-01  Julien Danjou  <julien@danjou.info>
693
694         * gnus-art.el (list-identifier): Add list-identifier as a parameter
695         group.
696         (article-hide-list-identifiers): Use list-identifier group parameter.
697
698 2011-02-28  Julien Danjou  <julien@danjou.info>
699
700         * sieve.el (sieve-buffer-script-name): New local variable to store
701         sieve script name.
702         (sieve-edit-script): Store sieve script name.
703         (sieve-upload): Use sieve script name when uploading.
704         (sieve-upload): Use substitute-command-keys.
705         (sieve-edit-script): Use substitute-command-keys.
706         (sieve-refresh-scriptlist): Use substitute-command-keys.
707         (sieve-manage-mode-map): Define keymap properly.
708         (sieve-manage-mode): Do not set mode name manually, change mode-name to
709         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
710         Remove commented code about cvs.
711         (sieve-manage-quit): New function.
712         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
713
714 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-group.el (gnus-import-other-newsrc-file): New function.
717
718 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * auth-source.el (auth-source-search): Cache empty result sets.
721
722         * password-cache.el (password-in-cache-p): Convenience function to
723         check if a key is in the cache, even if the value is nil.
724
725         * auth-source.el (auth-source-save-behavior): New variable to replace
726         `auth-source-never-create'.
727         (auth-source-netrc-create): Use it.
728         (auth-source-never-save): Remove.
729
730 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
731
732         * nnimap.el (nnimap-stream): Doc fix.
733         (nnimap-open-connection-1): Reverse the order of the ports to that the
734         prompted-for port is first.
735
736         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
737         retrieval by the no-group selection.
738
739         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
740         numerical parameters.
741
742 2011-02-25  Julien Danjou  <julien@danjou.info>
743
744         * gnus-gravatar.el: Use gnus-with-article-buffer.
745
746         * gnus-art.el (gnus-with-article-buffer): Check that the
747         gnus-article-buffer is alive.
748
749 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
750
751         * auth-source.el (auth-source-creation-prompts): New variable to manage
752         creation-time prompts.
753         (auth-source-search): Document it.
754         (auth-source-format-prompt): Add utility function.
755         (auth-source-netrc-create): Don't default the user name to
756         user-login-name.  Use `auth-source-creation-prompts' and some default
757         prompts for user, host, port, and password (the default generic prompt
758         remains ugly).
759         (auth-source-never-save): Add customizable option to never save info.
760         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
761         mode excursion.
762
763 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
766         argument that XEmacs doesn't support.
767
768         * dgnushack.el (dgnushack-compile): Exclude color.el from being
769         compiled for Emacsen having no `libxml-parse-html-region' support.
770
771         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
772
773         * lpath.el: Bind buffer-save-without-query for XEmacs.
774
775 2011-02-23  Julien Danjou  <julien@danjou.info>
776
777         * gnus-art.el (article-make-date-line): Ignore errors if time is
778         invalid and not convertible.
779         (article-make-date-line): Only add lapsed time if time is not nil.
780
781 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
782
783         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
784         `read-char-choice' for backwards compatibility.
785         (auth-source-netrc-element-or-first): New function to DTRT for
786         parameter extraction.
787         (auth-source-netrc-create): Use it and fix multiple parameter print
788         bug.  Use the default passed from above (given-default) or the
789         built-in (user-login-name for :user).
790
791 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
792
793         * gnus-start.el (gnus-dribble-read-file):
794         Set buffer-save-without-query, since we always want to save the dribble
795         file, probably.
796
797         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
798         nnimap.
799
800         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
801         -summary- since it's a user-visible variable.
802
803         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
804         first time you use the new Gnus.
805
806 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
807
808         * auth-source.el: Don't load netrc.el.
809         (auth-sources): Search ~/.netrc as well by default.
810         (auth-source-debug): Add 'trivia option for extra output.
811         (auth-source-do-trivia): Use it.
812         (auth-source-search): Simplify logic to use
813         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
814         appropriate.  Don't keep a running count at this level.  Layer :create
815         and :delete options appropriately on the first and second passes.
816         Don't track the backend with the search results.
817         (auth-source-search-backends): New function to search a list of
818         backends for a processed spec.
819         (auth-source-netrc-parse): Cache all netrc files, making
820         auth-source-netrc-cache an alist keyed by the file name and using the
821         file mtime as the caching criterion.  Keep the obfuscated data secret
822         with a lexical bind.
823         (auth-source-netrc-search): Don't calculate the length of the results
824         unnecessarily.
825         (auth-source-search-backends): Fix bug.
826         (auth-source-netrc-create): Rework prompts.
827
828 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
829
830         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
831         Lower case names of search constraints.
832         (nnir-run-query): Cache and reuse search constraints for all imap
833         servers.
834
835 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
836
837         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
838         after exit.
839         (gnus-setup-message): Define missing variable from last checkin.
840
841         * gnus-sum.el (gnus-summary-show-article): When called with t as the
842         value, show the raw article.
843
844 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
845
846         * gnus.el: No Gnus v0.13 is released.
847
848 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
849
850         * nnimap.el (nnimap-open-connection-1): Revert last change, since
851         auth-source now accepts numbers.
852
853         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
854         spec, too.
855         (auth-source-ensure-strings): New function.
856
857         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
858         (gnus-article-setup-buffer): Always restart the date timer so that user
859         changes to the frequency is respected.
860
861         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
862         port numbers, so make sure it gets that if nnimap-server-port is
863         explicit.
864
865 2011-02-21  Simon Josefsson  <simon@josefsson.org>
866
867         * nnimap.el (nnimap-inbox): Doc fix.
868
869 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
870
871         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
872         Autoload.  Add optional arg FRAME, and pass it to color-values.
873         (color-complement): Caller changed.  Doc fix.
874         (color-gradient): Rewrite for better clarity and efficiency.
875
876 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
877
878         * shr-color.el (shr-color->hexadecimal): Use renamed function names
879         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
880         color-lab-to-srgb.
881
882 2011-02-20  Drew Adams  <drew.adams@oracle.com>
883
884         * color.el: First part of merge from hexrgb.el.
885         (color-rgb-to-hex): Rename from color-rgb->hex.
886         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
887         saturation to zero if the value is too small.
888         (color-rgb-to-hsl): Rename from color-rgb->hsl.
889         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
890         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
891         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
892         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
893         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
894         (color-cie-de2000): Doc fix.
895
896 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
899         given method as in the group name if we're using an extended method.
900         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
901         command, if we're using that, instead of waiting for the beginning.
902
903         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
904         we're sure to get unique server names, and we don't output two async
905         commands in the same buffer.  This fixes an NNTP hang for some users.
906
907 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
908
909         * gnus.el: No Gnus v0.11 is released.
910
911 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
914         summary buffer before reading going to the next buffer.  This avoids
915         putting the point in the group buffer if you `C-g' the command.
916
917         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
918         cache (for now) to make ~/.authinfo.gpg files usable.
919
920         * nnfolder.el (copyright-update): Define for the compiler.
921
922         * auth-source.el (auth-source-search): Fix unbound variable.
923
924 2011-02-19  Glenn Morris  <rgm@gnu.org>
925
926         * gnus.el (gnus-meta): Doc fix.
927
928 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
929
930         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
931         in case it's not yet loaded.
932
933 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
936         line we're waiting for.
937
938 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
939
940         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
941         face with line-width greater than zero will cause RET in gnus summary
942         buffer to scroll down article page-wise because auto vscroll happens,
943         it should be temporalily disabled when doing a scroll-up.
944
945 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
946
947         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
948         outputs from the server.
949
950 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
951
952         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
953         later so that bbdb can hook in easier.
954
955 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
956
957         * auth-source.el (auth-source-search): Don't try to create credentials
958         if the caller doesn't want that.
959         (auth-source-search): If we don't find a match, don't bug out on
960         non-bound variables.
961         (auth-source-search): Only ask a single backend to create the
962         credentials.
963
964         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
965         logging.
966         (nnimap-credentials): Protect against auth-source-search returning nil.
967         (nnimap-request-list): Protect against not being able to open the
968         server.
969
970 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
971
972         * auth-source.el (auth-source-search): Do a two-phase search, one with
973         no :create to get the responses from all backends.
974
975         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
976         when getting credentials.
977
978         * gnus-util.el (gnus-delete-duplicates): New function.
979
980 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
981
982         * nnimap.el (nnimap-credentials): Instead of picking the first port as
983         a creation default, pass the whole port list down.  It will be
984         completed.
985
986         * auth-source.el (auth-source-search): Updated docs to talk about
987         multiple creation choices.
988         (auth-source-netrc-create): Accept a list as a value (from the search
989         parameters) and do completion on that list.  Keep a separate netrc line
990         with the password obscured for showing the user.
991
992         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
993         first choice to `auth-source-search' so it will be used for entry
994         creation instead of the server's Gnus-specific name.
995         (nnimap-credentials): Rely on the auth-source library to select which
996         port is actually wanted in the new netrc entry, so don't override
997         `auth-source-creation-defaults'.
998
999         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1000         :protocol and accept a missing user, host, or port as a wildcard match.
1001         (auth-source-debug): Default to off.
1002
1003         (auth-source-netrc-search, auth-source-netrc-create)
1004         (auth-source-secrets-search, auth-source-secrets-create)
1005         (auth-source-user-or-password, auth-source-backend, auth-sources)
1006         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1007         instead of :protocol.
1008
1009         * nnimap.el (nnimap-credentials): Pass a port default to
1010         `auth-source-search' in case an entry needs to be created.
1011         (nnimap-open-connection-1): Use :port instead of :protocol.
1012
1013 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1014
1015         * auth-source.el: Bind load-path when loading EIEIO from
1016         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1017         21.4 doesn't support, to `require'.
1018         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1019         delete-dups that is not available in XEmacs 21.4.
1020
1021 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1022
1023         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1024         as EIEIO must also be loaded when auth-source.el is being
1025         byte-compiled.
1026
1027 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1028
1029         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1030
1031         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1032
1033         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1034
1035         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1036
1037         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1038
1039         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1040
1041         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1042
1043         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1044         necessary.
1045
1046 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1049         nil means that nnimap doesn't get updated.
1050
1051 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1052
1053         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1054         result when the user doesn't want to write to the file.
1055         (auth-source-netrc-search): Expect a synthetic result and proceed
1056         accordingly.
1057         (auth-source-cache-expiry): New variable to override
1058         `password-cache-expiry'.
1059         (auth-source-remember): Use it.
1060
1061         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1062         parameter.  Create entry if necessary by using :create t.
1063         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1064
1065 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1066
1067         * auth-source.el (auth-source-debug): Enable by default and don't
1068         mention the obsolete `auth-source-hide-passwords'.
1069         (auth-source-do-warn): New function to debug unconditionally.
1070         (auth-source-do-debug): Use it.
1071         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1072         and for Secrets API entries when the secrets.el library is not
1073         available.
1074
1075 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1076
1077         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1078         (gnus-summary-exit): Kill the correct article buffer on exit from a
1079         `C-d' group.
1080
1081         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1082         gnus-propagate-marks.
1083
1084         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1085         before killing the buffers so that a non-full window conf gets handled
1086         correctly.
1087         (gnus-summary-exit): Ditto.
1088         (gnus-summary-read-group-1): Ditto.
1089
1090         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1091         async code again so that we can debug it properly.
1092
1093         * message.el (message-reply): Take an optional switch-buffer parameter
1094         so that Gnus window confs are respected better.
1095
1096 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1097
1098         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1099         `plist-get' to accept non-list parameters (XEmacs issue).
1100         Fix docstring.
1101         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1102         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1103         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1104         Login collection is "Login" and not "login".
1105
1106 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1107
1108         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1109         multiple headers.
1110
1111         * nnimap.el (nnimap-inhibit-logging): New variable.
1112         (nnimap-log-command): Don't log login commands.
1113
1114         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1115         to have more parameters.
1116
1117         * nnimap.el (nnimap-send-command): Mark the command time for each
1118         command, so that we don't get NOOPs stepping on our toes.
1119
1120         * gnus-art.el (article-date-ut): Get the date from the Date header on
1121         `t'.
1122
1123 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1124
1125         * auth-source.el (auth-source-search): Use copy-sequence instead of
1126         the cl.el copy-list.
1127
1128 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1129
1130         * imap.el: Bring it back (revert
1131         84d800cd31de3064f0ed39617d725709a2f8f42f).
1132
1133 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1134
1135         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1136         Improve prompt.
1137
1138 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1139
1140         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1141         washing status from the default format.  It isn't very informative.
1142
1143 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1144
1145         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1146         Fix Gcc processing on imap.
1147
1148 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1149
1150         * imap.el: Remove file.  All the functionality is in nnimap.el.
1151
1152 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1153
1154         * message.el (message-bury): Don't pop up a new window when selected
1155         window is dedicated.
1156
1157 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1158
1159         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1160
1161 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1162
1163         * sieve-manage.el: Autoload `auth-source-search'.
1164         (sieve-sasl-auth): Use it.
1165
1166 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1167
1168         * nnimap.el: Autoload `auth-source-forget+'.
1169         (nnimap-open-connection-1): Use it if the connection fails.
1170
1171         * auth-source.el: Require `password-cache'.
1172         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1173         obsolete.
1174         (auth-source-magic): Marker for `password-cache' keys.
1175         (auth-source-do-cache): Update docstring.
1176         (auth-source-search): Use and check cache.
1177         (auth-source-forget-all-cached, auth-source-remember)
1178         (auth-source-recall, auth-source-forget, auth-source-forget+)
1179         (auth-source-specmatchp): Caching support functions.
1180         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1181         Remove and obsolete.
1182         (auth-source-user-or-password): Remove caching to further discourage
1183         using it.  Always hide passwords.
1184
1185         * password-cache.el (password-cache-remove): Accept secrets that are
1186         not strings.
1187
1188 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1189
1190         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1191         code for now, since it doesn't work for all users.
1192
1193 2011-02-09  Julien Danjou  <julien@danjou.info>
1194
1195         * message.el (message-options): Make message-options really buffer
1196         local.
1197
1198 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1199
1200         * mail-source.el: Autoload `auth-source-search'.
1201         (mail-source-keyword-map): Note order matters.
1202         (mail-source-set-1): Get all the mail-source source values and
1203         defaults and search auth-source on those if needed.  This can all
1204         probably be simplified.
1205
1206         * nnimap.el: Autoload `auth-source-search'.
1207         (nnimap-credentials): Use it.
1208         (nnimap-open-connection-1): Ask for the virtual server and physical
1209         address in one shot.
1210
1211         * nntp.el: Autoload `auth-source-search'.
1212         (nntp-send-authinfo): Use it.  Note TODO.
1213
1214 2011-02-08  Julien Danjou  <julien@danjou.info>
1215
1216         * shr.el (shr-tag-body): Add support for text attribute in body
1217         markups.
1218
1219         * message.el (message-options): Make message-options a local variable.
1220
1221 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * auth-source.el (auth-source-secrets-search)
1224         (auth-source-user-or-password): Use `append' instead of `nconc'.
1225         (auth-source-user-or-password): Build return list better and protect
1226         against nil :secret.
1227
1228 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1229
1230         * nnimap.el (nnimap-update-info): Refactor slightly.
1231         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1232         (nnimap-update-info): Clean up slightly.
1233         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1234         characters.
1235         (nnimap-process-quirk): Rename function to avoid collision.
1236         (nnimap-update-info): Fix macrology bug-out.
1237         (nnimap-update-info): Simplify split history test.
1238
1239 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1240
1241         * auth-source.el (top): Require 'eieio unconditionally.
1242         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1243         (auth-source-secrets-search): Limit search when `max' is greater than
1244         number of results.
1245
1246 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1247
1248         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1249         part not returning any data.
1250
1251         * proto-stream.el (open-protocol-stream): Document the return value.
1252
1253 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1254
1255         * auth-source.el (auth-source-secrets-search): Add examples.
1256
1257 2011-02-06  Julien Danjou  <julien@danjou.info>
1258
1259         * message.el (message-setup-1): Handle message-generate-headers-first
1260         set to t.
1261
1262 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1263
1264         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1265         API with a string "secrets:collection-name" and with 'default.
1266         (auth-source-backend-parse): Parse "secrets:collection-name" and
1267         'default.  Recurse on parses instead of repeating code.  Use the
1268         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1269         message when ignoring a source.
1270         (auth-source-search): List ignored search keys at the top level.
1271         (auth-source-netrc-create): Use `case' instead of `cond'.
1272         (auth-source-secrets-search): Created with TODOs.
1273         (auth-source-secrets-create): Created with TODOs.
1274         (auth-source-retrieve, auth-source-create, auth-source-delete)
1275         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1276         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1277         (auth-source-user-or-password-sftp)
1278         (auth-source-user-or-password-smtp): Remove.
1279         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1280         around `auth-source-search'.  Not tested thoroughly.
1281
1282 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1283
1284         * auth-source.el: Bring in assoc and eioeio libraries.
1285         (secrets-enabled): New variable to track the status of the Secrets API.
1286         (auth-source-backend): New EIOEIO class to represent a backend.
1287         (auth-source-creation-defaults): New variable to set prompt defaults
1288         during token creation (see the `auth-source-search' docstring for
1289         details).
1290         (auth-sources): Simplify to allow a simple string as a netrc backend
1291         spec.
1292         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1293         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1294         (auth-source-search): Main auth-source API entry point.
1295         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1296         (auth-source-search-collection): Helper function for searching.
1297         (auth-source-netrc-parse, auth-source-netrc-normalize)
1298         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1299         Supports search, create, and delete.
1300         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1301         backend stubs.
1302         (auth-source-user-or-password): Call `auth-source-search' but it's not
1303         ready yet.
1304
1305 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1306
1307         * message.el (message-setup-1): Remove the read-only stuff, since it
1308         doesn't work under XEmacs, for some reason.
1309
1310         * gnus-sum.el (gnus-user-date): Rename back from
1311         gnus-summary-user-date since user code refers to it.
1312
1313         * shr.el (shr-render-td): Store the actual background colour used.
1314
1315         * message.el (message-setup-1): Don't bind the constant
1316         -forbidden-properties.
1317         (message-setup-1): Revert previous change, since it needs to bind the
1318         props to insert them.
1319         (message-resend): Allow removing the read-only separator line.
1320
1321 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1322
1323         * nnimap.el (nnimap-request-accept-article): Give an error message if
1324         the APPEND wasn't successful.
1325
1326 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1327
1328         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1329         that have no groups.
1330
1331 2011-02-03  Julien Danjou  <julien@danjou.info>
1332
1333         * gnus-draft.el: Remove progn around gnus-draft-setup.
1334
1335 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1336
1337         * gnus-start.el (gnus-read-active-for-groups): This function is never
1338         called with a nil `infos', so clean that up.
1339         (gnus-get-unread-articles): Request active files from primary/secondary
1340         methods that have no groups (yet).
1341
1342 2011-02-03  Julien Danjou  <julien@danjou.info>
1343
1344         * message.el (message-setup-1): Always generate References first.
1345         (message-mail): Return the return value of message-setup, not always t.
1346         (message-setup-1): Insert mail-header-separator with read-only and
1347         intangible properties set.
1348
1349         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1350         user-date in docstring.
1351
1352         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1353
1354         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1355         docstring.
1356
1357         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1358         defcustom, with type and group. Move from gnus-util.el. Rename to
1359         gnus-summary-user-date-format-alist.
1360
1361 2011-02-03  Glenn Morris  <rgm@gnu.org>
1362
1363         * nnimap.el (gnus-fetch-headers): Declare.
1364
1365         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1366
1367 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1368
1369         * message.el (message-forward-make-body-digest-plain)
1370         (message-followup, message-reply): Clean up things noted by Stefan.
1371
1372         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1373         gnus-article-update-date-headers is nil.
1374         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1375         it didn't really work with defcustom.
1376         (article-update-date-lapsed): Make sure the window start doesn't move,
1377         either.
1378
1379 2011-02-01  Julien Danjou  <julien@danjou.info>
1380
1381         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1382         format.
1383
1384         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1385         standard in Emacs nowadays.
1386
1387         * color.el (color-gradient): Add a color-gradient function.
1388
1389 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1390
1391         * message.el (message-expand-name): Don't trust the return value of
1392         bbdb-complete-name.
1393         (message-check-news-header-syntax): Remove unused var `start'.
1394         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1395         (message-inhibit-body-encoding): Move to before first use.
1396         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1397         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1398         (Organization, Message-ID, Date, mh-previous-window-config):
1399         Defvar the vars using dynamic scoping.
1400
1401 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1402
1403         * shr.el (shr-render-td): Only do colours at the final rendering.
1404         Should be slightly faster.
1405         (shr-insert-table): Fix up TD background colours when doing the
1406         vertical padding.
1407
1408         * gnus-art.el (article-date-ut): Protect against articles with no Date
1409         header.
1410         (article-update-date-lapsed): Don't use current-column to find the
1411         horizontal position.  It's fragile in the presence of \003 characters.
1412
1413         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1414
1415 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1416
1417         * gnus-art.el (article-transform-date): Rewrite to still work when
1418         there are several rfc2822 parts.
1419         (article-transform-date): Fix infinite recursion.
1420         (article-date-ut): Replace infinitely many Date headers with a single
1421         one when called interactively.
1422
1423         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1424         secure manner.
1425
1426         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1427         move around by not using save-window-excursion.  It seems to work...
1428
1429 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * gnus-art.el (article-make-date-line): Work for user-defined format.
1432
1433 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1434
1435         * nntp.el (nntp-retrieve-group-data-early)
1436         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1437         fetching functions.
1438
1439         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1440         thoroughly for all backends that have no known groups.  This should
1441         allow new nnml methods to retrieve mail.
1442
1443         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1444         that Gnus doesn't know exists again.
1445
1446         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1447         (gnus-treat-date-ut): Ditto.
1448         (gnus-article-update-date-header): Rename.
1449         (gnus-treat-date-local): Remove.
1450         (gnus-treat-date-english): Remove.
1451         (gnus-treat-date-lapsed): Remove.
1452         (gnus-treat-date-combined-lapsed): Remove.
1453         (gnus-treat-date-original): Remove.
1454         (gnus-treat-date-iso8601): Remove.
1455         (gnus-treat-date-user-defined): Remove.
1456         (gnus-article-date-headers): New variable to control all the date
1457         header options.
1458         (article-date-ut): Rewrite to allow using the new way to format date
1459         headers(s).
1460
1461 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1462
1463         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1464         method.
1465         (nnmail-article-group): A better test for fanciness.
1466
1467         * nnimap.el (nnimap-request-head): Protect against not finding the
1468         article by Message-ID.
1469
1470 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1471
1472         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1473         keep point at the "same place".
1474
1475 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1478         data if the group is unactivated.
1479
1480 2011-01-28  Julien Danjou  <julien@danjou.info>
1481
1482         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1483         (gnus-all-windows-visible-p): Remove old compatibility code.
1484         (gnus-window-top-edge): Add docstring.
1485
1486         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1487
1488 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1489
1490         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1491         older request-update-info.
1492
1493         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1494
1495 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1496
1497         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1498         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1499
1500 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1503         groups.  This makes the nndraft:queue group pop up if it's not already
1504         there.
1505
1506         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1507         messages" logic, which was reversed.
1508
1509         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1510         the "same place" even if point is on the line being replaced.
1511         (article-update-date-lapsed): Allow updating both the combined lapsed
1512         and the lapsed headers.
1513         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1514         (article-make-date-line): Limit the number of segments dynamically to
1515         avoid too-long lines.
1516
1517 2011-01-27  Julien Danjou  <julien@danjou.info>
1518
1519         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1520         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1521
1522 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1525         Use plist-get instead of the cl function getf.
1526
1527 2011-01-27  Glenn Morris  <rgm@gnu.org>
1528
1529         * gnus-util.el (float-time): Get rid of compiler warning, again.
1530
1531 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1532
1533         * shr.el (shr-put-color): Special-case background colours: Do put them
1534         at the blank parts at the front of the lines.
1535
1536         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1537         exit hook to nix out all data on readedness on group exit.
1538
1539         * gnus-util.el (float-time): If float-time is bound, always use it on
1540         all Emacsen.  It's unclear why the subrp check was there.
1541         (time-date): Require to make some autoload issues on XEmacs go away.
1542
1543         * shr.el (shr-put-color): Don't do the box padding in tables, since
1544         they're already padded.
1545
1546 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1547
1548         * gnus-art.el (gnus-article-next-page): When the last line of the
1549         article is displayed, scroll down once more instead of going to the
1550         next article at once.
1551         (article-lapsed-string): Refactor out and allow specifying how many
1552         segments you want.
1553         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1554         (gnus-article-update-lapsed-header): New variable.
1555
1556         * shr.el: Revert change that made headings use different-sized faces.
1557         The Emacs display engine isn't advanced enough that, for instance,
1558         tables can comfortably use differently-sized faces.
1559
1560 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1563         used.
1564         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1565         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1566         we're using an encrypted connection.
1567
1568         * proto-stream.el: Alter the interface functions to also return the
1569         actual stream type used: network or tls.
1570
1571 2011-01-25  Julien Danjou  <julien@danjou.info>
1572
1573         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1574         (mm-display-javascript-inline): New function.
1575
1576         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1577         viewing function.
1578
1579 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1580
1581         * shr.el (shr-expand-newlines): Fix variable name.
1582
1583 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1584
1585         * shr.el (shr-expand-newlines): Make nested boxes work.
1586
1587 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1588
1589         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1590         backgrounds.
1591         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1592         in a more sensible manner.
1593
1594 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1595
1596         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1597         if EPG is loaded.
1598
1599 2011-01-24  Julien Danjou  <julien@danjou.info>
1600
1601         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1602         tags.
1603
1604 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1605
1606         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1607         commands.
1608
1609         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1610         in the article buffer.
1611         (gnus-gravatar-insert): Use blank space from the current buffer to
1612         avoid breaking text properties.  This makes X-Sent updating work again.
1613
1614         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1615
1616 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1617
1618         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1619         fix the bug in url-http.el instead.
1620
1621         * shr.el (shr-image-fetched): Ditto.
1622
1623         * shr.el (shr-image-fetched): Avoid having point move in the article
1624         buffer.
1625
1626         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1627         buffer after being called.  It's apparently being killed by url.el, and
1628         killing it made point move to end-of-buffer in a random buffer.
1629
1630         * shr.el (shr-image-fetched): Ditto.
1631
1632 2011-01-23  Julien Danjou  <julien@danjou.info>
1633
1634         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1635
1636         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1637         text/x-org.
1638
1639 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1640
1641         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1642         (i.e., nnimap) returning nil as the article number.
1643
1644 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1645
1646         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1647         "DelSp" parameter in RFC3676.
1648
1649 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1650
1651         * message.el (message-check-recipients): Display the encoded version of
1652         the bogus address if they differ.
1653
1654         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1655         after sending.
1656
1657         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1658
1659         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1660
1661         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1662         group buffer after sending the queue.
1663
1664         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1665
1666 2011-01-22  Julien Danjou  <julien@danjou.info>
1667
1668         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1669
1670 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1671
1672         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1673         nested related parts.
1674
1675         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1676         unexpired articles.  This fixes the regression that led expiry marks to
1677         disappear from nnfolder groups.
1678
1679 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1680
1681         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1682         Don't confuse the "ret" of "retrograde" with RET.
1683
1684 2011-01-21  Julien Danjou  <julien@danjou.info>
1685
1686         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1687         than mm-insert-inline.
1688
1689 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1690
1691         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1692         Widen article buffer.
1693
1694 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1695
1696         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1697         the temp buffer.
1698         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1699
1700 2011-01-20  Julien Danjou  <julien@danjou.info>
1701
1702         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1703
1704         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1705         than mm-insert-inline to insert inline part: this respect
1706         mm-inline-media-tests displayers.
1707
1708         * mm-view.el (mm-display-shell-script-inline): New function.
1709
1710         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1711
1712         * mm-uu.el (mm-uu-type-alist): Add org block.
1713         (mm-uu-org-src-code-block-extract): New function.
1714
1715         * mm-view.el (mm-display-org-inline): New function.
1716
1717         * mm-decode.el (mm-automatic-display): Add text/org.
1718
1719         * mailcap.el (mailcap-mime-extensions): Add .org.
1720
1721 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1722
1723         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1724         gnus-article-add-buttons.
1725
1726 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1727
1728         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1729         From header with a date and "nobody" as the sender.
1730
1731 2011-01-19  Julien Danjou  <julien@danjou.info>
1732
1733         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1734         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1735         if you have the same regexp several times.
1736         (gnus-button-push): Fix matching when regexp is symbol.
1737
1738 2011-01-15  Glenn Morris  <rgm@gnu.org>
1739
1740         * message.el (message-mail): A compose-mail function should
1741         accept headers as strings.
1742
1743 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1744
1745         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1746         Add :vert-only tags.
1747         (message-mail): New arg RETURN-ACTION.
1748         (message-return-action): New var.
1749         (message-bury): Use it.
1750         (message-mode): Make it buffer-local.
1751         (message-send-and-exit): Always call message-bury.
1752
1753         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1754         message-mail.
1755
1756 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * nnimap.el (nnimap-convert-partial-article): Protect against
1759         zero-length body parts.
1760
1761         * mm-decode.el (mm-preferred-alternative-precedence):
1762         Discourage showing empty parts.
1763
1764         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1765         and stuff if the backend didn't return the article number.  This fixes
1766         an Exchange-related nnimap bug.
1767
1768         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1769         group window, because it does the wrong thing when a separate frame
1770         displays the group buffer.
1771
1772         * proto-stream.el (open-protocol-stream): Protect against the low-level
1773         transport functions returning nil.
1774
1775 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1776
1777         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1778         (mml2015-epg-find-usable-secret-key): New function.
1779         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1780         mml2015-epg-find-usable-key (Bug#7797).
1781         (mml2015-epg-encrypt): Ditto.
1782
1783 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1784
1785         * dgnushack.el (rot13-string): Fix the way to get the argument.
1786
1787 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1788
1789         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1790
1791 2011-01-03  Glenn Morris  <rgm@gnu.org>
1792
1793         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1794
1795         * sieve.el (sieve-open-server): Give a more explicit error if
1796         sieve-manage-open returns nil.  (Bug#7720)
1797
1798 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1799
1800         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1801
1802 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1803
1804         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1805         This avoids sending passwords in plain text over non-encrypted
1806         channels.
1807
1808         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1809
1810         * nnimap.el (nnimap-login): Refactored out into own function, and
1811         implement CRAM-MD5.
1812         (nnimap-wait-for-line): Refactored out.
1813
1814         * mm-view.el (mml-smime): Require.
1815
1816 2010-12-20  David Engster  <deng@eml.cc>
1817
1818         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1819         use EPG to decrypt S/MIME messages instead of openssl.
1820
1821 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1824
1825         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1826         status is the group clearly is unreachable.
1827
1828         * auth-source.el (auth-source-create): Add the optional second
1829         parameter to `local-variable-p' to be compatible with XEmacs.
1830
1831 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1832
1833         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1834         work when using a compressed nnml folder.
1835
1836 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1837
1838         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1839         backends after sanitising on entry, because this never makes sense:
1840         If the articles have gone missing, then the data no longer exists on
1841         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1842         overwrite anything anyway.
1843
1844         * shr.el (shr-insert-document): Bind shr-width dynamically to
1845         window-width if it's nil.
1846
1847 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1848
1849         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1850         with the meaning of using the full emacs window width for rendering.
1851
1852 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1853
1854         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1855         case when sender is not given.
1856
1857 2010-12-23  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1860         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1861         the addresses, otherwise we might misplaced the gravatar.
1862
1863 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1864
1865         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1866         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1867         obsolete in Emacs.
1868
1869 2010-12-20  Julien Danjou  <julien@danjou.info>
1870
1871         * gnus-util.el (gnus-rescale-image): Revert last change.
1872
1873 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1874
1875         * binhex.el: Improve commentary (Bug#7482).
1876
1877 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1878
1879         * gnus-group.el (gnus-group-delete-articles): New command.
1880
1881 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1882
1883         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1884
1885 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1886
1887         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1888         here, since it's up to the backends to do CRLF removal if their
1889         protocol has it.
1890
1891         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1892
1893 2010-12-17  Julien Danjou  <julien@danjou.info>
1894
1895         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1896         they are from file. Can also scale up.
1897
1898 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1899
1900         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1901         gnus-use-agent.
1902         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1903
1904         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1905
1906 2010-12-17  Julien Danjou  <julien@danjou.info>
1907
1908         * gravatar.el (gravatar-retrieve-synchronously): New function.
1909         (gravatar-get-data): Make more robust.
1910
1911 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1912
1913         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1914
1915 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1916
1917         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1918         to really consider the last line.
1919
1920 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1921
1922         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1923         list of recipient keys, or use symmetric encryption if not a list.
1924         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1925         EPA override, replacing the call to `netrc-store-data'.
1926
1927 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1928
1929         * gnus-srvr.el: Avoid passing nil regexp argument to
1930         delete-matching-lines.
1931
1932 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1933
1934         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1935         fetching stops when Gnus exits.
1936
1937         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1938         function.
1939         (nnfolder-request-expire-articles): Save all the buffers after doing
1940         expiry.
1941
1942         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1943         the last article", since that led to serious performance regressions
1944         when expiring nnml groups.
1945
1946 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1947
1948         * nnir.el: Improve customizations.
1949
1950 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1951
1952         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1953
1954         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1955         group has been killed.
1956         (gnus-group-yank-group): Ditto.
1957
1958         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1959
1960         * nnimap.el (nnimap-request-update-group-status): New function.
1961
1962         * gnus-int.el (gnus-request-update-group-status): New interface
1963         function.
1964
1965         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1966         copying read-ness to the backends.
1967
1968         * nnimap.el (nnimap-quirk): New function.
1969         (nnimap-retrieve-group-data-early): Use it.
1970         (nnimap-quirks): New alist.
1971
1972 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1973
1974         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1975         don't delete it within indentation.
1976
1977 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1978
1979         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1980         previous line.
1981
1982 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1985         QRESYNC command by deleting a superfluous space which broke Cyrus
1986         servers.  This change will break other servers that are buggy the other
1987         way around.
1988
1989 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1990
1991         * spam.el: Reindent and fix long lines.
1992         (spam-copy-or-move-routine): Exclude invalid move destinations.
1993
1994 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1995
1996         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1997         installed the registry.
1998
1999 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2000
2001         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2002
2003 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2004
2005         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2006         groupname doesn't contain "gmane".
2007
2008 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2009
2010         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2011         and netrc-bound-and-true-p bindings.
2012         (netrc-parse): Cache the netrc contents.
2013
2014         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2015         (gnus-1): Don't create the nndrafts group twice.
2016         (gnus-setup-news): There's no need to read the active file here, since
2017         that's done again later on a per-backend basis.
2018         (gnus-start-draft-setup): Make sure that the new group is started out
2019         empty.
2020
2021         * gnus-agent.el (gnus-agentize): Don't create the queue group
2022         automatically on startup.  It'll be created later, if needed.
2023
2024         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2025         of automatically subscribed groups.
2026         (gnus-auto-subscribed-categories): New variable.
2027         (gnus-matches-options-n): Use it.
2028         (gnus-default-subscribed-newsgroups): Remove unused variable.
2029         (gnus-start-draft-setup): Message a bit less.
2030
2031 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2032
2033         * nnir.el (nnir-run-imap): Return article list in order of increasing
2034         UID.
2035
2036 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * gnus-sum.el (gnus-summary-enter-digest-group):
2039         Mention gnus-auto-select-on-ephemeral-exit.
2040
2041         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2042         convention of the network-only option.
2043
2044 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * proto-stream.el (proto-stream-open-network-only): New function to
2047         have a way to specify non-STARTTLS upgrade connections.
2048
2049 2010-12-10  Julien Danjou  <julien@danjou.info>
2050
2051         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2052         email address is nil.
2053
2054         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2055
2056 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2057
2058         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2059         deletion.
2060         (nnir-run-imap): Only need to parse list once.
2061
2062 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * shr.el (shr-tag-script): Ignore <script>.
2065         (shr-tag-label): Add <label> support.
2066
2067 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2068
2069         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2070
2071         * shr.el (shr-image-displayer): Work for images lined side by side.
2072
2073 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2074
2075         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2076         parameter, since XEmacs doesn't accept t as a parameter.
2077
2078 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2079
2080         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2081         ids.
2082         (nnir-run-gmane): Simplify groupspec formatting.
2083         (nnir-request-expire-articles): New function.
2084
2085 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2088         overflow, possibly.
2089
2090         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2091         (shr-render-td): Handle td style="" better.
2092         (shr-tag-table): Use the color from the style sheet.
2093         (shr-render-td): Make sure we copy over all the overlays, too.
2094
2095 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2096
2097         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2098         (nnir-request-article): Improve article retrieval.
2099
2100 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * mm-util.el (mm-extra-numeric-entities): New variable.
2103
2104         * mm-url.el (mm-url-decode-entities):
2105         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2106
2107         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2108
2109 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2110
2111         * message.el: Use completion-at-point.
2112         (message-completion-function): New fun, extracted from message-tab.
2113         (message-mode): Use it for completion-at-point-functions.
2114         (message-tab): Use it and completion-at-point.
2115
2116 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2119         character if a non-breakable character follows.
2120
2121 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2124         any stream.
2125
2126         * shr.el (shr-tag-font): Colorize the region.
2127         (shr-tag-body): Ditto.
2128         (shr-tag-font): Actually let the styles be inherited instead of
2129         overwriting them.
2130         (shr-tag-font): Get the background color right.
2131         (shr-tag-style): Ignore all <style> tags for the moment.
2132
2133         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2134         a Message-ID to avoid having nnimap depend on gnus-sum.
2135
2136         * shr.el (shr-descend): Only colorize something if we have a node that
2137         sets colors.
2138
2139 2010-12-06  Julien Danjou  <julien@danjou.info>
2140
2141         * shr.el (shr-render-td): Render td content with shr-descend, so style
2142         will be applied to <td> too.
2143         (shr-colorize-region): Colorize region even if we only have a background.
2144         (shr-tag-body): Fix color and background color inheritance.
2145         Do not recolorize after shr-generic.
2146         (shr-tag-font): Let shr-generic colorize via inheritance.
2147
2148 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2151
2152 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2153
2154         * nnir.el (nnir-request-move-article): Remove obsolete code.
2155
2156 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2157
2158         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2159
2160 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * gnus-sum.el (gnus-summary-respool-article): The completion function
2163         expects a list instead of an alist.
2164
2165         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2166         string as the parameter.
2167
2168         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2169
2170         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2171         styles.
2172         (shr-colorize-region): New function.
2173         (shr-insert-background-overlay): Remove.
2174         (shr-render-td): Background setting should be taken care of on a higher
2175         level.
2176         (shr-tag-body): Use post-hoc colorizations.
2177         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2178         (shr-put-color-1): Don't overwrite old colors.
2179         (shr-colorize-region): When the background color isn't explicit, use
2180         a fixed background.
2181
2182         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2183         nnmail variables.
2184
2185 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2186
2187         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2188         unless necessary.
2189
2190 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2191
2192         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2193         server.
2194
2195 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2198         so that TAB works.
2199
2200         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2201         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2202
2203         * shr.el (shr-urlify): Show the URL before the title to avoid
2204         misleading URLs.
2205
2206 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2207
2208         * shr.el (shr-urlify): Display the title in <a> tags.
2209
2210 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2211
2212         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2213
2214 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2215
2216         * nnir.el: Rearrange code to allow macros to be autoloaded by
2217         gnus-sum.el.
2218         (nnir-retrieve-headers-override-function): Make this variable
2219         customizable.
2220         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2221
2222         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2223         from nnir.el.
2224
2225 2010-12-03  Julien Danjou  <julien@danjou.info>
2226
2227         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2228
2229 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2232         allow optional argument `environment'.
2233
2234 2010-12-03  Glenn Morris  <rgm@gnu.org>
2235
2236         * mm-extern.el (message-goto-body): Update declaration.
2237
2238 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-util.el (gnus-macroexpand-all): New function.
2241
2242         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2243         instead of macroexpand-all that is unavailable in XEmacs.
2244
2245 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2246
2247         * nnir.el (nnir-summary-line-format): New variable.
2248         (nnir-mode): Use it.
2249         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2250         (nnir-article-ids): Reimplement as defsubst.
2251         (nnir-retrieve-headers): Don't mangle the subject header.
2252         (nnir-run-imap): Use 100 as RSV score.
2253         (nnir-run-find-grep): Fix for full server searching.
2254         (nnir-run-gmane): Better restriction to gmane groups.
2255
2256         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2257         summary buffers.
2258
2259 2010-12-02  Julien Danjou  <julien@danjou.info>
2260
2261         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2262
2263         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2264
2265         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2266         support.
2267
2268 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2269
2270         * nnir.el: Update to handle the registry better.
2271         (autoload): Silence byte-compiler.
2272         (nnir-open-server): Add a hook for nnir groups.
2273         (nnir-request-move-article): Don't mangle the header. Better to use
2274         formating variables (which will be added in the future).
2275         (nnir-registry-action): Update the registry using the original article
2276         group name.
2277         (nnir-mode): Install nnir-specific hooks for updating the registry.
2278
2279         * gnus-sum.el
2280         (gnus-article-original-subject,gnus-newsgroup-original-name):
2281         Remove obsolete variables.
2282         (gnus-summary-move-article): Remove use of obsolete variables.
2283         (gnus-summary-local-variables): Make move and delete hooks local to
2284         summary buffers.
2285
2286 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * rtree.el: New file.
2289
2290 2010-12-01  Julien Danjou  <julien@danjou.info>
2291
2292         * message.el (message-user-organization): Do not use
2293         gnus-local-organization.
2294
2295         * gnus.el: Remove gnus-local-organization.
2296
2297         * gnus-msg.el: Remove nastygram thing.
2298
2299 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2300
2301         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2302         funcall.
2303
2304 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2305
2306         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2307         names.
2308
2309         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2310         characters.
2311
2312         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2313         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2314         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2315         (gnus-gravatar-transform-address): Use mail-extract-address-components
2316         that supports non-ASCII names rather than mail-header-parse-addresses.
2317
2318 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * proto-stream.el (open-protocol-stream): All starttls connections are
2321         handled by the network handler.
2322
2323 2010-11-30  Julien Danjou  <julien@danjou.info>
2324
2325         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2326         (nnimap-open-connection-1): Fix PREAUTH.
2327
2328         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2329
2330 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2333         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2334         (shr-insert): Use them.
2335         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2336
2337 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2338
2339         * nnir.el (nnir-request-move-article): Bail out if original group
2340         doesn't support article moves.
2341         (nnir-get-active): Improve active list retrieval.
2342
2343 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2344
2345         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2346
2347 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2348
2349         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2350         seem to accept strings-with-numbers as port numbers,
2351
2352 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2353
2354         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2355         change the registry.
2356
2357 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2358
2359         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2360         delete-dups that is not available in XEmacs 21.4.
2361
2362         * mm-util.el (mm-delete-duplicates): Add comment.
2363
2364 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2365
2366         * nnir.el (nnir-ignored-newsgroups): New variable.
2367         (nnir-get-active): Use it.
2368
2369 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * proto-stream.el (proto-stream-open-network): Add some comments.
2372
2373         * nntp.el (nntp-open-connection): Provide a :success condition.
2374
2375         * nnimap.el (nnimap-open-connection-1): Ditto.
2376
2377         * proto-stream.el (proto-stream-open-network): See what the response to
2378         the STARTTLS command is.
2379
2380         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2381         backwards compatibility).
2382         (nnimap-open-connection-1): Really respect nnimap-server-port.
2383
2384         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2385         TLS upgrades we don't really care about the identity of the peer.
2386         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2387         that what we've checked for.
2388         (proto-stream-always-use-starttls): Only default to t if
2389         open-gnutls-stream exists.
2390         (proto-stream-open-network): If STARTTLS failed, then just open a
2391         normal connection.
2392         (proto-stream-open-network): Wait until the greeting before doing
2393         STARTTLS.
2394
2395         * nntp.el (nntp-open-connection): Report what the connection error is.
2396
2397         * proto-stream.el (open-protocol-stream): Rename from
2398         open-proto-stream.
2399
2400 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * nnimap.el (nnimap-stream): Change default to `undecided'.
2403         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2404         first, and then network.
2405         (nnimap-open-connection-1): Respect nnimap-server-port.
2406         (nnimap-open-connection): Be more backwards-compatible.
2407
2408         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2409         (proto-stream-open-starttls): De-duplicate the starttls code.
2410         (proto-stream-open-starttls): Folded back into the main function.
2411         (proto-stream-open-network): Fix typo in the gnutls path.
2412         (proto-stream-command): Refactor out.
2413
2414         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2415
2416         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2417         starttls.el STARTTLS.
2418
2419         * color.el (color-lab->srgb): Fix function call name.
2420
2421         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2422         if we're using tls.el.
2423         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2424         built in, then don't try to establish a STARTTLS connection.
2425
2426         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2427         servers.
2428
2429         * proto-stream.el (open-proto-stream): Use network, not stream.
2430         (open-proto-stream): Add a way to specify what the end of a command is.
2431
2432         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2433         connections types.
2434         (nntp-open-network-stream): Remove.
2435         (nntp-open-ssl-stream): Remove.
2436         (nntp-open-tls-stream): Remove.
2437         (nntp-ssl-program): Remove.
2438
2439         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2440
2441 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2442
2443         * nnir.el: Fix typos.
2444         (nnir-retrieve-headers-override-function): Rename variable to reflect
2445         new semantics.
2446         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2447         macros.
2448         (nnir-request-article, nnir-request-move-article): Use them.
2449         (nnir-categorize): New function.
2450         (nnir-run-query): Use it.
2451         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2452         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2453         sorted.
2454         (nnir-group-full-name): Use gnus-group-full-name instead.
2455         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2456         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2457
2458 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2461
2462         * proto-stream.el: New library to provide protocol-specific
2463         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2464         protocols.
2465         (open-proto-stream): Complete the documentation.
2466         (proto-stream-open-network): Fix some typos.
2467
2468         * nnimap.el (nnimap-open-connection): Use it.
2469
2470 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2471
2472         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2473         negotiation.
2474
2475 2010-11-26  Julien Danjou  <julien@danjou.info>
2476
2477         * color.el: Rename various rgb functions to srgb.
2478
2479 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2482         names.
2483
2484 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * shr.el (shr-insert): Revert last change.
2487         (shr-find-fill-point): Never leave point being at bol;
2488         relax the kinsoku limitation when rendering tables.
2489
2490 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2491
2492         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2493         results from -accept-article.
2494
2495         * shr-color.el: Require cl when compiling.
2496
2497         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2498         checkin.
2499
2500         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2501
2502         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2503
2504         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2505         'add and 'delete to set backend marks.
2506
2507         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2508
2509         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2510
2511         * nntp.el (nntp-request-set-mark): Use it.
2512
2513         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2514
2515         * nnml.el (nnml-request-set-mark): Ditto.
2516
2517         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2518         introduces regressions in article selection.
2519         (nnimap-find-uid-response): New function.
2520         (nnimap-request-accept-article): Use the UID returned, if any.
2521         (nnimap-request-move-article): Use the UID returned, if any.
2522         (nnimap-get-groups): Reimplement to work with folded lines.
2523         (nnimap-find-uid-response): The UID is the last element in the list.
2524         (nnimap-request-set-mark): Extend syntax with 'set.
2525
2526         * nnml.el (nnml-request-set-mark): Ditto.
2527
2528         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2529
2530         * nntp.el (nntp-request-set-mark): Ditto.
2531
2532 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2533
2534         * message.el (message-called-interactively-p): A temporary macro.
2535         (message-goto-body): Use it temporarily.
2536
2537 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2538
2539         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2540         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2541         (nnimap-last-response-string): Fix last unfolding fix.
2542
2543 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2544
2545         * shr.el (shr-insert): Fix the way to fold lines.
2546
2547 2010-11-25  Julien Danjou  <julien@danjou.info>
2548
2549         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2550
2551         * color.el: Rename from color-lab.el
2552         (color-rgb->hex): Add.
2553         (color-complement): Add.
2554         (color-complement-hex): Add.
2555
2556         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2557
2558 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2559
2560         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2561         don't exist.
2562
2563 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2564
2565         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2566         assuming that article displaying or another mml-preview may be
2567         interrupted for an error or for the like.
2568
2569         * shr.el (shr-get-background): Fix argument name.
2570
2571 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2574
2575         * gnus-sum.el (gnus-summary-include-articles): New function.
2576
2577         * message.el (message-goto-body): called-interactively-p needs a
2578         parameter, so use `any'.
2579
2580         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2581         clear marks before moving, since they're synced from the Gnus side
2582         first.
2583
2584         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2585         (gnus-summary-move-article): Copy over all marks before moving, so that
2586         IMAP doesn't think a new article has arrived.
2587
2588 2010-11-24  Julien Danjou  <julien@danjou.info>
2589
2590         * shr.el (shr-insert-background-overlay): Fix typo.
2591         (shr-render-td): Copy the background before rendering.
2592
2593         * shr-color.el (shr-color-visible): Fix docstring.
2594
2595         * shr.el (shr-tag-table): Add bgcolor support.
2596         (shr-render-td): Add bgcolor support.
2597         (shr-get-background): Add.
2598         (shr-insert-foreground-overlay): Use shr-get-background.
2599
2600         * message.el (message-goto-body): Use called-interactively-p.
2601         (message-in-body-p): message-goto-body returns point.
2602
2603 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2604
2605         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2606         Fixes something or other in Emacs 23, and is backwards compatible.
2607
2608         * message.el (message-goto-body): Remove the <#secure special-casing,
2609         which is too special.
2610
2611         * shr.el (shr-parse-style): Drop !important from styles.
2612
2613 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2614
2615         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2616         this function to return incorrect results when calling it with an
2617         explicit article argument different from
2618         (gnus-summary-article-number).
2619
2620 2010-11-24  Julien Danjou  <julien@danjou.info>
2621
2622         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2623         (shr-tag-body): Add background support.
2624         (shr-descend): Add background support.
2625         (shr-tag-title): Add.
2626
2627         * shr-color.el (shr-color-visible): Really return original background
2628         if fixed.
2629
2630 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2631
2632         * shr.el (shr-color-check): Protect against non-existent colour names.
2633
2634 2010-11-24  Julien Danjou  <julien@danjou.info>
2635
2636         * color-lab.el: Require 'cl when compiling.
2637
2638         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2639
2640         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2641         matched part.
2642
2643         * color-lab.el: Fix all expt calls to use float type.
2644
2645 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2648         expression to shr-color-check as is.
2649
2650         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2651
2652         * color-lab.el: Add coding cookie.
2653         (float-pi): Use eval-and-compile.
2654
2655         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2656         compiled for Emacsen having no `libxml-parse-html-region' support.
2657
2658 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * shr.el (shr-insert-color-overlay): Split stuff like
2661         "#444444 !important" to find the real colour.
2662         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2663         parse <font color="red"> entries.
2664
2665 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2666
2667         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2668         point when parsing headers.
2669
2670         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2671         is positioned properly when parsing headers.
2672
2673 2010-11-23  Julien Danjou  <julien@danjou.info>
2674
2675         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2676
2677         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2678
2679         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2680
2681         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2682         Use shr-color-hue-to-rgb.
2683         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2684
2685 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * shr.el (shr-color->hexadecimal): Autoload.
2688         (shr-descend): Add color to all tags.
2689
2690 2010-11-22  Julien Danjou  <julien@danjou.info>
2691
2692         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2693         shr-color->hexadecimal.
2694
2695         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2696         RGB() or HSL() color representation.
2697
2698         * shr.el (shr-tag-font): Add.
2699         (shr-tag-color-check): New function to get better colors.
2700         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2701         tag-span.
2702
2703         * shr-color.el: New file.
2704
2705         * color-lab.el: New file.
2706
2707         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2708
2709 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2710
2711         * nnir.el: Fix typo in comments.
2712         (nnir-run-imap): Simplify code. No need to reverse artlist.
2713         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2714
2715 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2718
2719         * nnimap.el (nnimap-get-capabilities): Refactor out.
2720         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2721
2722 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2723
2724         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2725         appearing when `mm-uu-hide-markers' is nil.
2726
2727 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2728
2729         * nnimap.el (nnimap-unselect-group): Make into its own function.
2730         (nnimap-request-rename-group): Unselect group before renaming.
2731         This had gotten lost somewhere.
2732         (nnimap-request-accept-article): Keep track of examined groups, and
2733         unselect the group before APPENDing to read-only groups.
2734         (nnimap-request-move-article): Clear flags before moving so that they
2735         can be re-set later.
2736
2737 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2738
2739         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2740         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2741
2742 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2743
2744         * gnus-art.el (gnus-mime-display-single)
2745         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2746         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2747         parameter.
2748
2749 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2750
2751         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2752         (shr-table-vertical-line): New variable.
2753         (shr-insert-table): Use it.
2754
2755 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2756
2757         * gnus-html.el (gnus-html-wash-images): Don't display images if
2758         gnus-inhibit-images is non-nil; register displayer for cid images.
2759         (gnus-html-display-image): Work for cid image.
2760         (gnus-html-insert-image): Allow arguments.
2761         (gnus-html-put-image): Inhibit read-only.
2762         (gnus-html-prefetch-images): Don't prefetch images if
2763         gnus-inhibit-images is non-nil.
2764
2765 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * shr.el (shr-put-image): Break lines when inserting big pictures.
2768
2769 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2770
2771         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2772         sender, thanks Katsumi Yamaoka.
2773
2774 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2775
2776         * nnir.el (nnir-run-imap): Reverse the article list for each group
2777         rather than the whole list.
2778
2779 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2780
2781         * shr.el (shr-image-displayer): Protect function against non-existent
2782         image source.
2783
2784         * gnus-art.el (gnus-inhibit-images): New user option.
2785         (gnus-mime-display-single): Don't display image if it is non-nil.
2786
2787         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2788         gnus-inhibit-images.
2789
2790         * shr.el (shr-image-displayer): New function.
2791         (shr-tag-img): Use it.
2792
2793 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2794
2795         * mml2015.el (mml2015-epg-sign): Use From header.
2796
2797 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2800
2801         * gnus-util.el (gnus-find-text-property-region): Return markers.
2802
2803         * shr.el (shr-tag-img): Put a displayer in the text property.
2804
2805         * gnus-util.el (gnus-find-text-property-region): New utility function.
2806
2807         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2808         (gnus-html-show-images): Remove.
2809
2810         * gnus-art.el (gnus-article-show-images): New, more general function.
2811
2812         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2813         image url text properties.
2814
2815         * shr.el: Ditto.
2816
2817         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2818         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2819
2820 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2821
2822         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2823         work for two or more articles.
2824
2825 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2826
2827         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2828         divide an image that's in an html article to two or more when washing
2829         non-ASCII characters in alt text of it.
2830
2831 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2834         smime-decrypt-region using function argument.
2835         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2836
2837         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2838
2839         * smime.el (smime-decrypt-region): Catch it.
2840
2841 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2842
2843         * smime.el (smime-mode-map): Move initialization into declaration.
2844         (gnus-run-mode-hooks): Don't autoload.
2845         (smime-mode): Use define-derived-mode.
2846
2847 2010-11-11  Glenn Morris  <rgm@gnu.org>
2848
2849         * smime.el (from): Restrict declaration to XEmacs.
2850
2851         * nnir.el (gnus-group-topic-name): Autoload.
2852
2853 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2854
2855         * shr.el (shr-insert): Don't break long line if it is because of
2856         kinsoku-bol characters in the line end.
2857
2858 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2859
2860         * nnir.el (nnir-request-move-article): Fix to provide original group
2861         and subject.
2862         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2863         been retrieved.
2864
2865         * gnus-sum.el (gnus-summary-move-article): Use original group and
2866         subject for virtual articles such as those in an nnir summary buffer.
2867
2868 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2869
2870         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2871         least 21.5).
2872
2873         * smime.el (from): Declare it again for XEmacs.
2874
2875 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * message.el (message-resend): Don't disable encoding unless it's
2878         already encoded.
2879
2880         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2881         low-numbered articles.
2882
2883 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2884
2885         * rfc2047.el (rfc2047-syntax-table): Simplify.
2886
2887         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2888
2889         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2890         set-char-table-range for XEmacs.
2891
2892 2010-11-10  Glenn Morris  <rgm@gnu.org>
2893
2894         * time-date.el (time-to-seconds): Always an alias on Emacs,
2895         never a real function.
2896         (with-no-warnings): Remove compat stub, now unused.
2897         (time-less-p): Doc fix.
2898         (time-to-number-of-days): Simplify.
2899
2900         * smime.el (from): Remove unused declaration.
2901
2902         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2903         (gnus-float-time): On Emacs, always an alias.
2904
2905         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2906         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2907
2908 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * dgnushack.el: Don't use ignore-errors in the top level form since it
2911         is unavailable in XEmacs even if cl is loaded.
2912
2913         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2914
2915 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2916
2917         * shr.el (browse-url-mailto): Autoload.
2918
2919         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2920
2921         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2922         regexp doesn't need quoting.
2923
2924 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2925
2926         * message.el (message-subject-trailing-was-ask-regexp)
2927         (message-subject-trailing-was-regexp): Match was: in addition to was.
2928
2929 2010-11-09  Glenn Morris  <rgm@gnu.org>
2930
2931         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2932         (nnbabyl-check-mbox): Use point-at-bol.
2933
2934 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2937
2938         * message.el (message-mailto): New function.
2939         (message-mailto): Should accept other parameters.
2940         (message-mailto): Remove since it duplicates browse-url-mailto
2941         functionality.
2942
2943 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2946         methods.
2947         (gnus-read-active-file): Ditto.
2948
2949         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2950         ": " from the prompt.
2951         (gnus-group-make-group): Ditto.
2952
2953 2010-11-07  Glenn Morris  <rgm@gnu.org>
2954
2955         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2956         (gnus-bookmark-kill-line): Use point-at-eol.
2957
2958 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2961         asterisks in From header.
2962
2963 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2964
2965         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2966         string to avoid making the From headers syntactically invalid.
2967
2968         * message.el (message-send-mail): Don't insert courtesy messages if the
2969         message already has List-Post and List-ID messages.
2970
2971 2010-11-06  Glenn Morris  <rgm@gnu.org>
2972
2973         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2974         `condition', `type', `length' a prefix.
2975         (gnus-treat-predicate): Update for above name changes.
2976
2977 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2978
2979         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2980         binding.  Handled by `gnus-summary-refer-thread' instead.
2981         (nnir-warp-to-article): New backend function.
2982
2983         * nnimap.el (nnimap-request-thread): Force dependency updating.
2984
2985         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2986         (gnus-summary-refer-thread): Rework to improve thread-referral.
2987
2988         * gnus-int.el (gnus-warp-to-article): New function.
2989
2990         * gnus-sum.el (gnus-summary-article-map): Bind it.
2991
2992 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2993
2994         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2995         gnus-summary-refer-thread.
2996
2997         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2998         headers.
2999         (gnus-summary-limit-include-thread): Prevent articles in thread from
3000         being cut in gnus-cut-threads.
3001         (gnus-summary-refer-thread): Limit retrieved headers to those in
3002         thread.
3003
3004 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3005
3006         * message.el (message-send-mail): Use the value of
3007         message-courtesy-message from the message buffer.
3008
3009         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3010
3011         * shr.el (shr-browse-url): Implement mailto: URLs.
3012
3013         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3014         "raw".
3015
3016         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3017         if it's already selected.
3018
3019         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3020
3021 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3022
3023         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3024         to measure the length and truncate alt text.
3025
3026 2010-11-03  Glenn Morris  <rgm@gnu.org>
3027
3028         * nndiary.el (nndiary-generate-nov-databases-1)
3029         (nndiary-generate-active-info): Rename dynamic variable `files' to
3030         something less generic.
3031
3032 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3033
3034         * nnir.el (nnir-request-move-article): Call the underlying backend to
3035         move articles from nnir.
3036
3037 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3040
3041 2010-11-02  Julien Danjou  <julien@danjou.info>
3042
3043         * nnir.el: Remove wais support.
3044
3045 2010-11-02  Glenn Morris  <rgm@gnu.org>
3046
3047         * gnus-html.el: Reorder requirements to quieten compiler.
3048
3049 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3052         properly for XEmacs as well.
3053         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3054         (gnus-article-natural-long-line-p): Use window-width rather than
3055         frame-width.
3056
3057 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3058
3059         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3060         (nnir-read-parms): Don't modify query.
3061         (nnir-run-query): Add ability to search topic on current line.
3062         (nnir-get-active): Clean up.
3063
3064 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3067         degenerate articles.
3068
3069         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3070         (gnus-print-buffer): Just print the buffer as is, without any copying
3071         to a buffer and then re-highlighting.
3072
3073         * nnimap.el (nnimap-request-group): Store the new updated info.
3074         (nnimap-request-group): Select the group when we don't know whether it
3075         exists or not.
3076
3077         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3078         groups.
3079
3080         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3081         groups.
3082
3083         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3084         groups.
3085
3086         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3087         long-lines case by only filling the long lines.
3088
3089         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3090         (bug #7311).
3091
3092 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * shr.el: No need to declare `declare-function' since shr.el is for
3095         only Emacsen that provide `libxml-parse-html-region'.
3096
3097         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3098         effective only in a file it is referred to.
3099
3100 2010-11-01  Glenn Morris  <rgm@gnu.org>
3101
3102         * mm-util.el (gnus-completing-read): Autoload.
3103         (mm-read-coding-system): Simplify Emacs definition.
3104
3105         * nnmail.el (gnus-activate-group):
3106         * nnimap.el (gnutls-negotiate):
3107         * nntp.el (netrc-parse): Fix declarations.
3108
3109 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3112         string-match-p in Emacs >=23.
3113
3114         * gnus-msg.el (gnus-configure-posting-styles)
3115         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3116
3117 2010-11-01  Glenn Morris  <rgm@gnu.org>
3118
3119         * nnir.el (declare-function): Add compat stub.
3120         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3121         (nnir-run-gmane): Require 'mm-url.
3122
3123         * mm-util.el (mm-string-to-multibyte): Simplify.
3124
3125         * shr.el (declare-function): Add compat stub.
3126         (url-cache-create-filename): Declare.
3127         (mm-disable-multibyte, widget-convert-button): Autoload.
3128
3129         * smime.el (ldap-search): Declare.
3130         (smime-cert-by-ldap-1): Require ldap on Emacs.
3131
3132         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3133         (nnimap-keepalive): Use gnus-float-time.
3134
3135         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3136         (mail-source-delete-crash-box): Use gnus-float-time.
3137
3138         * gnus-dired.el (gnus-completing-read): Autoload.
3139
3140         * mm-view.el (gnus-rescale-image): Autoload.
3141
3142         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3143
3144         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3145
3146         * sieve-manage.el: Require 'cl when compiling.
3147
3148         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3149         (gnus-iswitchb-completing-read): Require iswitchb.
3150         (gnus-select-frame-set-input-focus): Silence compiler.
3151
3152 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * message.el (message-subject-trailing-was-query): Change default to t,
3155         since I think that's what most people want.
3156
3157         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3158         appending for easier debugging.
3159         (nnimap-wait-for-connection): Take a regexp.
3160         (nnimap-request-accept-article): Wait for the continuation line before
3161         sending anything unless we're streaming.
3162
3163         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3164         leave the header washing to take place.
3165
3166 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3167
3168         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3169         regular expression match and replace in posting styles.
3170
3171 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3172
3173         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3174         an entire server.
3175         (nnir-get-active): New function.
3176         (nnir-run-imap): Use it.
3177         (nnir-run-gmane): Who knew, gmane search returns an article score!
3178
3179         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3180         server on the current line with nnir.
3181
3182 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3185         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3186         left edge.
3187         (gnus-article-foldable-buffer): Skip past the prefix when determining
3188         raggedness.
3189
3190         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3191         the raw article, and change `C-u g' to show the article without doing
3192         treatments.
3193
3194         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3195         on to `gnus-treat-article'.
3196         (gnus-inhibit-article-treatments): New variable.
3197
3198         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3199
3200         * gnus-art.el (gnus-treatment-function-alist): Have
3201         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3202         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3203         sections.
3204
3205         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3206         parameter.
3207         (gnus-article-fill-cited-long-lines): New function.
3208         (gnus-article-fill-cited-article): Allow filling only long sections.
3209
3210         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3211         and non-punctuation (like after the apostrophe in "'We").
3212
3213         * gnus-sum.el (gnus-summary-select-article): Make sure
3214         gnus-original-article-buffer is alive.
3215
3216         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3217         reflect the order they're in in the digest.
3218
3219         * gnus.el (gnus-group-startup-message): Move point to the start of the
3220         buffer.
3221
3222         * nnimap.el (nnimap-capability): New function.
3223         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3224         is set.
3225
3226 2010-10-31  David Engster  <dengste@eml.cc>
3227
3228         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3229         conform with changes to gnus-completing-read.
3230
3231 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3234
3235 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3236
3237         * nnir.el: Move defvar, defcustom around to keep file organized
3238         and keep byte-compiler quiet.
3239         (nnir-read-parms): Accept search-engine as arg.
3240         (nnir-run-query): Pass search-engine as arg.
3241         (nnir-search-engine): Remove.
3242
3243 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * shr.el (shr-generic): The text nodes should be text, not :text.
3246
3247         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3248         later in the file.
3249
3250 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3251
3252         * nnir.el: General clean up.  Allow searching with multiple engines.
3253         Allow separate extra-parameters for each engine.
3254         Batch queries when possible.
3255         (nnir-imap-default-search-key,nnir-method-default-engines):
3256         Add customize interface.
3257         (nnir-run-gmane): New engine.
3258         (nnir-engines): Use it.  Qualify all prompts with engine name.
3259         (nnir-search-engine): Remove global variable.
3260         (nnir-run-hyrex): Restore for now.
3261         (nnir-extra-parms,nnir-search-history): New variables.
3262         (gnus-group-make-nnir-group): Use them.
3263         (nnir-group-server): Remove in favor of gnus-group-server.
3264         (nnir-request-group): Avoid searching twice.
3265         (nnir-sort-groups-by-server): New function.
3266
3267 2010-10-30  Julien Danjou  <julien@danjou.info>
3268
3269         * gnus-group.el: Remove gnus-group-fetch-control.
3270
3271         * gnus-start.el (gnus-find-new-newsgroups):
3272         Remove gnus-check-first-time-used.
3273
3274         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3275
3276 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3277
3278         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3279         set on groups that don't have \* permanentflags.
3280
3281 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3282
3283         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3284         control the background color.
3285         (shr-tag-img): Ignore very small web bug type images.
3286         (shr-put-image): Add help-echo alt texts to the images.
3287         (shr-tag-video): Show the video poster image.
3288
3289 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3290
3291         * shr.el (shr-table-depth): New variable.
3292         (shr-tag-table-1): Only insert the images after the top-level table.
3293
3294         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3295
3296         * gnus-util.el (gnus-list-memq-of-list): New function.
3297
3298         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3299         selected.
3300         (nnimap-unsplittable-articles): New slot.
3301         (nnimap-new-articles): Use it.
3302
3303 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3304
3305         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3306         move to the previous line on `M-g'.
3307
3308 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3311         *-request-group, which seems unnecessary.
3312
3313         * nnimap.el (nnimap-quote-specials): Function copied over from
3314         imap.el.
3315         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3316         they support that.  Suggested by Tom Regner.
3317
3318 2010-10-29  Julien Danjou  <julien@danjou.info>
3319
3320         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3321         defalias.
3322         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3323
3324         * gnus.el: Remove `gnus-nntp-service' variable.
3325         (gnus-secondary-servers): Make obsolete.
3326         (gnus-nntp-server): Make obsolete.
3327
3328         * gnus-start.el (gnus-1): Remove x-splash calls.
3329
3330         * gnus-ems.el (gnus-x-splash): Remove.
3331
3332         * gnus.el (gnus-group-startup-message): Simplify/update code.
3333
3334         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3335         definition.
3336
3337         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3338         capability before doing anything.
3339         (gnus-group-insert-group-line): Remove useless
3340         gnus-group-remove-excess-properties.
3341
3342 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3343
3344         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3345
3346 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3349         config after reselecting.
3350
3351 2010-10-28  Julien Danjou  <julien@danjou.info>
3352
3353         * shr.el (shr-put-image): Use point even if only inserting text.
3354         (shr-put-image): Save excursion when inserting alt text on non-graphic
3355         display, so the behaviour is the same when we are on a graphic display.
3356
3357         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3358
3359 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3360
3361         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3362         (gnus-mime-copy-part): Check coding system, not charset.
3363         (gnus-mime-view-part-externally): Never remove part.
3364         (gnus-mime-view-part-internally): Don't remove part here.
3365         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3366         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3367         multipart/alternative.
3368
3369         * mm-decode.el (mm-display-part): Take optional arg `force'.
3370
3371 2010-10-26  Julien Danjou  <julien@danjou.info>
3372
3373         * gnus-group.el (gnus-group-default-list-level): Add this function to
3374         compute the default list level.
3375         (gnus-group-default-list-level): Add possibility to use a function.
3376
3377 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3378
3379         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3380
3381         * gnus-group.el (gnus-group-completing-read)
3382         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3383         gnus-replace-in-string.
3384
3385 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3386
3387         * shr.el (shr-tag-div): Add.
3388
3389         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3390
3391 2010-10-25  Julien Danjou  <julien@danjou.info>
3392
3393         * gnus-util.el: Remove `gnus-with-local-quit'.
3394
3395         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3396
3397 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3400         the original article buffer.
3401
3402 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3403
3404         * nnimap.el (nnimap-request-head): New function.
3405         (nnimap-request-move-article): Try to be slighly faster by not
3406         requesting the entire message when moving.
3407         (nnimap-transform-headers): Don't bug out on bodiless articles.
3408         (nnimap-send-command): Have no outstanding messages if the IMAP server
3409         doesn't support streaming.
3410         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3411
3412 2010-10-24  Julien Danjou  <julien@danjou.info>
3413
3414         * message.el (message-default-headers): Fix type.
3415
3416 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3419         prefetching images.
3420
3421         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3422         backend for unknown groups.  This is mainly useful for nnimap groups.
3423
3424         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3425         group isn't covered by the agent.
3426
3427 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3428
3429         * nnir.el (nnir-method-default-engines): New variable.
3430         (nnir-run-query): Use it.
3431         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3432         (gnus-summary-nnir-goto-thread): Change group if needed.
3433
3434         * gnus-group.el (gnus-group-group-map): Add key binding for
3435         gnus-group-make-nnir-group.
3436
3437 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * shr.el (shr-tag-object): Add.
3440
3441         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3442         original article buffer live.
3443         (gnus-summary-select-article-buffer):
3444         Mention gnus-widen-article-buffer.
3445
3446 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * shr.el (shr-tag-strong): Add.
3449
3450 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3451
3452         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3453         group names.  They mess up the group buffer badly.
3454
3455         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3456
3457         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3458         instead of the summary one.
3459
3460 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * mml.el (mml-preview): Work properly when editing article.
3463
3464         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3465         gnus-have-read-active-file if it's already been in.
3466
3467 2010-10-22  Tom Tromey  <tromey@redhat.com>
3468
3469         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3470         gnus-group-completing-read.
3471
3472 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * message.el (message-mode-map): Don't bind M-; to comment region, to
3475         allow the global comment-dwim to work.
3476
3477 2010-10-21  Julien Danjou  <julien@danjou.info>
3478
3479         * message.el (message-setup-1): Allow message-default-headers to be a
3480         function.
3481
3482 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3483
3484         * shr.el (shr-tag-table): Simplify.
3485
3486 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3487
3488         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3489         to avoid trying to snarf invalid stuff.
3490
3491         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3492
3493         * gnus.el (gnus-message-archive-group): Quote value.
3494         (gnus-message-archive-group): Mark as changed.
3495
3496         * shr.el (shr-add-font): Don't put the font properties on the newline
3497         or the indentation.
3498
3499         * message.el (message-fix-before-sending): Change options when sending
3500         non-printable characters.
3501
3502         * gnus.el (gnus-message-archive-method): Change the default to
3503         monthly outgoing groups.
3504
3505         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3506         that have gotten new numbers.
3507
3508         * nnimap.el (nnimap-request-replace-article): New function.
3509
3510 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3513         (nnrss-request-article): Don't use special html washing code.
3514
3515 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3516
3517         * shr.el (shr-tag-table): Remove useless nconc.
3518
3519 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3520
3521         * gnus-art.el (article-wash-html): Simplify and remove the charset
3522         stuff.  Use the normal html rendering code instead of the special html
3523         washing code.
3524
3525         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3526         `gnus-w3m' symbols.
3527         (mm-text-html-washer-alist): Remove.
3528
3529         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3530         (mm-inline-media-tests): Remove use.
3531         (mm-text-html-renderer): Change default to the `shr' symbol.
3532
3533         * mm-view.el (mm-inline-text-html): Remove use.
3534
3535         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3536         `gnus-blocked-images' to be a function.
3537         (gnus-article-wash-function): Remove.
3538
3539 2010-10-20  Julien Danjou  <julien@danjou.info>
3540
3541         * spam.el (spam-list-of-processors): Mark as obsolete.
3542
3543         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3544         (nnimap-insert-partial-structure): Fix boundary detection.
3545
3546 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3547
3548         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3549         run file-truename on remote files.  This can be expensive and even
3550         prevent one from editing drafts if some unrelated buffer has a stale
3551         connection.
3552
3553 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3554
3555         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3556         kinsoku-eol regardless of shr-kinsoku-shorten.
3557         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3558         (shr-tag-table): Support caption, thead, and tfoot.
3559
3560 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3563         lines.
3564         (shr-save-contents): New command and keystroke.
3565
3566         * nndoc.el (nndoc-type-alist): Add git support.
3567         (nndoc-git-type-p): New function.
3568         (nndoc-transform-git-article): Ditto.
3569         (nndoc-transform-git-headers): Ditto.
3570         (nndoc-transform-git-headers): Generate Subject headers.
3571
3572         * shr.el (shr-parse-style): New function.
3573         (shr-tag-span): Ditto.
3574
3575         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3576         to `G G' to avoid collisions.
3577
3578 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3579
3580         * shr.el: Load kinsoku if necessary.
3581         (shr-kinsoku-shorten): New internal variable.
3582         (shr-find-fill-point): Make kinsoku shorten text line if
3583         shr-kinsoku-shorten is bound to non-nil.
3584         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3585         shr-indentation too when testing if table is wider than frame width.
3586         (shr-insert-table): Use `string-width' instead of `length' to measure
3587         text width.
3588         (shr-insert-table-ruler): Make sure indentation is done at bol.
3589
3590 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3591
3592         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3593         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3594         undecoded network data.
3595
3596 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3597
3598         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3599         name in the mode line spec so that the mode line menu works
3600         (bug #2431).
3601
3602         * message.el (message-get-reply-headers): If we're fed `to-address',
3603         then always use that.
3604
3605         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3606         aren't so wide as to need to switch off the edit menu.
3607
3608         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3609         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3610
3611         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3612         `M-g'.
3613         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3614         the permanent marks.
3615
3616 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3617
3618         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3619         Splitting according to references/in-reply-to obeys the ignore-groups
3620         variable, while splitting by sender and subject do not.
3621
3622 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3623
3624         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3625         alist, so that we can look for non-Unicode chars.
3626         (article-translate-strings): Allow both character and string maps.
3627
3628 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3629
3630         * shr.el (shr-insert): Don't insert space behind a wide character
3631         categorized as kinsoku-bol, or between characters both categorized as
3632         nospace.
3633
3634 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3635
3636         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3637         headers to gnus-newsgroup-headers.
3638
3639 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3640
3641         * shr.el (shr-tag-img): Don't align images -- since we're not
3642         rescaling, this often leads to ugly displays.
3643
3644 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3645
3646         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3647         duplicates.
3648
3649 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3650
3651         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3652         call.
3653
3654 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3655
3656         * gnus.el: Autoload gnus-html-show-images.
3657
3658         * nnimap.el: Use nnheader-message throughout.
3659
3660         * shr.el (shr-tag-img): Ignore images with no data.
3661
3662 2010-10-15  Julien Danjou  <julien@danjou.info>
3663
3664         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3665         a possibility to disable format=flow encoding when using hard newlines.
3666
3667 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3668
3669         * shr.el (shr-insert): Remove space inserted before or after a
3670         breakable character or at the beginning or the end of a line.
3671         (shr-find-fill-point): Do kinsoku; find the second best point or give
3672         it up if there's no breakable point.
3673
3674 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3675
3676         * nnimap.el (nnimap-open-connection): Message when opening connection
3677         for debugging purposes.
3678
3679         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3680         on every setup buffer call to allow this to change from article to
3681         article.
3682
3683         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3684         buffers where we have a wide table.
3685
3686 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3687
3688         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3689         uses *-request-thread.
3690
3691 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3694         incantation, which is no longer valid.
3695
3696 2010-10-14  Julien Danjou  <julien@danjou.info>
3697
3698         * shr.el: Fix defcustom type (char -> character).
3699
3700 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3701
3702         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3703         programs.
3704
3705 2010-10-14  Julien Danjou  <julien@danjou.info>
3706
3707         * shr.el (shr-tag-a): Use url-link as widget type.
3708
3709         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3710         `gnus-group-get-icon'.
3711
3712 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3713
3714         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3715         This should make server editing work better.
3716
3717         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3718
3719         * tls.el (tls-program): Remove spurious %s from openssl.
3720
3721         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3722         (nnimap-parse-flags): Fix regexp.
3723
3724         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3725         probably work for CJVK text, too.
3726
3727         * nnimap.el (nnimap-extend-tls-programs): Remove.
3728         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3729
3730         * tls.el (tls-starttls-switches): Remove starttls hack.
3731         (open-tls-stream): Ditto.
3732         (tls-find-starttls-argument): Ditto.
3733
3734 2010-10-13  Julien Danjou  <julien@danjou.info>
3735
3736         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3737         responses.
3738
3739 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3740
3741         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3742
3743         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3744         anything in Emacs.
3745
3746         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3747
3748 2010-10-13  Julien Danjou  <julien@danjou.info>
3749
3750         * shr.el (shr-width): Make shr-width a defcustom with default to
3751         fill-column.
3752         (shr-tag-img): Use shr-width rather than fill-column.
3753
3754 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3755
3756         * dgnushack.el (byte-optimize-apply)
3757         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3758
3759         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3760         position when (X-)Faces exist.
3761         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3762         avatars when called interactively.
3763
3764 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3765
3766         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3767         gnus-article-x-face-too-ugly is bound.
3768
3769 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3772
3773         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3774         mailbox that doesn't exist.
3775
3776 2010-10-12  Julien Danjou  <julien@danjou.info>
3777
3778         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3779         (shr-get-image-data): Encode URL properly when fetching from cache.
3780         (shr-tag-img): Use aligned-to spaces to align correctly images.
3781
3782         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3783         before inserting the Gravatar.
3784
3785         * shr.el (shr-tag-img): Add align attribute support for <img>.
3786
3787 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * gnus-gravatar.el (gnus-art): Require.
3790
3791         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3792         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3793         Remove long obsoleted functions.
3794
3795 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3796
3797         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3798
3799         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3800
3801         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3802         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3803         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3804         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3805         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3806         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3807         * sieve-manage.el, smime.el, spam.el:
3808         Fix comment for declare-function.
3809
3810 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * nnimap.el (nnimap-request-rename-group): Select group read-only
3813         before renaming it.
3814
3815         * shr.el (shr-insert): Fix up the white space only regexp.
3816
3817         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3818         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3819
3820         * shr.el (shr-current-column): New function.
3821         (shr-find-fill-point): New function.
3822
3823 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3824
3825         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3826         numbers.
3827
3828 2010-10-11  Julien Danjou  <julien@danjou.info>
3829
3830         * shr.el (shr-hr-line): Add.
3831         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3832         display hr lines.
3833         (shr-max-columns): Do not change state to nil if we just inserting
3834         spaces.
3835
3836 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3839         select the last group.
3840
3841 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3842
3843         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3844
3845 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3846
3847         * dig.el (dig-mode-map): Declare and define in one step.
3848
3849 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3852         for Gnus.
3853         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3854         (nnimap-update-qresync-info): Mark \Seen articles as read.
3855
3856         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3857         non-variable, too.
3858
3859         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3860         available.
3861         (nnimap-update-info): Rely more on the current active than the param
3862         active to avoid marking articles as read too much.
3863
3864         * auth-source.el (auth-source-create): Use (user-login-name) for the
3865         user name default.
3866
3867         * nnimap.el (nnimap-update-info): If the server doesn't return any
3868         useful info, just use the previous info.
3869         (nnimap-update-info): Prefer old info over start-article.
3870         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3871
3872 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3873
3874         * nnir.el (autoload): Clean up autoloads.
3875         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3876         Use key rather than value.
3877         (nnir-imap-search-other): New variable.
3878         (nnir-read-parm): Use it.
3879         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3880         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3881
3882 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3883
3884         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3885         the process, too.
3886
3887 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * spam.el (gnus-summary-mode-map): Bind to "$".
3890         Suggested by Russ Allbery.
3891
3892         * shr.el: Rework the way things are indented by <li> slightly.
3893
3894         * gnus.el (gnus-group-set-parameter): Fix typo.
3895
3896         * nnimap.el: Start implementing QRESYNC support.
3897
3898 2010-10-09  Julien Danjou  <julien@danjou.info>
3899
3900         * nnir.el (nnir-engines): Fix too many arguments.
3901
3902 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3905         group is the "last", so that the backends like nnfolder actually save
3906         their folders.
3907
3908         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3909         try to use that for the tls stream.
3910         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3911         UIDVALIDITY and find out which groups are read-only and not.
3912         (nnimap-get-flags): Use the same marks parsing code as the rest of
3913         nnimap.
3914
3915 2010-10-09  Julien Danjou  <julien@danjou.info>
3916
3917         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3918
3919         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3920         retrieving gravatars.
3921
3922         * shr.el (shr-table-corner): Add.
3923         (shr-table-line): Add.
3924         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3925
3926 2010-10-08  Julien Danjou  <julien@danjou.info>
3927
3928         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3929
3930 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3931
3932         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3933
3934         * gnus-sum.el (gnus-mark-article-as-unread)
3935         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3936         (gnus-summary-set-bookmark): Use it.
3937
3938         * gnus-msg.el (gnus-setup-message): Use it.
3939
3940         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3941
3942         * gnus.el (gnus-group-remove-parameter): Use it.
3943
3944         * gnus-group.el (gnus-group-make-web-group): Use it.
3945
3946         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3947
3948         * nnregistry.el: Update docs to mention manual.
3949
3950         * gnus-registry.el: Update docs to mention nnregistry.el.
3951         (gnus-registry-initialize): Don't install nnregistry refer method
3952         automatically.
3953         (gnus-registry-install-nnregistry): Remove it.
3954
3955 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * shr.el (shr-insert): Don't insert double spaces.
3958
3959 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * gnus-gravatar.el (gnus-treat-from-gravatar)
3962         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3963         called interactively.
3964
3965         * gnus-art.el (gnus-mime-view-part-externally)
3966         (gnus-mime-view-part-internally): Make predicate function passed to
3967         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3968         of a mime type.
3969
3970         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3971
3972 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * shr.el (require): Require cl when compiling.
3975         (shr-tag-hr): New function.
3976
3977         * nnimap.el (nnimap-update-info): Remove double setting of high.
3978         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3979         This makes nnimap work properly on Courier again.
3980
3981         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3982         the variable for backwards compatibility.
3983
3984         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3985         the file name before using to avoid setting mm-default-directory to
3986         nil.
3987
3988         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3989         bidning gnus-agent variables.
3990
3991         * shr.el (shr-render-td): Use a cache for the table rendering function
3992         to avoid getting an exponential rendering behaviour in nested tables.
3993         (shr-insert): Rework the line-breaking algorithm.
3994         (shr-insert): Don't leave trailing spaces.
3995         (shr-insert-table): Also insert empty TDs.
3996         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3997
3998 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3999
4000         * gnus-sum.el (gnus-number): Rename from `number'.
4001         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4002         (gnus-summary-limit-children): Update uses correspondingly.
4003
4004 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4005
4006         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4007         (gnus-gravatar-transform-address): Don't show avatars of people of
4008         which mail addresses match gnus-gravatar-too-ugly.
4009
4010 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4011
4012         * shr.el (shr-table-widths): Expand TD elements to fill available
4013         space.
4014
4015 2010-10-07  Julien Danjou  <julien@danjou.info>
4016
4017         * nnimap.el (nnimap-request-rename-group): Add this method.
4018
4019 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4022         name from XEmacs' function-arglist.
4023
4024         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4025         gravatar under XEmacs.
4026
4027 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4028
4029         * auth-source.el: Update docs with TODO items.
4030
4031         * gnus-sync.el: Update docs to explain state and plans.
4032
4033         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4034         Hooks for mark updates.
4035         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4036
4037         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4038         hooks with arguments, which is needed for mark update hooks.
4039
4040 2010-10-06  Julien Danjou  <julien@danjou.info>
4041
4042         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4043         was matched.
4044
4045         * sieve-manage.el: Update example in `Commentary'.
4046
4047         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4048
4049         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4050         not 2000.
4051         (sieve-manage-authenticate): Re-add function.
4052
4053 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4054
4055         * shr.el (shr-insert): Get 'space transition right.
4056         (shr-render-td): Only delete space at the end of the TD.
4057
4058         * nnimap.el (nnimap-open-connection): Prepare to support
4059         open-gnutls-stream.
4060
4061         * shr.el: Rearrange function order to be more logical.
4062
4063 2010-10-06  Julien Danjou  <julien@danjou.info>
4064
4065         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4066         (nnrss-discover-feed): Remove 404 URL in docstring.
4067
4068         * nnir.el: Fix Swish-E URL.
4069         Fix Namazu URL.
4070
4071         * message.el (message-change-subject): Remove 404 URL in a comment.
4072
4073 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4074
4075         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4076         called interactively.
4077
4078         * gnus-util.el (gnus-remove-if): Allow hash table.
4079         (gnus-remove-if-not): New function.
4080
4081         * gnus-art.el (gnus-mime-view-part-as-type)
4082         * gnus-score.el (gnus-summary-score-effect)
4083         * gnus-sum.el (gnus-read-move-group-name):
4084         Replace remove-if-not with gnus-remove-if-not.
4085
4086         * gnus-group.el (gnus-group-completing-read):
4087         Regard collection as a hash table if it is not a list.
4088
4089 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4090
4091         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4092
4093         * shr.el: Document the table-rendering algorithm.
4094
4095 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4098         for Emacsen having no `libxml-parse-html-region' support.
4099
4100 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4101
4102         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4103         invalid URLs.
4104
4105         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4106         line-broken.
4107         (shr-tag-img): Ignore image fetching errors.
4108         (shr-overlays-in-region): Compute overlay positions correctly.
4109
4110         * mm-decode.el (mm-shr): Require shr.
4111
4112         * gnus-art.el (gnus-blocked-images): Move variable here.
4113
4114         * shr.el (shr-insert-table): Bind free variable.
4115
4116         * mm-decode.el (mm-shr): Bind shr-content-function.
4117
4118         * shr.el (shr-content-function): New variable.
4119
4120         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4121         added for symmetry.
4122
4123         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4124
4125         * gnus-group.el (gnus-group-make-group): Doc fix.
4126
4127         * nnimap.el (nnimap-request-newgroups): Return success.
4128
4129         * shr.el (shr-find-elements): New function.
4130         (shr-tag-table): Put all the images after the table.
4131         (shr-tag-table): Really inhibit images inside the table.
4132         (shr-collect-overlays): Copy over overlays from the TD elements to the
4133         main document.
4134
4135         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4136         gnus-blocked-images.
4137
4138 2010-10-05  Julien Danjou  <julien@danjou.info>
4139
4140         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4141
4142         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4143         (gnus-html-maximum-image-size): Add this function.
4144         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4145
4146         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4147         server-value of the capability is nil.
4148
4149 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4150
4151         * shr.el (shr-tag-em): Add <EM> tag.
4152
4153 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4154
4155         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4156         customizable.
4157
4158         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4159         handing broken links to browse-url.
4160
4161 2010-10-05  Julien Danjou  <julien@danjou.info>
4162
4163         * gnus-util.el (gnus-emacs-completing-read)
4164         (gnus-iswitchb-completing-read): Use autoload rather than require.
4165
4166 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4169         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4170         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4171         iswitchb-temp-buflist for XEmacs.
4172
4173         * gnus-util.el (gnus-completing-read-function): Exclude
4174         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4175         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4176         XEmacs.
4177
4178         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4179         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4180
4181         * gnus-html.el: Don't require help-fns under XEmacs.
4182         (gnus-html-schedule-image-fetching): Work for XEmacs.
4183
4184         * mm-decode.el (mm-shr): Decode contents by charset.
4185
4186 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4189         unknown.
4190
4191         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4192         (shr-get-image-data): Ensure against the cache file missing.
4193
4194         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4195         for data.
4196
4197         * spam-report.el (spam-report-url-ping-plain): Don't query about
4198         killing the process.
4199
4200         * shr.el (shr-render-td): Protect against too-wide text.
4201
4202 2010-10-04  Julien Danjou  <julien@danjou.info>
4203
4204         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4205         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4206
4207         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4208         retrieved.
4209
4210 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4211
4212         * shr.el (browse-url): Require.
4213         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4214         lines.
4215         (shr-show-alt-text, shr-browse-image): New commands.
4216         (shr-browse-url, shr-copy-url): New commands.
4217
4218         * gnus-sum.el (gnus-widen-article-window): New variable.
4219         (gnus-summary-select-article-buffer): Use it.
4220
4221         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4222         without @ signs.
4223
4224 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4225
4226         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4227
4228 2010-10-04  Julien Danjou  <julien@danjou.info>
4229
4230         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4231         for XEmacs.
4232
4233 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4236
4237         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4238         (nnimap-close-server): Implement.
4239
4240         * dgnushack.el (iswitchb): Require to shut up the compiler.
4241
4242         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4243         (shr-insert): Tweak line breaking.
4244         (shr-insert): Handle <pre> better.
4245         (shr-tag-li): Get <li> indentation right.
4246         (shr-tag-li): Get <li> indentation even righter.
4247         (shr-tag-blockquote): Ensure paragraph start.
4248         (shr-make-table): Tweak table generation.
4249         (shr-make-table): Fix typo.
4250
4251         * shr.el: Implement table rendering.
4252
4253 2010-10-04  Julien Danjou  <julien@danjou.info>
4254
4255         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4256
4257 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4258
4259         * shr.el (shr-insert): Use string anchors instead of line anchors.
4260
4261 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * shr.el: Add headings.
4264         (shr-ensure-paragraph): Actually work.
4265         (shr-tag-li): Make <ul> prettier.
4266         (shr-insert): Get white space at the beginning/end of elements right.
4267         (shr-tag-p): Collapse subsequent <p>s.
4268         (shr-ensure-paragraph): Don't insert double line feeds after blank
4269         lines.
4270         (shr-insert): \t is also space.
4271         (shr-tag-s): Fix "s" tag name function.
4272         (shr-tag-s): Fix face prop name.
4273
4274 2010-10-03  Julien Danjou  <julien@danjou.info>
4275
4276         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4277
4278         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4279         gnus-window-inside-pixel-edges.
4280
4281         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4282         gnus-ems.
4283
4284         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4285
4286         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4287         function.
4288
4289         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4290         resize choice.
4291
4292 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4293
4294         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4295         beginning of the buffer.
4296
4297         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4298         article buffer again.
4299
4300         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4301
4302         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4303         when it's at the start of the buffer.
4304
4305         * shr.el (shr-tag-blockquote): Convert name.
4306         (shr-rescale-image): Use the right image-size variant.
4307
4308         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4309         buffer isn't shown, then select the current article first instead of
4310         bugging out.
4311         (gnus-summary-select-article-buffer): Show both the article and summary
4312         buffers again.
4313
4314         * shr.el (shr-fontize-cont): Protect against regions with no text.
4315         Rename tag functions to shr-tag-* for enhanced security.
4316         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4317
4318 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4319
4320         * shr.el (shr-insert):
4321         * pop3.el (pop3-movemail):
4322         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4323         loaded.
4324
4325 2010-10-03  Glenn Morris  <rgm@gnu.org>
4326
4327         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4328
4329         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4330
4331         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4332
4333         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4334
4335         * gnus-util.el (gnus-make-local-hook): Simplify.
4336
4337 2010-10-02  Julien Danjou  <julien@danjou.info>
4338
4339         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4340         (gnus-ido-completing-read): New function.
4341         (gnus-emacs-completing-read): New function.
4342         (gnus-completing-read): Use gnus-completing-read-function.
4343         Add gnus-completing-read-function.
4344
4345 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * shr.el (shr-insert-document): Autoload.
4348         (shr-img): Be silent.
4349         (shr-insert): Add a newline after every picture before text.
4350         (shr-add-font): Use overlays for combining faces.
4351         (shr-insert): Pass upwards the text start point.
4352
4353         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4354         possible.
4355         (mm-shr): New function.
4356
4357 2010-10-02  Julien Danjou  <julien@danjou.info>
4358
4359         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4360         should go backward.
4361
4362 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4363
4364         * shr.el (shr): Fix typo in provide call.
4365
4366 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el: New file.
4369
4370         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4371
4372         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4373         completing read.
4374
4375 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4378         we're being queried about.  Suggested by Dan Jacobson.
4379
4380         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4381         Suggested by Jason Eisner.
4382
4383         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4384         table, too.  Suggested by Stefan Wiens.
4385         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4386         the table unnecessary.  Suggested by Stefan Wiens.
4387
4388         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4389         longer needed, and probably doesn't work either, as pointed out by
4390         Stefan Wiens.
4391         (gnus-summary-exit): Remove call to the clearing function.
4392         (gnus-summary-exit-no-update): Ditto.
4393
4394         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4395         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4396         Reported by Stefan Monnier.
4397         (gnus-summary-save-in-rmail): Ditto.
4398
4399         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4400         article buffer, instead of both the article buffer and the summary
4401         buffer.  Sort of suggested by Dan Jacobson.
4402
4403         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4404
4405         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4406         Suggested by Dan Jacobson.
4407
4408         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4409         documentation clearer.
4410
4411         * message.el (message-shorten-references): Comment on the number "21".
4412         Suggested by Stefan Monnier.
4413
4414         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4415         Suggested by Dan Jacobson.
4416
4417         * gnus.el (gnus-large-newsgroup):
4418         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4419
4420         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4421         externalize attachments.  Bug reported by Steve Wen.
4422
4423         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4424         really message anything to the user.
4425
4426         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4427         directly.
4428
4429         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4430         messages in empty groups.
4431
4432 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4433
4434         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4435         non-UIDNEXT group.
4436
4437 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4438
4439         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4440         not the value from the collection.
4441
4442         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4443         values.  This sometimes happens on some groups that have no info.
4444         (nnimap-request-newgroups): New function.
4445
4446 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4447
4448         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4449         check into `gnus-registry-initialize'.
4450         (gnus-registry-initialize): Ditto.
4451         Fix and extend header docs.
4452
4453 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4456         regexp backtrace overflows.
4457
4458         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4459         for starttls that tls.el implements; i.e. openssl.
4460
4461         * tls.el (tls-starttls-switches): Give up on using starttls with
4462         gnutls-cli.
4463         (tls-program): Add --insecure to be consistent with the defaults from
4464         openssl s_client.  Now all three commands are insecure.
4465
4466 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * lpath.el: Bind completion-styles-alist for XEmacs.
4469
4470         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4471         (gravatar-create-image): New function that's an alias to
4472         gnus-xmas-create-image, gnus-create-image, or create-image.
4473         (gravatar-data->image): Use it.
4474
4475 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4476
4477         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4478         install the nnregistry refer method.
4479         (gnus-registry-install-hooks): Use it.
4480         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4481         unfollowed groups.
4482
4483 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4484
4485         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4486         expanding threads.
4487
4488 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * nnir.el: Use the server names without suffixes (bug #7009).
4491
4492         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4493         unencrypted to STARTTLS, if possible.
4494
4495 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4496
4497         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4498         headers before superseding.
4499
4500 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * nnrss.el (nnrss-use-local): Add documentation.
4503
4504         * nnimap.el (nnimap-extend-tls-programs): New function.
4505         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4506         (nnimap-wait-for-connection): Accept the greeting from the stupid
4507         output from openssl s_client -starttls, too.
4508
4509         * tls.el (tls-starttls-switches): New variable.
4510         (tls-find-starttls-argument): Use it.
4511         (open-tls-stream): Ditto.
4512
4513         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4514         (netrc-machine): Ditto.
4515
4516         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4517         article number.
4518         (nnimap-split-fancy): New variable.
4519         (nnimap-split-incoming-mail): Use it.
4520
4521         * nntp.el (nntp-server-list-active-group): Document.
4522
4523         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4524         SELECT to get the message-id.
4525
4526         * mail-source.el (mail-sources): Remove webmail support.
4527         (defvar): Ditto.
4528         (mail-source-fetcher-alist): Ditto.
4529         (mail-source-fetch-webmail): Remove.
4530
4531         * webmail.el: Remove -- doesn't seem relevant any more.
4532
4533         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4534
4535         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4536         the \r.
4537
4538 2010-09-30  Julien Danjou  <julien@danjou.info>
4539
4540         * gnus-agent.el (gnus-agent-add-group): Fix call to
4541         gnus-completing-read.
4542
4543 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * nndoc.el (nndoc-retrieve-groups): New function.
4546
4547         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4548         `default', use nnmail-split-methods.
4549         (nnimap-request-article): Downcase the NILs so that they are nil.
4550
4551         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4552         symbol.
4553
4554         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4555         code, since if the user has requested network, that's what they ought
4556         to get.
4557         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4558         (nnimap-split-rule): Mark as obsolete.
4559
4560         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4561         New variable.
4562
4563         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4564         correct slot, too.
4565
4566 2010-09-29  Julien Danjou  <julien@danjou.info>
4567
4568         * gnus.el (gnus-local-domain): Declare variable obsolete.
4569
4570         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4571         Fix history computing.
4572         (gnus-ido-completing-read): Require ido.
4573
4574 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4575
4576         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4577         build Gnus.
4578
4579         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4580         when interpreting the structures.
4581         (nnimap-request-accept-article): Add \r\n to the lines to make this
4582         work with Cyrus.
4583
4584         * nndraft.el (nndraft-request-expire-articles): Use the group name
4585         instead if "nndraft".  Fix found by Nils Ackermann.
4586
4587 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4588
4589         * nnregistry.el: Add.
4590
4591 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4592
4593         * nnmail.el (group, group-art-list, group-art):
4594         Remove unneeded directives.
4595
4596 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4597
4598         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4599         (mm-mime-charset)
4600         * rfc2047.el (rfc2047-syntax-table)
4601         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4602
4603         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4604         rather than `insert-file-contents' and `eval-region'.
4605
4606         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4607         construction.
4608
4609         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4610
4611         * time-date.el: No need to require cl for Emacs 21.
4612
4613 2010-09-29  Julien Danjou  <julien@danjou.info>
4614
4615         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4616         replacement of `gnus-gravatar-relief' to mimic
4617         `gnus-faces-properties-alist'.
4618         Add :version property.
4619
4620 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4621
4622         * mail-source.el (mail-source-report-new-mail)
4623         * message.el (message-default-mail-headers)
4624         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4625
4626         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4627
4628 2010-09-28  Julien Danjou  <julien@danjou.info>
4629
4630         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4631         mail-address contains the same string as real-name.
4632
4633         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4634         non-blank in header, otherwise it'll get stripped.
4635
4636         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4637         real-name, and then for mail address rather than doing : or , search.
4638
4639 2010-09-27  Julien Danjou  <julien@danjou.info>
4640
4641         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4642         right completing-read function.
4643         (gnus-use-ido): New variable
4644         (gnus-completing-read-with-default): Remove.
4645         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4646         (gnus-agent-add-group):
4647         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4648         * mm-view.el (mm-view-pkcs7-decrypt):
4649         * mm-util.el (mm-codepage-setup):
4650         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4651         * mml-smime.el (mml-smime-openssl-sign-query):
4652         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4653         (mml-insert-multipart):
4654         * gnus-msg.el (gnus-summary-yank-message):
4655         * gnus-int.el (gnus-start-news-server):
4656         * mm-decode.el (mm-interactively-view-part):
4657         * gnus-dired.el (gnus-dired-attach):
4658         * gnus.el (gnus-read-method):
4659         * gnus-bookmark.el (gnus-bookmark-jump):
4660         * gnus-art.el (gnus-mime-view-part-as-type)
4661         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4662         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4663         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4664         * nnmairix.el (nnmairix-create-server-and-default-group)
4665         (nnmairix-update-groups, nnmairix-get-server)
4666         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4667         (nnmairix-get-group-from-file-path):
4668         * nnrss.el (nnrss-find-rss-via-syndic8):
4669         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4670         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4671         (gnus-group-browse-foreign-server):
4672         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4673         (gnus-summary-execute-command, gnus-summary-respool-article)
4674         (gnus-read-move-group-name):
4675         * gnus-score.el (gnus-summary-increase-score)
4676         (gnus-summary-score-effect):
4677         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4678
4679 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4682         x-focus-frame.
4683
4684         * nnimap.el (auth-source-forget-user-or-password)
4685         (auth-source-user-or-password): Autoload.
4686
4687         * message.el (message-from-style, message-interactive)
4688         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4689         (message-yank-prefix, message-indentation-spaces, message-signature)
4690         (message-signature-file): Add comment.
4691
4692 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4693
4694         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4695         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4696         new articles.
4697
4698         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4699         parts.
4700         (nnimap-request-article): Work with the t setting, too.
4701
4702         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4703         that you don't get flashes of other buffers.
4704         (gnus-summary-show-complete-article): Intern before setting.
4705
4706 2010-09-27  David Engster  <dengste@eml.cc>
4707
4708         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4709         well as HEADERS.
4710         (nnmairix-retrieve-headers): Provide new argument for the above.
4711
4712 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4713
4714         * gnus-sum.el (gnus-summary-move-article): Don't alter
4715         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4716         group.
4717
4718         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4719
4720         * message.el (message-cite-prefix-regexp): Revert my last edit.
4721
4722         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4723         variable instead of the Gnus variable.
4724
4725         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4726
4727         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4728
4729         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4730         since some servers don't like it.
4731         (nnimap-open-connection): Forget credentials if the server says the
4732         password was wrong.
4733         (nnimap-parse-line): Protect against invalid data.
4734
4735         * gnus-sum.el (gnus-summary-move-article): Add comment.
4736         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4737         nothing alters it while scanning for new messages.
4738
4739         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4740         which may or may not help.
4741         (nnimap-open-connection): If we're doing a stream connection, and then
4742         discover we're on a STARTTLS-capable server, then open a STARTTLS
4743         connection instead.
4744
4745 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * nnimap.el (utf7): Require.
4748
4749         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4750         prefix.
4751
4752 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4753
4754         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4755
4756 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4757
4758         * nnimap.el (nnimap-request-accept-article): Message the error on
4759         error.
4760
4761 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4762
4763         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4764
4765 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4766
4767         * nndoc.el (nndoc-request-list): Return success always.
4768
4769         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4770         `fetch-old' -- we only want to fetch the articles we've requested.
4771         The rest are in the agent, probably.
4772         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4773         disappeared server" to something low.  It's not important.
4774
4775         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4776         arrived before the FETCH data.
4777
4778         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4779         target here, because we don't know the Gnus name of the group.
4780
4781         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4782         for the correct group.
4783
4784         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4785
4786         * gnus.el (gnus): Give a final warning after startup.
4787
4788         * gnus-util.el (gnus-action-message-log): New variable.
4789         (gnus-message): Use it.
4790         (gnus-final-warning): New function.
4791
4792         * nnimap.el (nnimap-open-connection): Record the greeting.
4793         (nnimap): Add greeting.
4794
4795 2010-09-26  Julien Danjou  <julien@danjou.info>
4796
4797         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4798         arguments.
4799         (gnus-html-wash-images): Fix spec computing to include start/end.
4800
4801         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4802
4803 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4806         deletion.
4807         (nnimap-retrieve-headers): Don't select the group, because that's
4808         already done by nnimap-possibly-change-group.
4809
4810         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4811         (gnus-picon-transform-address): Use it.
4812
4813         * mail-source.el (mail-source-value): Revert previous patch.
4814
4815         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4816         on failure.
4817         (nnimap-open-connection): Look up both virtual and physical server name
4818         credentials.
4819
4820         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4821
4822 2009-02-07  Dave Love  <fx@gnu.org>
4823
4824         * tls.el (open-tls-stream): Don't query killing process.
4825
4826 2009-02-08  Dave Love  <fx@gnu.org>
4827
4828         * gnus-win.el (gnus-window-to-buffer-helper)
4829         (gnus-all-windows-visible-p): Function needn't be a symbol.
4830
4831         * mail-source.el (mail-source-value): Function needn't be a symbol.
4832
4833 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4834
4835         * message.el (message-cite-prefix-regexp): Remove } from the cite
4836         prefix.
4837
4838         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4839         highlight again, so that the highlight is correct.
4840
4841         * gnus-picon.el (gnus-picon): Remove again.
4842         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4843
4844         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4845         doing the header highlightling, so that the background colour of the
4846         picon is correct.
4847
4848         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4849         (gnus-picon): Ditto.
4850         (gnus-picon): Reinstate.  The background colour for picons is white.
4851         (gnus-picon-insert-glyph): Make the background white.
4852
4853         * nnml.el (nnml-open-nov): Don't return dead buffers.
4854
4855         * auth-source.el (auth-source-create): Query the user for whether to
4856         store the credentials.
4857
4858         * netrc.el (netrc-store-data): New function.
4859
4860         * auth-source.el (auth-source-user-or-password): Use the existing auth
4861         sources, if any, for creation.
4862
4863         * gnus.el (gnus-group-fast-parameter): Return the last matching
4864         parameter instead of the first matching parameter.
4865
4866 2010-09-26  Julien Danjou  <julien@danjou.info>
4867
4868         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4869
4870 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4871
4872         * mml2015.el (mml2015-use): Remove gpg support.
4873
4874         * mml1991.el (mml1991-function-alist): Remove gpg function.
4875         (mml1991-gpg-sign): Remove.
4876
4877 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4878
4879         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4880         (gnus-browse-unsubscribe-current-group): Document it.
4881         (gnus-browse-unsubscribe-group): Use it.
4882
4883 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4884
4885         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4886         address to the To list for easier response.
4887
4888         * gnus.el (gnus-play-startup-jingle): Remove.
4889         (gnus-splash): Don't play jingle.
4890         (gnus): Silence gnus-load message.
4891
4892         * gnus-art.el (gnus-treat-play-sounds): Remove.
4893
4894         * gnus.el (gnus-play-jingle): Remove audio support.
4895
4896         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4897
4898         * earcon.el: Remove -- no users.
4899
4900         * gnus-audio.el: Remove -- no users of this package.
4901
4902         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4903
4904         * gnus-start.el (gnus-setup-news): Remove nocem support.
4905
4906         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4907
4908         * gnus.el (gnus-use-nocem): Remove.
4909
4910         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4911         Remove.
4912
4913         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4914         uses NoCeM any more.
4915
4916         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4917         (gnus-button-ctan-handler): Ditto.
4918         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4919         (gnus-button-ctan-directory-regexp): Ditto.
4920         (gnus-button-handle-ctan): Ditto.
4921         (gnus-button-tex-level): Ditto.
4922         (gnus-button-alist): Remove CTAN stuff.
4923
4924 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4925
4926         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4927         nnimap-streaming test.
4928
4929         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4930         servers twice.
4931
4932         * nnimap.el (nnimap-open-connection): Add more error reporting when
4933         nnimap fails early.
4934
4935         * nnheader.el (nnheader-get-report-string): New function.
4936         (nnheader-get-report): Use it.
4937
4938         * gnus-int.el (gnus-check-server): Say what the error was when opening
4939         failed.
4940
4941         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4942         using streaming.
4943
4944 2010-09-25  Julien Danjou  <julien@danjou.info>
4945
4946         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4947         gnus-window-inside-pixel-edges.
4948
4949 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4950
4951         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4952
4953         * mm-decode.el (mm-save-part): Allow saving to other directories the
4954         normal Emacs way.
4955
4956         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4957         Suggested by Jay Berkenbilt.
4958
4959         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4960         there isn't a single byte.
4961
4962         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4963         just do it.  It doesn't really seem to matter what the user responds
4964         here, I think, so it's just a confusing question.
4965
4966         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4967         non-streaming case.
4968
4969         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4970         (gnus-article-encrypt-body): Use it.
4971
4972         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4973         keystroke.
4974
4975         * nnimap.el (nnimap-find-wanted-parts-1):
4976         Use gnus-fetch-partial-articles.
4977
4978         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4979
4980         * nnimap.el (nnimap-insert-partial-structure): New function.
4981         (nnimap-get-partial-article): New function.
4982         (nnimap-request-article): Use it.
4983         (nnimap-wait-for-response): Return whether the wait was successful.
4984         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4985         retrieval wasn't successful.
4986         (nnimap-retrieve-group-data-early): Allow throttling servers.
4987         (nnimap-streaming): New variable.
4988         (nnimap-fetch-partial-articles): Remove.
4989
4990         * mm-decode.el (mm-with-part): Protect against killed buffers.
4991
4992         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4993         for prettier summary display.
4994
4995 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4996
4997         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4998
4999 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5002         apparently third-party libraries depend on it.
5003
5004         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5005         before starting negotiation.
5006
5007         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5008         privacy reasons.
5009         (gnus-treat-mail-gravatar): Ditto.
5010
5011         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5012         buffer when inserting images.  Inserting text into the headers, for
5013         instance, can make them invalid.
5014
5015 2010-09-25  Julien Danjou  <julien@danjou.info>
5016
5017         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5018         variables.
5019
5020         * nnheader.el: Remove useless variables news-reply-yank-from and
5021         news-reply-yank-message-id.
5022
5023         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5024         variables.
5025
5026         * mml1991.el: Remove useless mml1991-verbose.
5027
5028         * gnus.el: Remove useless variable gnus-use-generic-from.
5029         Remove obsolete variable gnus-topic-indentation.
5030
5031         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5032
5033         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5034
5035         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5036
5037         * gnus-group.el: Remove useless gnus-group-icon-cache.
5038         Remove useless gnus-ephemeral-group-server.
5039
5040         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5041
5042         * mml2015.el: Remove useless mml2015-verbose.
5043
5044         * mml-smime.el: Remove useless mml-smime-verbose.
5045
5046         * gnus.el: Remove useless gnus-local-domain.
5047
5048         * gnus-gravatar.el (gnus-gravatar-transform-address):
5049         Use gnus-gravatar-size.
5050
5051         * gnus-art.el: Remove useless gnus-treat-translate.
5052
5053 2010-09-24  Julien Danjou  <julien@danjou.info>
5054
5055         * gnus-sum.el: Add support for Gravatars.
5056
5057         * gnus-art.el: Add support for Gravatars.
5058
5059         * gnus-gravatar.el: Add this file.
5060
5061         * gravatar.el: Add this file.
5062
5063 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5064
5065         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5066
5067         * gnus-group.el (gnus-group-fetch-faq): Remove.
5068
5069         * gnus.el (gnus-group-faq-directory): Remove.
5070
5071         * gnus-group.el (gnus-group-fetch-charter): Remove.
5072
5073         * gnus.el (gnus-group-charter-alist): Remove.
5074
5075         * gnus-group.el (gnus-group-archive-directory): Remove.
5076         (gnus-group-recent-archive-directory): Ditto.
5077         (gnus-group-make-archive-group): Remove.
5078
5079         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5080
5081         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5082         use the same article number for all the cached articles.
5083
5084         * nnimap.el (nnimap-command): Register the last command time so
5085         that we can use it for idling NOOPs.
5086         (nnimap-open-connection): Start the keeplive timer.
5087         (nnimap-make-process-buffer): Store all the process buffers.
5088         (nnimap-keepalive): New function.
5089
5090         * starttls.el (starttls-open-stream): Add autoload cookie.
5091
5092 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5093
5094         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5095         handling.
5096
5097 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5098
5099         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5100         its data structures.
5101
5102         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5103         instead of the cl.el copy-list.
5104         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5105         equalp.
5106
5107 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5110         and tool-bar-local-item-from-menu.
5111
5112         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5113         mode-line-highlight face for Emacs.
5114
5115         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5116         loading gnus-sum.elc; fix comment for canlock-verify.
5117         (gnus-article-jump-to-part): Use read-number.
5118         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5119         Remove Emacs pre-21 compatible code for help-echo.
5120         (gnus-article-next-page-1): No need to adjust the number of lines.
5121         (gnus-article-describe-bindings): Always use help-buffer.
5122
5123         * gnus-audio.el (gnus-audio-inline-sound)
5124         * gnus-cus.el (gnus-custom-mode)
5125         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5126
5127         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5128
5129         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5130         compatible code.
5131
5132 2010-09-24  Glenn Morris  <rgm@gnu.org>
5133
5134         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5135         visiting the fcc file in rmail-mode.
5136
5137         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5138
5139 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5140
5141         * nnir.el: Silence the byte compiler.
5142
5143         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5144         alias to browse-url-url-encode-chars if any.
5145         (gnus-html-encode-url): Use it.
5146
5147 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5148
5149         * gnus-start.el (gnus-use-backend-marks): New variable.
5150         (gnus-get-unread-articles-in-group): Use it.
5151
5152         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5153         makeover.
5154
5155 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5156
5157         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5158
5159 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5162         Remove.
5163         (gnus-setup-news-hook):
5164         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5165
5166         * gnus-int.el (gnus-request-update-info): Protect against backends not
5167         having the function.
5168
5169         * nnimap.el (nnimap-stream): Mention starttls.
5170         (nnimap-open-connection): Add starttls support.
5171
5172 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5173
5174         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5175
5176 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5177
5178         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5179         BODYSTRUCTUREs.
5180         (nnimap-transform-headers): Unfold quoted {42} headers.
5181
5182         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5183         the info.
5184         (gnus-get-unread-articles): Only call updatep on backends that support
5185         it.
5186
5187         * nnweb.el (nnweb-request-update-info): NOOP.
5188
5189         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5190
5191         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5192         since it only deals with marks.
5193
5194         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5195         gnus-request-marks, and make a new gnus-request-update-info.
5196
5197         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5198         the active instead of the high number, which is usually too low.
5199
5200 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5201
5202         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5203         * encrypt.el: Remove.
5204
5205 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5208         server in symbolic form.
5209
5210         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5211
5212 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5213
5214         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5215         (nnimap-update-info): Fix up code slightly.
5216
5217         * gnus-int.el (gnus-open-server): Add tracing for performance
5218         debugging.
5219
5220         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5221         (gnus-group-insert-group-line): Pass the real group name so that it
5222         gets the right data.
5223
5224         * gnus-start.el (gnus-get-unread-articles): Don't have
5225         `gnus-get-unread-articles-in-group' update info, since that can be
5226         really slow and doesn't seem to be needed?
5227
5228 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5229
5230         * time-date.el (date-to-time): Try using parse-time-string first before
5231         using the slower timezone-make-date-arpa-standard.
5232
5233 2010-09-22  Julien Danjou  <julien@danjou.info>
5234
5235         * gnus-group.el (gnus-group-insert-group-line):
5236         Call gnus-group-highlight-line.
5237         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5238         default hook list.
5239         (gnus-group-update-eval-form): Add new function.
5240         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5241         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5242
5243 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5244
5245         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5246         immediate, then expire all articles.
5247         (nnimap-update-info): Fix off-by-one errors.
5248         (nnimap-flags-to-marks): Would return no marks lists for group with no
5249         flags.  Instead return the other data.
5250
5251 2010-09-22  Julien Danjou  <julien@danjou.info>
5252
5253         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5254         Only return an icon.
5255         (gnus-group-insert-group-line): Compute icon to return.
5256
5257         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5258         (gnus-html-image-fetched): Only cache if
5259         gnus-html-image-automatic-caching is set.
5260         (gnus-html-image-fetched): Check for errors.
5261
5262 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5263
5264         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5265         once per method on `g'.  This ensures that backends like nnfolder don't
5266         open all their folders.
5267
5268         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5269         (nnimap-request-list): Nix out group in the correct buffer.
5270         (nnimap-parse-flags): Implement by using `read' instead of
5271         hand-parsing.
5272         (nnimap-flags-to-marks): Pass on permanent-flags.
5273         (nnimap-make-process-buffer): Record the server name.
5274         (nnimap-parse-flags): Fix typo.
5275         (nnimap-request-scan): Run split on the server in general, not just a
5276         single group.
5277
5278         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5279         parameter, and propagate this downwards.
5280
5281         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5282         since EXAMINE changes it on the server.
5283
5284         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5285         this command might take a while.
5286
5287 2010-09-22  Julien Danjou  <julien@danjou.info>
5288
5289         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5290         harmful if you have 2 images side-by-side, they can't be properly
5291         update on text deletion.  Using text-property is safer here.
5292         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5293         data.
5294
5295 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5296
5297         * nnimap.el (nnimap-expunge-inbox): Remove.
5298         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5299         (nnimap-expunge): Flip default to t.
5300
5301         * gnus.el (gnus-method-to-server): Don't push things to the cache
5302         unless it's unique.
5303         (gnus-server-to-method): Ditto.
5304
5305 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5306
5307         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5308
5309 2010-09-22  Julien Danjou  <julien@danjou.info>
5310
5311         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5312         get the start of data.
5313         (gnus-html-encode-url): Add this function to encode special chars in
5314         URL.
5315         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5316         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5317
5318         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5319         default.
5320         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5321
5322         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5323         images alt-text.
5324         (gnus-html-put-image): Put alt-text as help-echo.
5325
5326 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5329         * mm-util.el (mm-decompress-buffer)
5330         * nnir.el (nnir-run-find-grep)
5331         * pop3.el (pop3-list): Use 3rd arg of split-string.
5332
5333         * time-date.el (format-seconds): Comment fix.
5334
5335         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5336         and byte-optimize-form-code-walker.
5337         (dgnushack-make-auto-load): Don't advise make-autoload.
5338
5339         * lpath.el: Remove Emacs 21 stuff.
5340
5341 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5344         outside the active range.  Suggested by Dan Christensen.
5345
5346         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5347         slightly later to avoid double-getting it.
5348
5349         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5350         previous patch.
5351
5352         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5353
5354 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5355
5356         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5357
5358 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * gnus-int.el (gnus-open-server): Give a better error message in the
5361         "go offline" case.
5362
5363         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5364         marks for nnimap, which is seldom the right thing to do.
5365
5366         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5367         (gnus-same-method-different-name): New function.
5368
5369         * nnimap.el (parse-time): Require.
5370
5371         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5372         method in the presence of many similar methods.
5373
5374         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5375
5376         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5377         nnml-inhibit-expiry.
5378
5379         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5380         find out whether methods are equal.
5381
5382         * nnimap.el (nnimap-find-expired-articles): New function.
5383         (nnimap-process-expiry-targets): New function.
5384         (nnimap-request-move-article): Request the article before looking at
5385         what the Message-ID is.  Fix found by Andrew Cohen.
5386         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5387
5388         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5389         for oldness in addition to being a predicate.
5390
5391         * nnimap.el (nnimap-request-group): When we have zero articles, return
5392         the right data to Gnus.
5393         (nnimap-request-expire-articles): Only delete articles immediately if
5394         the target is 'delete.
5395
5396         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5397         method, this would bug out.
5398
5399         * gnus-group.el (gnus-group-expunge-group): Rename from
5400         gnus-group-nnimap-expunge, and implemented as a normal interface
5401         function.
5402
5403         * gnus-int.el (gnus-request-expunge-group): New function.
5404
5405         * nnimap.el (nnimap-request-create-group): Implement.
5406         (nnimap-request-expunge-group): New function.
5407
5408 2010-09-21  Julien Danjou  <julien@danjou.info>
5409
5410         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5411         (gnus-html-cache-expired): Add new function.
5412         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5413         wethever we should display image for fetch it.
5414         Compute alt-text earlier to pass it to the fetching function too.
5415         (gnus-html-schedule-image-fetching): Change function argument to only
5416         get one image at a time, not a list.
5417         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5418         cache.
5419         (gnus-html-get-image-data): New function to retrieve image data from
5420         cache.
5421         (gnus-html-put-image): Change buffer argument to use image data rather
5422         than file, and place image above region rather than inserting a new
5423         one.  Do not take alt-text as argument, since it's useless now: we place
5424         the image above alt-text.
5425         (gnus-html-prune-cache): Remove.
5426         (gnus-html-show-images): Start to fetch image when we find one, do not
5427         push into a temporary list.
5428         (gnus-html-prefetch-images): Only fetch image if they have expired.
5429         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5430         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5431
5432 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5433
5434         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5435
5436 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5437
5438         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5439         spec inser "*" if the group isn't active instead of 0.
5440
5441         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5442         opening the server.
5443         (nnimap-request-delete-group): Implement group deletion.
5444         (nnimap-transform-headers): Return the size of the entire message in
5445         the Bytes header, not just the size of the first part.
5446         (nnimap-request-move-article): When moving an article from nnimap,
5447         request the article first so the accepting form has an article to
5448         accept.  Reported by Dan Christensen.
5449         (nnimap-command): Make sure that the error message doesn't error out.
5450
5451 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5452
5453         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5454         we haven't requested anything.
5455
5456 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5457
5458         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5459         "".  Fix found by Andrew Cohen.
5460
5461         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5462         instead of -encode-string.
5463
5464 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5465
5466         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5467
5468         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5469         by mm-subst-char-in-string.
5470
5471 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5474         waiting for the connection string.
5475
5476         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5477         arriving.
5478
5479         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5480         bogus characters.  This allows selecting certain Gmail groups.
5481
5482         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5483         (nnimap-fetch-partial-articles): New variable.
5484         (nnimap-open-connection): When looking for credentials, also use the
5485         nnimap-server-port.
5486         (nnimap-request-article): Return the group/article number, so that Gnus
5487         `^' works as expected.
5488         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5489
5490         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5491         comments.
5492         (gnus-methods-sloppily-equal): New function.
5493         (gnus): When using the development version of Gnus, load the gnus-load
5494         file.
5495
5496         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5497         `gnus-open-server' on each method before trying to scan them etc.
5498         This ensures that all the backend parameters are set correctly.
5499
5500         * nnimap.el (nnimap-authenticator): New variable.
5501         (nnimap-open-connection): Allow anonymous login.
5502         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5503         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5504
5505         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5506         patch, found by Knut Anders Hatlen.
5507
5508 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5509
5510         * gnus-agent.el (gnus-agent-batch-confirmation)
5511         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5512         to gnus-message.
5513         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5514         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5515         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5516         * gnus-int.el (gnus-open-server): Likewise.
5517         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5518         (gnus-score-check-syntax): Likewise.
5519         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5520         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5521         Likewise.
5522         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5523
5524 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5525
5526         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5527         calling conventions so that prefetch doesn't bug out.
5528
5529 2010-09-19  Julien Danjou  <julien@danjou.info>
5530
5531         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5532         rather than `subst-char-in-region' in order to be able to replace ASCII
5533         char by UTF-8 ones.
5534
5535         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5536         than curl.
5537         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5538         the right URL and ALT text on images.
5539         (gnus-html-wash-tags): Fix tag case.
5540         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5541         (gnus-article-html): Add -o display_ins_del=2 option.
5542         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5543
5544 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5545
5546         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5547         the extra mail headers, which sometimes seem to happen for unknown
5548         reasons.
5549
5550         * mail-parse.el (mail-header-encode-parameter): Define as
5551         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5552         (or most, perhaps?) mail readers don't understand the latter, but do
5553         understand the former.
5554
5555         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5556         to nil, so that no methods are automatically agentized.  I think this
5557         is probably what most users want.
5558
5559         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5560         from url-retrieve, for instance about invalid URLs.
5561
5562         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5563         groups that have no articles.
5564         (nnimap-request-article): Check that we really got an article when we
5565         requested one.
5566
5567         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5568         doesn't exist.
5569
5570         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5571         nntp buffer so the agent can save it.
5572         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5573         that CRLF doesn't get translated to \n.
5574         (nnimap-open-connection): Don't make 'shell commands only send \n.
5575
5576 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5577
5578         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5579         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5580         Update var name.
5581         (nnml-generate-nov-file): Use dolist.
5582         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5583         Use with-current-buffer.
5584
5585 2010-09-18  Julien Danjou  <julien@danjou.info>
5586
5587         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5588         parallel.
5589
5590 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5593         the range update right.
5594         (nnimap-request-group): Don't make `M-g' bug out on group with no
5595         marks.
5596         (nnoo): Require, so that other packages can require nnimap.
5597         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5598         command we're looking for.  This helps when the server sends more
5599         responses after we've gotten everything we expected.
5600         (nnimap): Add a `newlinep' field to keep track of end-of-line
5601         conventions.
5602         Don't send CRLF to things that don't want it.
5603         (nnimap-request-accept-article): Ditto.
5604
5605 2010-09-18  Julien Danjou  <julien@danjou.info>
5606
5607         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5608         than curl to retrieve images.
5609
5610 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5613         the marks.
5614         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5615         (nnimap-wait-for-connection): New function.
5616         (nnimap-open-connection): If we have PREAUTH, don't query for login
5617         credentials.
5618         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5619         when doing a partial update.
5620
5621 2010-09-18  Julien Danjou  <julien@danjou.info>
5622
5623         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5624         tags.
5625
5626 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * nnimap.el (nnimap-credentials): New function.
5629         (nnimap-open-connection): Use the new function to look for credentials
5630         also on the numeric equivalents of "imap" and "imaps".
5631
5632         * gnus-start.el (gnus-activate-group): Send the info to
5633         gnus-request-group.
5634
5635         * nnimap.el (nnimap-request-group): Have the "check" version of the
5636         function parse flags and update the info, so that a `M-g' get a total
5637         resync of all flags from the group.
5638
5639         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5640         to allow backends to alter the info on group selection.  Also alter all
5641         the backend -request-group functions to take the parameter.
5642
5643         * nnimap.el (nnimap-store-info): New function.
5644         (nnimap-update-info): Store the info for later usage.
5645         (nnimap-request-group): Use the stored info for the dont-check case, so
5646         that we don't retrieve all marks when we enter a group.
5647
5648         * nnimap.el: Use deffoo instead of defun for interface functions.
5649
5650         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5651         update the group info.  This makes the nndraft groups, for instance, go
5652         back to their old behaviour.
5653
5654         * gnus-sum.el (gnus-select-newsgroup): Indent.
5655
5656         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5657         in.
5658         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5659         nothing.
5660
5661         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5662         from methods that are denied.
5663
5664         * gnus-int.el (gnus-method-denied-p): New function.
5665
5666         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5667         store the password instead of netrc.
5668         (nnimap-open-connection): Don't error out when we can't make a
5669         connections.
5670
5671         * auth-source.el (auth-source-create): In the password prompt, say what
5672         we're querying for.  Also prompt for user name if that hasn't been
5673         given.
5674
5675         * nnimap.el (nnimap-with-process-buffer): Remove.
5676
5677 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5680         method when we're reading from the agent.
5681
5682         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5683
5684         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5685         that's probably most useful for users.
5686
5687         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5688         "failed" all the time.
5689
5690         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5691         ...)) with (with-current-buffer ... ).
5692
5693         * nntp.el (nntp-open-server): Return whether the open was successful or
5694         not.
5695
5696         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5697         select an unread unseen article first.
5698
5699         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5700         /etc/services, supply some sensible port defaults.
5701
5702         * dgnushack.el: Define netrc-credentials.
5703
5704 2010-09-17  Julien Danjou  <julien@danjou.info>
5705
5706         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5707
5708 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5709
5710         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5711         doesn't have any parameters.
5712
5713 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5716         only upcased checks.
5717
5718         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5719
5720         * nnimap.el (nnimap-open-shell-stream): New function.
5721         (nnimap-open-connection): Use it.
5722         (nnimap-transform-headers): Get the number of lines in each message.
5723         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5724         number of lines.
5725         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5726         problem.
5727
5728         * utf7.el (utf7-encode): Autoload.
5729
5730         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5731         to allow the mail splitting to not return a default group.  This is
5732         useful for nnimap, which will leave unmatched mail in the inbox.
5733
5734         * nnimap.el: Rewritten.
5735
5736         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5737         nnimap usage.
5738
5739         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5740         if the move is internal, so that nnimap can do fast internal moves.
5741
5742         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5743         data.
5744         (gnus-read-active-for-groups): Support finishing the early retrieval of
5745         data.
5746
5747         * gnus-range.el (gnus-range-nconcat): New function.
5748
5749         * gnus-int.el (gnus-finish-retrieve-group-infos)
5750         (gnus-retrieve-group-data-early): New functions.
5751
5752 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5753
5754         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5755         (nnrss-retrieve-groups):
5756         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5757         (pop3-quit): Use with-current-buffer.
5758
5759 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5762         instead of nnheader-accept-process-output.
5763
5764         * dgnushack.el (dgnushack-compile): Add comment.
5765
5766         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5767
5768         * gnus-html.el (gnus-html-schedule-image-fetching)
5769         (gnus-html-prefetch-images): Replace process-kill-without-query by
5770         gnus-set-process-query-on-exit-flag.
5771
5772 2010-09-16  Romain Francoise  <romain@orebokech.com>
5773
5774         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5775
5776 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5779         parameter to unintern is mandatory-ish in Emacs 24.
5780
5781         * gnus-html.el (gnus-html-schedule-image-fetching)
5782         (gnus-html-prefetch-images): Check for curl before using it.
5783
5784         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5785         depend on curl, which isn't essential.
5786
5787         * imap.el: Revert back to version
5788         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5789         seem problematic.
5790
5791 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5792
5793         * gnus-registry.el (gnus-registry-install-shortcuts):
5794         Explicitly pass `obarray' to `unintern' to avoid a warning.
5795
5796 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5797
5798         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5799         change.
5800
5801         * nnrss.el (nnrss-request-list): Remove this function and related
5802         functions, including the moreover stuff.
5803
5804 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * nnrss.el (nnrss-retrieve-groups): New function.
5807
5808 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5809
5810         * .dir-locals.el: Add no-byte-compile cookie.
5811
5812 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5813
5814         * time-date.el (format-seconds): Comment fix.
5815
5816         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5817         for back end that doesn't support request-scan.
5818
5819 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5822         then do request scans from the backends.
5823
5824         * netrc.el (netrc-credentials): New conveniency function.
5825
5826         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5827         avoid running a hook per line, since this takes a lot of time,
5828         profiling shows.
5829         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5830         directly if gnus-visual-p is true.
5831
5832 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5835         groups; replace mapcar with dolist which is a bit faster; pass groups
5836         info to gnus-read-active-file-1.
5837         (gnus-read-active-file-1): Scan only specified groups if the new
5838         optional arg `infos' is given.
5839
5840 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5843
5844         * pop3.el (pop3-movemail): Remove.
5845         (pop3-streaming-movemail): Rename to pop3-movemail.
5846
5847         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5848         don't restrict end-tag searches to the end of the line.
5849
5850 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5853         articles of every unchecked group to t, which means unknown since the
5854         server has never been opened.
5855
5856 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus-html.el (gnus-html-show-alt-text): New command.
5859         (gnus-html-browse-image): Ditto.
5860         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5861         to browse the image directly.
5862         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5863         better.
5864
5865         * gnus-async.el (gnus-async-article-callback):
5866         Call `gnus-html-prefetch-images' unconditionally.
5867
5868         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5869         before feeding URLs to curl.
5870
5871 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5872
5873         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5874         internal images as deletable by `W D D'.
5875
5876         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5877         (gnus-async-article-callback): Fix typo.
5878
5879 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5882         current line to work around bugs in the output from w3m.
5883
5884         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5885         for groups that want that.
5886
5887         * nntp.el (nntp-wait-for-string): Supply a timeout for
5888         accept-process-output to ensure progress.
5889
5890         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5891         level to get unread articles from, then use that for foreign groups,
5892         too.
5893
5894         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5895         confuses the rest of the function.
5896
5897         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5898         for the methods that support -retrieve-groups, too.
5899
5900         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5901
5902 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5905         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5906
5907         * pop3.el: Require cl when compiling.
5908         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5909
5910 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5911
5912         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5913         that aren't going to be activated.
5914         (gnus-get-unread-articles): Fix up the last commit.
5915
5916         * gnus-html.el (gnus-article-html): Allow calling without specifying
5917         the handle.  In that case, dissect the buffer first.
5918
5919         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5920
5921         * nnimap.el (nnimap-open-connection): Revert the change that would look
5922         into authinfo for imaps instead of imap.
5923
5924         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5925         say that you don't want to call gnus-request-group with don-check, but
5926         do check the reponse.  This is for virtual groups only.
5927         (gnus-get-unread-articles): Count the archive groups as secondary, so
5928         that they're activated the same way as before.
5929
5930         * imap.el (imap-message-map): Removed optional buffer parameter, since
5931         no callers use it.
5932         (imap-message-get): Ditto.
5933         (imap-message-put): Ditto.
5934         (imap-mailbox-map): Ditto.
5935         (imap-mailbox-put): Ditto.
5936         (imap-mailbox-get): Ditto.
5937         (imap-mailbox-get): Revert last change for this function.
5938
5939         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5940         case-insensitively.
5941         (nnimap-debug): Remove.
5942
5943         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5944         to use `imap-fetch' instead.  According to the comments, this should be
5945         safe, since all other IMAP clients use the 1:* syntax.
5946         (imap-enable-exchange-bug-workaround): Removed.
5947         (imap-debug): Removed -- doesn't seem very useful.
5948
5949         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5950         mail from a file, and the file doesn't exist.
5951
5952         * imap.el (imap-log): New convenience function used throughout instead
5953         of repeating the same code all over the place.
5954
5955         * pop3.el (pop3-streaming-movemail): Return t for success.
5956
5957         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5958         .authinfo if we're using ssl connection.
5959
5960         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5961         already have if we're in a main Gnus `g' run.
5962
5963         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5964
5965 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5968
5969         * nnmh.el (nnmh-request-list-1): Bind `file'.
5970
5971         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5972         alias to set-process-query-on-exit-flag or process-kill-without-query.
5973         (pop3-open-server): Use it.
5974
5975 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5976
5977         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5978         box to the Incoming file.  Fixes mistake in previous checkin.
5979
5980         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5981         request loop (for debugging purposes) removed.
5982
5983         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5984         culprit is more visible.
5985         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5986         (nnml-add-incremental-nov): New functions to do "incremental" nov
5987         updates, where we just append to the end of the existing nov files
5988         without reading/writing them in full.
5989
5990         * mail-source.el (mail-source-delete-crash-box): Really only check the
5991         incoming files once in a while.
5992
5993         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5994
5995         * mail-source.el (mail-source-delete-crash-box): Only check the
5996         incoming files for deletion once per day to save a lot of file
5997         accesses.
5998
5999         * pop3.el (pop3-logon): Fix up unbound variable typo.
6000
6001         * mail-source.el (pop3-streaming-movemail): Autoload.
6002
6003         * pop3.el (pop3-streaming-movemail):
6004         Respect pop3-leave-mail-on-server.
6005
6006         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6007         retrieval.
6008
6009         * pop3.el (pop3-process-filter): Remove unused function.
6010         (pop3-streaming-movemail, pop3-send-streaming-command)
6011         (pop3-wait-for-messages, pop3-write-to-file)
6012         (pop3-number-of-responses): New functions for streaming pop3
6013         retrieval.
6014
6015         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6016         come from no known methods.
6017         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6018         list.
6019
6020         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6021         message sizes.
6022         (pop3-movemail): Use erase-buffer instead of looping and deleting
6023         regions, which seems rather odd.
6024
6025         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6026         file once per `g' run.
6027
6028         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6029         directories.  This makes the draft queue directory work.
6030
6031         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6032         data from the backends, so that we only request the list of groups from
6033         each method once.  This should speed things up considerably.
6034
6035         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6036         detect that it's not implemented.
6037
6038         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6039         we actually do recurse down into the tree, but don't stat all leaf
6040         nodes.
6041
6042         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6043         then say so instead of bugging out.
6044
6045         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6046         files exist before trying to read them.
6047
6048         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6049         around <pre_int>.
6050
6051         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6052
6053         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6054
6055 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6056
6057         * mm-util.el (mm-image-load-path): Just return the image directories,
6058         not all directories in the path in addition to the image directories.
6059         (mm-image-load-path): Maintain a cache of the image directories so that
6060         the `g' command in Gnus doesn't have to stat dozens of directories each
6061         time.
6062
6063         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6064         (gnus-html-wash-tags): Add a new `i' command to insert images.
6065         (gnus-html-insert-image): New command and keystroke.
6066         (gnus-html-redisplay-with-images): New command and keystroke.
6067         (gnus-html-show-images): Rename command.
6068         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6069         spacers.
6070         (gnus-html-wash-tags): Decode entities at the end, so that entities
6071         inside the tags don't mess up the rest of the "parsing".
6072
6073         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6074         so that nnimap methods aren't agentized by default.  There's apparently
6075         many problems related to agent/imap behaviour.
6076
6077         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6078
6079         * gnus-html.el: Doc fix.
6080
6081 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6082
6083         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6084         specifier-spec-list for Emacs 21.
6085
6086         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6087         glyph-width and glyph-height instead of display-graphic-p and
6088         image-size; make avoidance of displaying small images work for XEmacs.
6089
6090         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6091         for XEmacs.
6092
6093         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6094         of symbol that holds plist data.
6095         (gnus-process-plist): Remove plist of process after getting it.
6096
6097 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6098
6099         * message.el (message-generate-hashcash): Change default to
6100         'opportunistic if hashcash is installed.
6101
6102         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6103         (gnus-html-put-image): Only call image-size once, since it's somewhat
6104         time-consuming on remote X servers.
6105
6106 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6109         type on data, not a file name.
6110
6111         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6112         window-pixel-edges for Emacs 21.
6113
6114         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6115         decoded contents.
6116         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6117
6118 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6119
6120         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6121         group line format, since it isn't very interesting.
6122
6123         * gnus-agent.el (gnus-agent-short-article),
6124         (gnus-agent-long-article): Increase values for these two variables,
6125         since most people are likely to have more network connection and
6126         storage than before.
6127
6128         * gnus.el (gnus-refer-article-method): Change default to 'current.
6129         When referring an article, the common behaviour is to refer it from the
6130         current select method, not the native select method.  The chances of
6131         the native select method having the message in question is rather slim
6132         these days.
6133
6134         * gnus-sum.el (gnus-auto-select-subject): Change default to
6135         `unseen-or-unread'.  I think it's likely that most people want to
6136         select an unseen article over a previously seen, but unread one.
6137
6138         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6139         means that in the article buffer none of the minor mode elements will
6140         be shown, usually, and this is not desirable in most cases.
6141
6142         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6143         that commands like `d' (and the like) go to the next line in the
6144         buffer, instead of the next unread article.  I think this is the
6145         behaviour that is most natural for most users.
6146         (gnus-single-article-buffer): Change default to nil, so that people can
6147         have as many article buffers open as they have summary buffer.  I think
6148         this is the most natural way for the groups to behave.
6149
6150         * message.el (message-generate-new-buffers): Change default to
6151         `unsent', so that all new message buffers start their names with the
6152         string "*unsent", and it's easier to find the buffers if you move from
6153         them.
6154
6155 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6158         small.  They're probably tracking images.
6159         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6160         (gnus-html-rescale-image): Yet another try at getting the image sizing
6161         right.
6162
6163         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6164         nntp-marks-file-name is nil.
6165
6166 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6167
6168         * gnus-html.el (gnus-html-wash-tags)
6169         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6170         Better logging.
6171
6172 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6175
6176         * gnus-html.el (gnus-html-wash-tags): Check the value of
6177         gnus-blocked-images in the summary buffer.
6178
6179 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6180
6181         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6182
6183 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6186         like "a", it seems like.
6187         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6188         since it needs to be picked from the correct buffer.
6189
6190         * nnwfm.el: Remove.
6191
6192         * nnlistserv.el: Remove.
6193
6194 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6195
6196         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6197         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6198
6199 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * nnkiboze.el: Remove.
6202
6203         * nndb.el: Remove.
6204
6205         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6206         alt text.
6207         (gnus-html-rescale-image): Try to get the rescaling logic right for
6208         images that are just wide and not tall.
6209
6210         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6211         overshadow variable bindings.
6212
6213 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6214
6215         * gnus-html.el (gnus-html-wash-tags)
6216         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6217         Add extra logging.
6218
6219 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6220
6221         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6222         (gnus-max-image-proportion): New variable.
6223         (gnus-html-rescale-image): New function.
6224         (gnus-html-put-image): Rescale images.
6225
6226 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6227
6228         Fix up some byte-compiler warnings.
6229         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6230         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6231         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6232         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6233         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6234         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6235         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6236
6237 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-html.el (gnus-article-html): Decode contents by charset.
6240
6241 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6242
6243         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6244         (gnus-html-frame-width, gnus-blocked-images)
6245         * message.el (message-prune-recipient-rules): Add custom version.
6246         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6247
6248         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6249         functions.
6250
6251         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6252         gnus-process-get.
6253
6254 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6255
6256         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6257         instead of lsub directly.
6258
6259 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * nnwarchive.el: Remove.
6262
6263         * gnus-soup.el: Remove.
6264
6265         * nnsoup.el: Remove.
6266
6267         * nnultimate.el: Remove.
6268
6269         * gnus-html.el (gnus-blocked-images): New variable.
6270
6271         * message.el (message-prune-recipients): New function.
6272         (message-prune-recipient-rules): New variable.
6273
6274         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6275         guess whether a long line is natural text or not.
6276
6277         * gnus-html.el (gnus-html-schedule-image-fetching):
6278         Use gnus-process-plist and friends for compatibility.
6279
6280 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6281
6282         * gnus-html.el: Require packages that define macros used in this file.
6283         (gnus-article-mouse-face): Declare to silence byte-compiler.
6284         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6285         process-get.
6286         (gnus-html-put-image): Use plist-get to avoid getf.
6287         (gnus-html-prefetch-images): Use with-current-buffer.
6288
6289 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6290
6291         * gnus-ems.el: Provide compatibility functions for
6292         gnus-set-process-plist.
6293
6294         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6295         header-line-format for XEmacs 21.4.
6296
6297         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6298         * gnus.el (gnus-valid-select-methods)
6299         * message.el (message-send-mail-partially-limit)
6300         * mm-decode.el (mm-text-html-renderer)
6301         * mml.el (mml-insert-mime-headers-always)
6302         * smiley.el (smiley-regexp-alist): Bump custom version.
6303
6304 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus-html.el: require mm-url.
6307         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6308         with the url to `url'.
6309         (gnus-html-wash-tags): Support cid: URLs/images.
6310
6311 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6312
6313         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6314         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6315         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6316
6317         * gnus-move.el: Remove file, since it doesn't really work.
6318
6319         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6320         UTF-8.  This seems to fix problems with some German web feeds.
6321
6322         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6323         at the top so that the proper colours are applied.
6324
6325         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6326         don't have dots in their names.
6327
6328         * gnus-art.el (gnus-article-view-part): Doc fix.
6329
6330         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6331         XEmacs-compatible.
6332         (gnus-html-put-image): Don't do images on non-graphic displays.
6333
6334         * nnslashdot.el: Remove this unused backend.
6335
6336         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6337         actions.
6338         (gnus-undo-register-1): Revert last change.
6339
6340         * gnus-group.el (gnus-group-completing-read): Protect against not
6341         having completion-styles bound.
6342
6343         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6344         make broken recipients happier.
6345
6346         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6347
6348         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6349         point parameter.
6350
6351         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6352
6353         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6354         completion-styles for group selection.
6355
6356 2009-02-04  Andreas Schwab  <schwab@suse.de>
6357
6358         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6359         headers and regexp-quote the match if necessary.
6360
6361 2009-03-24  Miles Bader  <miles@gnu.org>
6362
6363         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6364         the blinking smiley.
6365
6366 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6367
6368         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6369         blink smiley.
6370
6371 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6372
6373         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6374         where the dribbel file lives exists.
6375
6376         * message.el (message-send-mail-partially-limit): Change the default to
6377         nil, since most people don't want this.
6378
6379         * mm-url.el (mm-url-decode-entities): Also decode entities like
6380         &#x3212.
6381
6382 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6383
6384         * gnus-sum.el (gnus-summary-idna-message):
6385         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6386         Hyperlink urls in docstrings with URL `...'.
6387
6388 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6389
6390         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6391         functions.
6392
6393 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6394
6395         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6396         say what the mouseover text should be.
6397
6398         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6399         version of the mm-w3m-safe-url-regexp variable to only download images
6400         in the groups where we want that to happen.
6401
6402         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6403
6404         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6405         easier debugging.
6406         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6407         big pictures in the article buffer.
6408
6409         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6410         gnus-article-html.
6411         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6412         w3m.
6413
6414         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6415
6416 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6417
6418         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6419         which doesn't exist.
6420
6421         * message.el (message-inhibit-ecomplete): New variable to allow some
6422         function to inhibit ecomplete address storage.
6423         (message-resend): Disable ecomplete message storage when resending
6424         messages.
6425
6426         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6427
6428 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6429
6430         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6431         Save excursion while copying, moving, and deleting articles in order to
6432         prevent the cursor from jumping to unforeseen place.
6433
6434 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * lpath.el: No need to bind bookmark-current-buffer,
6437         bookmark-yank-point and bookmark-make-record-function.
6438
6439 2010-08-17  Glenn Morris  <rgm@gnu.org>
6440
6441         * gnus-sync.el: Require gnus components whose functions are used.
6442
6443         * gnus-art.el (bookmark-make-record-function):
6444         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6445         Declare for compiler.
6446
6447         * mm-url.el (mml-compute-boundary): Autoload.
6448
6449 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6452
6453 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6454
6455         Typo fix "hoo4a" -> "hook".
6456
6457         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6458
6459 2010-08-14  Glenn Morris  <rgm@gnu.org>
6460
6461         * gnus-sync.el (gnus-sync): Fix defgroup version.
6462
6463 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6464
6465         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6466
6467         * gnus-sync.el: Fix docs.
6468         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6469         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6470
6471 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6472
6473         Optimizations for gnus-sync.el.
6474
6475         * gnus-sync.el: Add docs about gnus-sync-backend
6476         possibilities.
6477         (gnus-sync-save): Remove unnecessary message.
6478         (gnus-sync-read): Optimize and show what groups were skipped.
6479
6480 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6481
6482         Minor bug fixes for gnus-sync.el.
6483
6484         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6485         Don't read the sync on get-new-news.
6486
6487         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6488         quiet.
6489
6490         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6491         (fix typo).
6492
6493 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6494
6495         Make saving and restoring of hidden threads work with overlays.
6496         Patch applied by Ted Zlatanov.
6497
6498         * gnus-sum.el (gnus-hidden-threads-configuration)
6499         (gnus-restore-hidden-threads-configuration): Update to deal with text
6500         properties, rather than searching for a magic character.
6501
6502 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6503
6504         New gnus-sync.el library for synchronization of marks.
6505
6506         * gnus-sync.el: New library for synchronization of marks.
6507
6508         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6509         renamed from `gnus-registry-grep-in-list'.
6510
6511         * gnus-registry.el (gnus-registry-follow-group-p):
6512         Use `gnus-grep-in-list'.
6513
6514         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6515
6516 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6517
6518         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6519         determining charset of text fails.
6520
6521 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * nnmail.el (nnmail-get-new-mail-1): Revert.
6524
6525         * nnml.el (nnml-active-number): Make sure names of newly created groups
6526         in nnml-group-alist are encoded.
6527
6528 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6529
6530         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6531         containing non-ASCII characters in active file for nnml back end.
6532
6533 2010-07-24  David Engster  <dengste@eml.cc>
6534
6535         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6536         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6537
6538 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6539
6540         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6541         tag (Bug#6654).
6542
6543 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6544
6545         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6546         the article buffer, not the summary buffer.
6547
6548 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6551         Emacs 23 as well.
6552
6553 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6554
6555         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6556         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6557
6558 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6559
6560         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6561         Patch applied by Karl Fogel.
6562
6563         * gnus-sum.el (gnus-summary-bookmark-make-record):
6564         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6565
6566 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6567
6568         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6569         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6570         C-w still not working correctly from Article buffers; Thierry's
6571         patch to fix that will be applied after this.
6572
6573         * gnus-art.el (bookmark-make-record-function): New local variable.
6574
6575         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6576         article buffer.
6577         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6578
6579 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6580
6581         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6582         on changes in bookmark.el.
6583
6584 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6587         `no-log' instead of message not to log prompt string.
6588
6589 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6590
6591         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6592         the *other* type of HTML form submission.
6593
6594 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6595
6596         * auth-source.el (auth-source-pick): If choice does not contain a
6597         questioned keyword, set the check to t.
6598
6599 2010-06-12  Romain Francoise  <romain@orebokech.com>
6600
6601         * gnus-util.el (gnus-date-get-time): Move up before first use.
6602
6603 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6604
6605         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6606         (gnus-article-edit-part): Bind it to make last part that is substituted
6607         or deleted visible.
6608         (gnus-mime-display-single): Buttonize part of which id equals to
6609         gnus-mime-buttonized-part-id.
6610
6611 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6612
6613         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6614         (gnus-dd-mmm): Use gnus-date-get-time.
6615         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6616         simplify logic.
6617         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6618         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6619
6620 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6621
6622         * auth-source.el (top): Autoload `secrets-list-collections',
6623         `secrets-create-item', `secrets-delete-item'.
6624         (auth-sources): Fix tag string.
6625         (auth-get-source, auth-source-retrieve, auth-source-create)
6626         (auth-source-delete): New defuns.
6627         (auth-source-pick): Rewrite in order to avoid 2 passes.
6628         (auth-source-forget-user-or-password): New parameter USERNAME.
6629         (auth-source-user-or-password): New parameters CREATE-MISSING and
6630         DELETE-EXISTING.  Retrieve password interactively, if needed.
6631
6632 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6633
6634         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6635         deleting unused directories when gnus-expert-user is t.
6636
6637 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6640         for each temp file when gnus-article-browse-delete-temp is ask.
6641
6642 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6643
6644         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6645         Lisp calls to delete-backward-char by calls to delete-char.
6646
6647 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6648
6649         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6650
6651 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6652
6653         * password-cache.el (password-cache-remove): Fix docstring.
6654
6655 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6656
6657         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6658         article unless decoding article to be saved.
6659
6660 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6663         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6664         generated within the mm-with-unibyte-current-buffer macro.
6665
6666 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6669         to nil when we're in a mml-preview buffer and no group is selected.
6670
6671 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6672
6673         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6674         when catching the `C-g'.  Reported by "Leo".
6675
6676 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * message.el (message-forward-make-body-plain)
6679         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6680         multibyte-string-p.
6681
6682         * lpath.el: Revert.
6683
6684 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6685
6686         * message.el (message-forward-make-body-mml): Assume original message
6687         is multibyte string; error on unibyte.
6688         (message-forward-make-body-plain): Ditto; don't add excessive newline
6689         in body end.
6690
6691         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6692
6693 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6694
6695         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6696         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6697
6698 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * mm-extern.el (mm-extern-url): Don't use
6701         mm-with-unibyte-current-buffer.
6702         (mm-extern-cache-contents): Use with-current-buffer instead of
6703         save-excursion + set-buffer.
6704
6705 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * mm-util.el (mm-emacs-mule): Remove.
6708
6709 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6710
6711         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6712         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6713         change.
6714
6715 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6718         bind the default value of enable-multibyte-characters to nil.
6719
6720 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6721
6722         * message.el (message-forward-make-body-plain)
6723         (message-forward-make-body-mml):
6724         Don't use mm-with-unibyte-current-buffer.
6725
6726 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6727
6728         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6729
6730 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6731
6732         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6733         (Bug#5592).
6734
6735 2010-05-07  Julien Danjou  <julien@danjou.info>
6736
6737         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6738         it to mm-pipe-part.
6739
6740         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6741         it is given.
6742
6743 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6744
6745         * binhex.el (binhex-decode-region-internal)
6746         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6747         (dns-query)
6748         * nnweb.el (nnweb-gmane-search)
6749         * pgg-parse.el (pgg-parse-armor)
6750         * pgg.el (pgg-verify-region)
6751         * sha1.el (sha1-string-external)
6752         * uudecode.el (uudecode-decode-region-internal)
6753         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6754         XEmacs.
6755
6756         * gnus-art.el (gnus-article-browse-html-parts)
6757         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6758         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6759         make-temp-file.
6760
6761         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6762         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6763         compiling.
6764
6765         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6766         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6767         XEmacs when compiling.
6768
6769         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6770         gnus-pick-mode-off-hook for XEmacs when compiling.
6771         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6772         gnus-binary-mode-off-hook for XEmacs when compiling.
6773
6774         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6775         Return nil if char-charset is not available.
6776
6777         * imap.el (imap-disable-multibyte)
6778         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6779         macros.
6780
6781         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6782         instead of encode-coding-string.
6783
6784         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6785         'xemacs) instead of mm-emacs-mule to switch function definitions.
6786         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6787
6788         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6789         bind temporary-file-directory for XEmacs;
6790         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6791         timer-set-function for XEmacs 21.4 and SXEmacs;
6792         bind timer-list for XEmacs 21.4 and SXEmacs;
6793         fbind char-charset and find-charset-region for non-Mule XEmacs;
6794         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6795         encode-coding-region and encode-coding-string for XEmacs having no
6796         file-coding feature.
6797
6798 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6799
6800         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6801
6802 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6805         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6806
6807 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6808
6809         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6810         alias `jka-compr-delete-temp-file' no longer exists.
6811
6812 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6813
6814         Use define-minor-mode in Gnus where applicable.
6815         * mml.el (mml-mode): Use define-minor-mode.
6816         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6817         (gnus-undo-mode): Use define-minor-mode.
6818         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6819         (gnus-dead-summary-mode): Use define-minor-mode.
6820         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6821         Initialize in declaration.
6822         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6823         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6824         (gnus-mailing-list-mode): Use define-minor-mode.
6825         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6826         (gnus-draft-mode): Use define-minor-mode.
6827         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6828         (gnus-dired-mode): Use define-minor-mode.
6829
6830 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6831
6832         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6833         handles on recursive mml-to-mime translation and check them for
6834         boundary delimiter collisions.  Reported by Greg Troxel.
6835
6836 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6839
6840 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6841
6842         * mm-util.el (mm-find-buffer-file-coding-system):
6843         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6844
6845 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6846
6847         * message.el (message-generate-headers): Record insertion of optional
6848         headers as well.  Otherwise the check to prevent repeated insertion of
6849         optional headers is a no-op.
6850
6851 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6852
6853         * smime.el: Don't mention CVS.
6854
6855         * nnrss.el (nnrss-fetch): Don't mention CVS.
6856
6857         * nnir.el: Don't mention CVS.
6858
6859 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6860
6861         * gnus-sum.el (gnus-summary-bookmark-make-record):
6862         Add `location' field.
6863
6864 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * lpath.el: Fbind bookmark-default-handler,
6867         bookmark-get-bookmark-record, bookmark-make-record-default,
6868         bookmark-prop-get for Emacs <23 and XEmacs.
6869
6870 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6871
6872         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6873         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6874         Use with-current-buffer to silence the byte-compiler.
6875         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6876         bother to require `gnus'.
6877         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6878
6879 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6880
6881         * gnus-sum.el (gnus-summary-bookmark-make-record)
6882         (gnus-summary-bookmark-jump): New functions.
6883         (gnus-summary-mode): Setup bookmark support.
6884
6885 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6886
6887         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6888         if set.
6889
6890 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6893         gnus-article-browse-html-save-cid-image; make it work recursively for
6894         forwarded messages as well.
6895         (gnus-article-browse-html-parts): Work when prefix arg is given.
6896         (gnus-article-browse-html-article): Doc fix.
6897
6898 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6899
6900         * message.el (message-default-mail-headers):
6901         (message-default-headers): Carry the value mail-default-headers over
6902         into message-default-mail-headers, rather than message-default-headers.
6903
6904 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6905
6906         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6907         charset.
6908
6909         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6910         charset into the <meta> tag when the article is encoded to utf-8.
6911
6912 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6913
6914         * gnus-art.el (gnus-article-browse-delete-temp-files):
6915         Delete directories as well.
6916         (gnus-article-browse-html-parts): Work for images that do not specify
6917         file names; delete temp directory when quitting; insert header at the
6918         right place; use file: scheme for image files.
6919
6920 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6921
6922         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6923         (gnus-article-browse-html-parts): Use it to make temporary cid image
6924         files in addition to html file so that browser may display them.
6925
6926 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6929
6930 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6931
6932         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6933
6934 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6935
6936         * auth-source.el (auth-sources): Change default to be simpler.
6937         Explain about Secret Service API sources.  Improve Customize options.
6938         (auth-source-pick): Change to accept any number of search parameters.
6939         Implement fallbacks iteratively, not recursively.  Add scoring on the
6940         second pass and sort by score.  Call Secret Service API when needed.
6941         (auth-source-user-or-password): Use it.  Call Secret Service API
6942         directly when needed to get the user name and the password.
6943
6944 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6945
6946         * message.el (message-interactive): Doc fix.
6947         (message-qmail-inject-args): Reflow.
6948         (message-kill-to-signature): Fix typo in docstring.
6949
6950         * smiley.el (smiley-buffer): Fix typo in docstring.
6951
6952 2010-03-24  Glenn Morris  <rgm@gnu.org>
6953
6954         * mail-source.el (gnus-message): Declare.
6955         (mail-source-delete-old-incoming): Require gnus-util.
6956
6957 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6960
6961         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6962
6963         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6964         password-cache's default if it is not bound.
6965         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6966         password-cache-expiry's default if it is not bound.
6967
6968         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6969         available in Emacs 21.
6970
6971         * lpath.el: Suppress compiler warnings for:
6972         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6973         XEmacs;
6974         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6975         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6976         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6977
6978 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6979
6980         * auth-source.el (auth-sources): Fix up definition so extra parameters
6981         are always inline.
6982
6983 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6984
6985         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6986         wasn't updated after mismatch.  Clear cached mailbox info correctly
6987         when uidvalidity changes.
6988         (nnimap-group-prefixed-name): New function to avoid some code
6989         duplication.
6990         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6991         (nnimap-request-group): Use it.
6992         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6993         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6994         with many imap folders.  This is done by caching the group status from
6995         the imap server persistently in a group parameter `imap-status'.  (This
6996         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6997         but not persistently, so every Gnus startup was still very slow.)
6998
6999 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7000
7001         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7002         delete the extra newline.  Otherwise editing of :string and :number
7003         types don't work.
7004
7005 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7008         secrets.el dependency.
7009         (auth-sources): Add optional user name.  Add secrets.el configuration
7010         choice (unused right now).
7011
7012 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7013
7014         * gnus-sum.el (gnus-summary-make-menu-bar):
7015         Let `gnus-registry-install-shortcuts' fill in the functions.
7016
7017         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7018         warnings.
7019         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7020         (gnus-registry-install-shortcuts): Populate and use it in a
7021         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7022
7023 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7024
7025         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7026         In-place substitutions for the group name encoding/decoding.
7027         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7028         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7029         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7030         (nnimap-update-unseen, nnimap-request-list)
7031         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7032         (nnimap-request-set-mark, nnimap-split-to-groups)
7033         (nnimap-split-articles, nnimap-request-newgroups)
7034         (nnimap-request-create-group, nnimap-request-accept-article)
7035         (nnimap-request-delete-group, nnimap-request-rename-group)
7036         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7037         `encoded-mbx' for consistency.
7038         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7039         variable `imap-current-mailbox'.
7040
7041         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7042         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7043
7044 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7045
7046         * pop3.el (pop3-display-message-size-flag): Display message size byte
7047         counts during POP3 download.
7048         (pop3-movemail): Use it.
7049         (pop3-list): Implement listing of available messages.
7050
7051 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7052
7053         * nnir.el (nnir-get-article-nov-override-function): New function to
7054         override the normal NOV retrieval.
7055         (nnir-retrieve-headers): Use it.
7056
7057 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7058
7059         * auth-source.el (netrc-machine-user-or-password): Autoload.
7060
7061 2010-03-19  Glenn Morris  <rgm@gnu.org>
7062
7063         Stop message.el from loading about 40 libraries it doesn't always need.
7064         The general approach is to autoload rather than require, and to
7065         require in the specific functions rather than the file.  (Bug#5642)
7066
7067         * gmm-utils.el: Don't require wid-edit.
7068         (widget-create-child-value, widget-convert, widget-default-get):
7069         Autoload.
7070
7071         * gnus-util.el: Don't require time-date, netrc.
7072         (message-fetch-field, gnus-group-name-decode): Declare rather than
7073         autoloading.
7074         (gnus-fetch-field): Require message.
7075         (gnus-decode-newsgroups): Require gnus-group.
7076
7077         * ietf-drums.el: Don't require time-date.
7078
7079         * message.el: Don't require hashcash, canlock, ecomplete.
7080         Do require mail-utils.  Require nnheader only when compiling.
7081         (smtpmail-default-smtp-server): Remove declaration.
7082         (message-send-mail-function): Check smtpmail-default-smtp-server
7083         is bound rather than requiring smtpmail.
7084         (message-auto-save-directory, message-insert-signature):
7085         Use expand-file-name rather than nnheader-concat.
7086         (nnheader-insert-file-contents): Autoload.
7087         (hashcash-wait-async): Declare.
7088         (message-send-mail): Only call gnus-setup-posting-charset if
7089         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7090         (message-send-mail-with-sendmail): Require sendmail.
7091         (canlock-password, canlock-password-for-verify): Declare.
7092         (message-canlock-password): Require canlock.
7093         (nnheader-get-report): Autoload.
7094         (gnus-setup-posting-charset): Declare.
7095         (message-send-news): Require gnus-msg.
7096         (message-make-references, message-make-in-reply-to): Use mail-header-id
7097         rather than the alias mail-header-message-id.
7098         (ecomplete-add-item, ecomplete-save): Declare.
7099         (message-put-addresses-in-ecomplete): Require ecomplete.
7100         (ecomplete-display-matches): Autoload.
7101
7102         * mm-decode.el: Don't require mailcap, gnus-util.
7103         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7104         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7105         Autoload.
7106         (mailcap-mime-extensions): Declare.
7107
7108         * mm-encode.el: Don't require mailcap.
7109         (mailcap-extension-to-mime): Autoload.
7110
7111         * mml-sec.el: Don't require password-cache.
7112
7113         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7114         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7115         (mml-minibuffer-read-type): Require mailcap.
7116         (mml-preview): Require gnus-msg.
7117
7118         * mml1991.el: Require password-cache.
7119         (password-cache-expiry): Remove declaration.
7120
7121         * mml2015.el: Require password-cache.
7122         (password-cache-expiry): Remove declaration.
7123
7124         * nneething.el (mailcap): Require mailcap.
7125
7126         * nnheader.el (declare-function): Add compatibility stub.
7127         (message-remove-header): Declare rather than autoload.
7128         (nnheader-replace-header): Require message.
7129
7130         * nnimap.el (declare-function): Add compatibility stub.
7131         (netrc-parse, netrc-machine-user-or-password): Declare.
7132         (nnimap-open-connection): Require netrc.
7133
7134         * nntp.el (declare-function): Add compatibility stub.
7135         (netrc-parse, netrc-machine, netrc-get): Declare.
7136         (nntp-send-authinfo): Require netrc.
7137
7138         * rfc2047.el: Don't require qp.
7139         (quoted-printable-encode-region, quoted-printable-decode-string):
7140         Autoload.
7141
7142         * sieve-mode.el: Don't require easymenu.
7143         (easy-menu-add-item): Autoload it.
7144
7145         * spam-stat.el (time-to-number-of-days): Autoload it.
7146
7147 2010-03-19  Glenn Morris  <rgm@gnu.org>
7148
7149         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7150
7151 2010-03-18  Glenn Morris  <rgm@gnu.org>
7152
7153         * hashcash.el (declare-function): Remove duplicate definition.
7154
7155 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7156
7157         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7158         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7159         value if any backslash escapes).
7160
7161 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7164         if it is available.  (bug#5647)
7165
7166         * lpath.el: Suppress compiler warning for coding-system-from-name for
7167         Emacs 21 and XEmacs.
7168
7169 2010-03-14  Juri Linkov  <juri@jurta.org>
7170
7171         * hmac-def.el:
7172         * hmac-md5.el:
7173         * netrc.el: Fix keywords.
7174
7175 2010-02-26  Glenn Morris  <rgm@gnu.org>
7176
7177         * message.el (message-send-mail-function): Change the default, so that
7178         it inherits from a customized send-mail-function.  (Bug#5643)
7179
7180 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7181
7182         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7183         shell-command-to-string signals an error (bug#5299).
7184
7185 2010-02-24  Glenn Morris  <rgm@gnu.org>
7186
7187         * message.el (message-smtpmail-send-it)
7188         (message-send-mail-with-mailclient): Doc fixes.
7189
7190 2010-02-16  Glenn Morris  <rgm@gnu.org>
7191
7192         * message.el (message-default-mail-headers): Change the default value
7193         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7194
7195 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7196
7197         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7198         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7199
7200 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7201
7202         * time-date.el (date-to-time): Doc fix (Bug#5408).
7203
7204 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7205
7206         * message.el (message-mail): Just pass yank-action on to message-setup.
7207         (message-setup): Handle (FUN . ARGS) form of yank-action.
7208         (message-with-reply-buffer, message-widen-reply)
7209         (message-yank-original): Handle non-buffer values of
7210         message-reply-buffer (Bug#4080).
7211         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7212
7213 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7214
7215         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7216         Fix typo in docstring.
7217
7218 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7219
7220         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7221         response.
7222
7223 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7226
7227         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7228
7229         * message.el (message-check-news-header-syntax): Protect against a
7230         string that `rfc822-addresses' returns when parsing fails.
7231
7232 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7235         (gnus-previous-char-property-change): New functions.
7236
7237         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7238
7239 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7240
7241         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7242         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7243
7244 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7245
7246         * message.el (message-exchange-point-and-mark): Rework last change to
7247         avoid using optional arg of exchange-point-and-mark, for backward
7248         compatibility.
7249
7250 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7251
7252         * message.el (message-exchange-point-and-mark):
7253         Call exchange-point-and-mark with an argument rather than setting
7254         mark-active by hand (Bug#5175).
7255
7256 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * nntp.el (nntp-service-to-port): Work for service expressed with
7259         numeric string; replace [:digit:] with [0-9] for XEmacs.
7260
7261 2009-12-17  Glenn Morris  <rgm@gnu.org>
7262
7263         * gnus-group.el (gnus-bug-group-download-format-alist):
7264         Change emacs entry to debbugs.gnu.org.  Bump :version.
7265
7266 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7267
7268         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7269
7270 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7271
7272         * message.el (message-info): Explain why we use `Info-goto-node'.
7273
7274 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7275
7276         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7277
7278 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7279
7280         * message.el (message-completion-in-region): New compatibility function.
7281         (message-expand-group): Use it.
7282
7283 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7286         with no unread article should be listed if the 2nd arg `predicate' is
7287         given.
7288
7289 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7290
7291         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7292
7293 2009-11-29  Juri Linkov  <juri@jurta.org>
7294
7295         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7296         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7297         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7298
7299 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7300
7301         * sha1.el (sha1-string-external): default-directory "/" in case
7302         otherwise non-existent.  process-connection-type pipe for touch of
7303         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7304
7305 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7306
7307         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7308         it's comms related and sgml-mode.el has "comm" on that basis too.
7309
7310 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7311
7312         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7313         containing tspecial characters if they have been already quoted.
7314
7315 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7316
7317         * dns-mode.el (auto-mode-alist): Purecopy string.
7318
7319 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7320
7321         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7322
7323 2009-10-24  Glenn Morris  <rgm@gnu.org>
7324
7325         * gnus-art.el (help-xref-stack-item): Define for compiler.
7326
7327 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7328
7329         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7330
7331 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7332
7333         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7334
7335 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7338         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7339
7340 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7343         (gnus-overlays-in): New alias to overlays-in.
7344
7345         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7346         gnus-overlay-get, and gnus-delete-overlay.
7347         (gnus-summary-show-thread): Make it work as well for systems in which
7348         next-single-char-property-change is not available.
7349         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7350
7351         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7352         (gnus-overlay-get): New alias to extent-property.
7353         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7354
7355         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7356         SXEmacs.
7357
7358         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7359         SXEmacs.
7360
7361 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7362
7363         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7364
7365 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7366
7367         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7368         and XEmacs that don't have `remove-overlays'.
7369
7370 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7371
7372         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7373         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7374         selective display.  Use overlays instead.
7375
7376 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7377
7378         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7379
7380 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7381
7382         * spam-stat.el (spam-stat-load): Fix typo in message.
7383
7384 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7385
7386         * dig.el (dig-invoke): Fix typo in docstring.
7387         (query-dig): Reflow docstring.
7388
7389 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7390
7391         * gnus-art.el (gnus-article-encrypt-body):
7392         * message.el (message-check-recipients):
7393         * mm-util.el (mm-codepage-setup):
7394         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7395         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7396
7397 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7398
7399         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7400         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7401         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7402         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7403         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7404
7405 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7406
7407         * dig.el: Add "Keywords: comm", as per net-utils.el.
7408
7409 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7410
7411         * dig.el (dig-mode): Use define-derived-mode.
7412
7413 2009-09-19  Glenn Morris  <rgm@gnu.org>
7414
7415         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7416
7417 2009-09-18  Glenn Morris  <rgm@gnu.org>
7418
7419         * gnus-diary.el (gnus-diary-check-message):
7420         * message.el (message-insert-formatted-citation-line):
7421         * nnbabyl.el (top-level):
7422         * nndiary.el (nndiary-schedule):
7423         Fix typos in condition-case handlers.
7424
7425 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7426
7427         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7428         configuration that provides the sole article window in a frame;
7429         position point correctly after deleting a part.
7430
7431 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7432
7433         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7434         (spam-resolve-registrations-routine): Use it to unregister articles
7435         that change status.
7436
7437 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7438
7439         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7440         with XEmacs.
7441         (parse-time-string-chars): Use it.
7442
7443 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7444
7445         * imap.el (imap-interactive-login): Better messages.
7446         (imap-open): Fix bug with renamed buffer on reconnect.
7447         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7448         for easier debugging and cleaner code.  On successful (guessed based on
7449         server capabilities) secondary authentication, set imap-state
7450         correctly.
7451         (imap-last-authenticator): Define imap-last-authenticator as a variable
7452         to avoid warnings.
7453
7454 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * nnrss.el (nnrss-request-article): Remove binding of
7457         default-enable-multibyte-characters that has gotten needless by
7458         the 2007-07-13 change in rfc2047-encode-message-header.
7459
7460         * mml.el (mml-insert-multipart): Error on the message header.
7461         (mml-insert-part): Error on the message header; position point at
7462         the end of a MIME tag.
7463
7464 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * time-date.el (autoload): Expand define-obsolete-function-alias into
7467         defalias and make-obsolete for old Emacsen that Gnus supports.
7468         (with-no-warnings): Define it for old Emacsen.
7469         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7470         is available.
7471         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7472         float-time is available; suppress compile warning for time-to-seconds.
7473
7474         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7475         (gnus-float-time): Alias to float-time if it exists.
7476
7477         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7478         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7479         float-time is available; suppress compile warning for time-to-seconds.
7480
7481         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7482         XEmacs.
7483
7484 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7485
7486         * imap.el (imap-message-map): Docstring fix.
7487
7488 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7489
7490         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7491         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7492         Add the optional argument `encoding' that overrides the default.
7493
7494         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7495         mm-encode-buffer.
7496
7497 2009-09-04  Glenn Morris  <rgm@gnu.org>
7498
7499         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7500         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7501         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7502         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7503         * mm-util.el (mm-with-unibyte-current-buffer)
7504         (mm-find-buffer-file-coding-system):
7505         * yenc.el (yenc-decode-region): Use default-value rather than
7506         default-enable-multibyte-characters.
7507
7508 2009-09-03  Glenn Morris  <rgm@gnu.org>
7509
7510         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7511         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7512         than default-enable-multibyte-characters.
7513
7514 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7515
7516         * gnus-art.el (gnus-article-read-summary-keys):
7517         Fix gnus-buffer-configuration's value temporarily used.
7518
7519 2009-09-02  Glenn Morris  <rgm@gnu.org>
7520
7521         * gnus-util.el (gnus-float-time): New function.
7522         * gnus-delay.el (gnus-delay-article):
7523         * gnus-sum.el (gnus-thread-latest-date):
7524         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7525         * nnspool.el (nnspool-request-newgroups):
7526         Use gnus-float-time rather than time-to-seconds.
7527         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7528
7529         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7530         (gnus-header-subject-face, gnus-header-newsgroups-face)
7531         (gnus-header-name-face, gnus-header-content-face):
7532         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7533         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7534         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7535         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7536         (gnus-cite-face-11):
7537         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7538         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7539         (gnus-server-closed-face, gnus-server-denied-face)
7540         (gnus-server-offline-face):
7541         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7542         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7543         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7544         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7545         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7546         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7547         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7548         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7549         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7550         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7551         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7552         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7553         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7554         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7555         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7556         (gnus-summary-high-undownloaded-face)
7557         (gnus-summary-low-undownloaded-face)
7558         (gnus-summary-normal-undownloaded-face)
7559         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7560         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7561         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7562         (gnus-splash-face):
7563         * message.el (message-header-to-face, message-header-cc-face)
7564         (message-header-subject-face, message-header-newsgroups-face)
7565         (message-header-other-face, message-header-name-face)
7566         (message-header-xheader-face, message-separator-face)
7567         (message-cited-text-face, message-mml-face):
7568         * sieve-mode.el (sieve-control-commands-face)
7569         (sieve-action-commands-face, sieve-test-commands-face)
7570         (sieve-tagged-arguments-face):
7571         * spam.el (spam-face):
7572         Mark face aliases with "-face" in the name as obsolete.
7573
7574 2009-09-01  Glenn Morris  <rgm@gnu.org>
7575
7576         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7577         than goto-line.
7578
7579 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7580
7581         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7582         Don't move point if the command is invoked inside the message header.
7583
7584 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7585
7586         * imap.el (imap-send-command): Simplify.
7587         (imap-wait-for-tag): point-max -> buffer-size.
7588
7589 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7590
7591         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7592         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7593         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7594         * nnir.el (nnir-swish-e-index-file):
7595         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7596         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7597         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7598         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7599         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7600         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7601
7602 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7605         Don't save excursion.
7606
7607 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7608
7609         * nnheader.el (nnheader-find-file-noselect):
7610         * mm-util.el (mm-insert-file-contents):
7611         Use (default-value 'major-mode) instead of default-major-mode.
7612
7613 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7614
7615         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7616
7617 2009-08-26  Glenn Morris  <rgm@gnu.org>
7618
7619         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7620         than placing in files.el.
7621
7622 2009-08-25  Glenn Morris  <rgm@gnu.org>
7623
7624         * nnir.el (top-level): Don't require cl at run-time.
7625         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7626         Replace cl-function substitute with gnus-replace-in-string.
7627         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7628         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7629         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7630         simplified expansions.
7631
7632 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7633
7634         * dig.el (dig): Add autoload cookie.
7635
7636 2009-08-22  Glenn Morris  <rgm@gnu.org>
7637
7638         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7639         goto-line.
7640
7641 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7642
7643         * parse-time.el (parse-time-string-chars): Save match data.
7644
7645 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7646
7647         * parse-time.el (parse-time-string-chars): Compute using character
7648         classes, to handle non-ascii characters (Bug#3190).
7649
7650 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7653
7654         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7655         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7656         (gnus-mm-display-part, gnus-mime-display-single)
7657         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7658         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7659
7660         * gnus-sum.el
7661         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7662         (gnus-summary-move-article): Add expirable mark to articles copied or
7663         moved to group that has auto-expire turned on if the option is non-nil.
7664
7665 2009-07-24  Glenn Morris  <rgm@gnu.org>
7666
7667         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7668         Fix typo.  (Bug#3903)
7669
7670 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7671
7672         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7673         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7674         that should not be used for draft articles.
7675         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7676         that has no concern in minor mode keys.
7677         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7678         Abolish.
7679
7680 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7681
7682         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7683         article without making inquiry to a user for unknown encoding.
7684
7685         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7686         (nnmaildir--scan): Assume i-node and device number that file-attributes
7687         returns might be cons-cell.
7688
7689         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7690
7691         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7692
7693 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7694
7695         * auth-source.el: Remove docs now in auth.texi.  Don't use
7696         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7697         `auth-source-hide-passwords' and use them.
7698
7699 2009-07-15  Glenn Morris  <rgm@gnu.org>
7700
7701         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7702
7703 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7706         excessive whitespace from the default values of title and description.
7707
7708 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7711         mail-fetch-field to fetch Content-Description header in order to
7712         exclude newlines.
7713
7714 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7715
7716         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7717         format used by GnuPG 2.0.11.
7718
7719 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7722         to deleted part.
7723
7724 2009-05-30  David Engster  <dengste@eml.cc>
7725
7726         * nnmairix.el: Remove old documentation in the commentary block.
7727         (nnmairix-request-group): Do not update active file for nnml back ends.
7728         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7729         end so that overview files are ignored.
7730         (nnmairix-update-groups): Make updating the groups more robust by using
7731         marks.
7732         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7733         with dollar characters in message-id.
7734
7735 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7736
7737         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7738         2008-12-25 in dns.el.
7739
7740 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7741
7742         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7743         could happen if the text is only composed of spaces and/or tabs.
7744
7745 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7746
7747         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7748         when sending a queued message to avoid extra mml tags.
7749
7750 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7751
7752         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7753
7754 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7757         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7758         rmail-toggle-header for XEmacs;
7759         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7760
7761 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * gnus-dired.el: Remove autoload for gnus-setup-message.
7764         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7765         displaying Gnus logo; always use compose-mail.
7766
7767 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7768
7769         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7770
7771 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7772
7773         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7774         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7775         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7776         available.
7777         (gnus-nocem-epg-verify): New function.
7778
7779 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7780
7781         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7782
7783 2009-02-15  Glenn Morris  <rgm@gnu.org>
7784
7785         * gnus-util.el (rmail-insert-rmail-file-header)
7786         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7787         autoloads.
7788         (rmail-default-rmail-file): Remove unnecessary declaration.
7789         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7790
7791 2009-02-14  Glenn Morris  <rgm@gnu.org>
7792
7793         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7794         variable (only used in gnus-util, which declares it anyway).
7795         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7796         which was only needed by gnus-art (changed to not use it any more).
7797         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7798         only used in gnus-util, which autoloads it itself.
7799         (rmail-update-summary): Fix autoload.
7800
7801         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7802         rather than rmail-output-to-rmail-file.
7803
7804 2009-02-07  Glenn Morris  <rgm@gnu.org>
7805
7806         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7807         autoload of function that no longer exists.
7808         (rmail-toggle-header): Declare.
7809         (message-forward-rmail-make-body): Handle mbox Rmail.
7810
7811 2009-01-31  Glenn Morris  <rgm@gnu.org>
7812
7813         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7814         2009-01-09 change.
7815
7816 2009-01-31  Dave Love  <fx@gnu.org>
7817
7818         * imap.el (imap-fetch-safe): Bind debug-on-error.
7819         (imap-debug): Add imap-fetch-safe.
7820
7821 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7822
7823         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7824         (auth-source-forget-all-cached): New convenience function.
7825         (auth-source-user-or-password): Accept list of modes or a single mode.
7826
7827         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7828         auth-source modes.
7829
7830         * netrc.el (netrc-machine-user-or-password): Use list of
7831         auth-source modes.
7832
7833         * nnimap.el (nnimap-open-connection): Use list of
7834         auth-source modes.
7835
7836         * nntp.el (nntp-send-authinfo): Use list of
7837         auth-source modes.
7838
7839 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7840
7841         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7842         now.
7843
7844 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7845
7846         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7847         coding system in XEmacs; add a workaround for XEmacs.
7848
7849         * lpath.el: Fbind coding-system-aliasee.
7850
7851 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7852
7853         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7854         of current-language-environment.
7855
7856 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7857
7858         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7859         available at runtime.
7860
7861 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7864
7865 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7866
7867         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7868         the greatest positive fixnum value doesn't work under an XEmacs with
7869         bignum support; use the most-positive-fixnum constant instead,
7870         available since Emacs 21.1 with cl and XEmacs 21.1.
7871
7872 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7873
7874         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7875         XEmacs gets not to work.
7876
7877 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7878
7879         * mm-util.el (mm-coding-system-priorities): Allow the value like
7880         "Japanese (UTF-8)" of current-language-environment.
7881
7882 2009-01-09  Glenn Morris  <rgm@gnu.org>
7883
7884         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7885         with last-command-event.
7886
7887 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7888
7889         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7890         in the doc string.
7891
7892         * message.el (message-fix-before-sending): Amend comment.
7893
7894 2009-01-08  Dave Love  <fx@gnu.org>
7895
7896         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7897
7898 2009-01-07  David Engster  <dengste@eml.cc>
7899
7900         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7901         simplified server definitions by converting it via
7902         gnus-server-to-method.
7903
7904 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7907         parameter's operands.
7908
7909 2009-01-06  David Engster  <dengste@eml.cc>
7910
7911         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7912         primary select method (for gnus-group-mark-article-as-read).
7913
7914 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7915
7916         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7917         `(gnus)Face', not `(gnus)X-Face'.
7918
7919 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * mm-util.el (mm-ucs-to-char): New function.
7922
7923         * mm-url.el (mm-url-decode-entities): Use it.
7924
7925         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7926         unicode-to-char.
7927
7928 2009-01-05  Dave Love  <fx@gnu.org>
7929
7930         * time-date.el: Require cl for `declare'.
7931
7932 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7933
7934         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7935         Dave Love.
7936
7937 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7938
7939         * message.el (message-fix-before-sending): Add `eight-bit' to
7940         illegible-text check.
7941
7942 2009-01-03  Michael Olson  <mwolson@gnu.org>
7943
7944         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7945         `headers' is nil.  This can occur if the IMAP server does not have
7946         permissions to read messages from a folder, but can write new messages
7947         to the folder.
7948         (nnimap-request-article-part): Do not insert `data' if it is nil.
7949
7950         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7951         characters which will confuse `read', so skip past them.
7952
7953 2009-01-01  Dave Love  <fx@gnu.org>
7954
7955         * imap.el (imap-string-to-integer): Fix typo.
7956         (imap-fetch-safe): New function.
7957         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7958
7959         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7960
7961         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7962         (imap-parse-greeting): Fix doc strings.
7963         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7964         (imap-parse-flag-list): Make messages unique.
7965         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7966
7967         * nnimap.el: Fix author email.
7968         (nnimap-split-rule): Add FIXME comment.
7969         (nnimap-debug): Fix doc string.
7970
7971 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7972
7973         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7974
7975 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7976
7977         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7978         nslookup if resolv.conf isn't available.
7979         (dns-query): Rename from query-dns.
7980         (dns-query-cached): Rename from query-dns-cached.
7981
7982 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7985         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7986         to check if those variables exist (first appeared in Emacs 18.50).
7987
7988 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * mm-util.el (mm-line-number-at-pos): New function.
7991
7992         * spam-report.el (spam-report-process-queue): Use it.
7993
7994 2008-12-24  David Engster  <dengste@eml.cc>
7995
7996         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7997         parameters that haven't existed as variables as buffer-local variables.
7998
7999 2008-12-23  Dave Love  <fx@gnu.org>
8000
8001         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8002         cadar.
8003
8004         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8005         imap-starttls-p.
8006         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8007
8008 2008-12-22  Dave Love  <fx@gnu.org>
8009
8010         * imap.el: Fix author email.  Doc fixes.
8011         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8012         reply.
8013
8014 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8015
8016         * spam-report.el (spam-report-gmane-max-requests): New constant.
8017         (spam-report-gmane-wait): New variable.
8018         (spam-report-gmane-ham, spam-report-gmane-spam)
8019         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8020         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8021         the server.
8022
8023         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8024         Add explanations.
8025
8026         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8027         nnheader-accept-process-output and nnheader-read-timeout if available.
8028         (pop3-movemail): Use it.
8029
8030         * message.el (message-check-news-body-syntax): Fix signature check if
8031         there's an attachment.
8032
8033 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8034
8035         * mm-util.el: Add comments to the mm- emulating functions.
8036
8037 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8038
8039         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8040         Reported by Stephen Berman <stephen.berman@gmx.net>.
8041
8042 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * mm-util.el (mm-substring-no-properties): New function.
8045         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8046         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8047         (mm-string-to-multibyte): Doc fix.
8048
8049         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8050
8051 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8052
8053         * mml.el (mml-attach-file): Strip text properties from file name.
8054         (Bug#1574)
8055
8056 2008-12-16  Glenn Morris  <rgm@gnu.org>
8057
8058         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8059
8060 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8063         knows since the charset specified might be a bogus alias that
8064         mm-charset-synonym-alist provides.
8065
8066 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8067
8068         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8069         "ISO_8859-1".
8070
8071         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8072
8073 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * mm-util.el (mm-charset-eval-alist):
8076         Define it before mm-charset-to-coding-system.
8077         (mm-charset-to-coding-system): Add optional argument `silent';
8078         define it before mm-charset-override-alist.
8079         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8080         default value if it can be used in Emacs currently running;
8081         silence mm-charset-to-coding-system.
8082
8083 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8086         `allow-override' which says whether to use `mm-charset-override-alist'.
8087         (rfc2047-decode-encoded-words): Use it.
8088
8089         * mm-util.el (mm-charset-override-alist): Fix custom type;
8090         add `(gb2312 . gbk)' to choices.
8091
8092 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8093
8094         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8095         fast.
8096
8097         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8098
8099         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8100
8101 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8102
8103         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8104         on links.
8105
8106         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8107
8108 2008-12-03  Lute Kamstra  <lute@gnu.org>
8109
8110         * sha1.el: Remove leading * from docstrings of defcustoms,
8111         deffaces, defconsts and defuns.
8112
8113 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8116         users' addresses that don't have domain parts.
8117         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8118         rather than message-narrow-to-head since there will be the message
8119         header separator.
8120
8121 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8122
8123         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8124         since the result is inserted in a unibyte buffer anyway.
8125         (nnimap-demule-use-string-to-multibyte): Remove.
8126         (nnimap-demule): Alias it to mm-string-to-multibyte.
8127
8128 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8129
8130         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8131         variable for debugging bug#464 and bug#1174.
8132         (nnimap-demule): Use it.
8133
8134 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8135
8136         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8137         score calculation correctly.
8138
8139 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8140
8141         * message.el (message-send-mail): Just set the buffer to unibyte
8142         rather than use mm-with-unibyte-current-buffer which does a lot more.
8143         (message-send-mail-partially): Don't bother with
8144         mm-with-unibyte-current-buffer since it's already been made unibyte by
8145         message-send-mail.
8146
8147 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8148
8149         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8150
8151 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8152
8153         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8154
8155 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8158         require itself and to remove `with-no-warnings'.
8159
8160 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8161
8162         * starttls.el (starttls-any-program-available): Get the name of the
8163         available TLS layer program.
8164         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8165         well as the host name in the "opening" message.
8166
8167         * auth-source.el (auth-source-cache, auth-source-do-cache)
8168         (auth-source-user-or-password): Cache passwords and logins by default,
8169         allow override with `auth-source-do-cache'.
8170         (auth-source-forget-user-or-password): Allow users to remove cache
8171         entries if needed.
8172
8173 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8174
8175         * md4.el (md4-buffer): Fix typo in docstring.
8176         (md4, md4-64): Doc fixes.
8177         (md4-pack-int32): Reflow docstring.
8178
8179 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8180
8181         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8182         condition-case to only the forward-sexp call.
8183
8184 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8185
8186         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8187         quotes contained.  Make it more robust regardless by an extra
8188         condition-case wrapper.
8189
8190 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8191
8192         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8193
8194 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * nnml.el (nnml-request-expire-articles): Check if the function set to
8197         `nnmail-expiry-target' returns the symbol `delete'.
8198
8199         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8200
8201         * nnmail.el (nnmail-expiry-target): Fix custom type.
8202
8203 2008-10-02  Glenn Morris  <rgm@gnu.org>
8204
8205         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8206         Silence compiler warning.
8207
8208 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8209
8210         * tls.el (open-tls-stream): Show the actual command being
8211         executed, instead of the format string.
8212
8213 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * lpath.el: Fbind codepage-setup for Emacs 23.
8216
8217 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8218
8219         * mml.el (mml-menu): Don't assume mml2015 is bound.
8220
8221 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8222
8223         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8224         exists.
8225
8226 2008-09-27  Glenn Morris  <rgm@gnu.org>
8227
8228         * gnus-util.el (mail-header-remove-comments): Autoload it.
8229
8230 2008-09-27  Andreas Schwab  <schwab@suse.de>
8231
8232         * gnus-util.el (gnus-split-references): Strip comments.
8233         (gnus-parent-id): Likewise.
8234
8235 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8236
8237         * message.el (message-confirm-send): Fix version.
8238
8239 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * message.el (message-idna-to-ascii-rhs-1): Use
8242         mail-extract-address-components rather than mail-header-parse-addresses
8243         that is an alias by default to ietf-drums-parse-addresses that does not
8244         support non-ASCII names in headers' contents.
8245
8246 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8247
8248         * message.el (message-confirm-send): Fix variable documentation to
8249         avoid the "y/n" wording.
8250
8251 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8252
8253         * message.el (message-set-auto-save-file-name): Save to a different
8254         filename so multiple messages (especially drafts) can be recovered.
8255
8256 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8257
8258         * message.el (message-confirm-send): Add appropriate version.
8259
8260 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8261
8262         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8263         defvar.
8264
8265 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8266
8267         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8268         (mm-pkcs7-enveloped-magic): Ditto.
8269
8270 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8271
8272         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8273         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8274
8275 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8276
8277         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8278         default, it's better.
8279
8280 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8281
8282         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8283         summary line gnus-number property and ignore them (with a warning
8284         message).
8285
8286 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8287
8288         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8289         macro caddr in the interactive form since it won't be expanded.
8290
8291 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8294         `charset'; fix name of function called recursively.
8295         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8296
8297 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8298
8299         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8300         (gnus-mime-set-charset-parameters): New function.
8301         (gnus-mime-view-part-as-charset): Use it to correctly display part
8302         specifying wrong charset.
8303
8304 2008-09-08  David Engster  <dengste@eml.cc>
8305
8306         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8307         in completing-read for back end server.
8308
8309 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8310
8311         * message.el (message-confirm-send): New variable to confirm sending a
8312         message.
8313         (message-send): Use it.
8314
8315 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8318
8319 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8320
8321         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8322
8323 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8324
8325         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8326         prevent tracking too many groups.
8327         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8328         Use it.
8329
8330 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8331
8332         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8333         moving point to the bottom of the window in order to avoid recentering.
8334
8335 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8338
8339         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8340         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8341         (gnus-article-beginning-of-window): Fix calculation.
8342
8343 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * gnus-msg.el (gnus-summary-supersede-article)
8346         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8347         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8348         message header.
8349
8350 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8351
8352         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8353         pending output coming after the status change.
8354
8355 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8356
8357         * message.el:
8358         * gnus-start.el:
8359         * gnus-registry.el: Remove VMS support.
8360
8361 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8362
8363         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8364         macro.
8365         (rfc2104-hash): Use it.
8366
8367 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8370         (gnus-summary-sort-by-most-recent-date): New commands.
8371         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8372         and menu entries.
8373
8374 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8375
8376         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8377         don't redisplay article for raw contents; remove plural articles stuff.
8378
8379         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8380         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8381         on gnus-summary-save-article; display results properly.
8382
8383 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * lpath.el: No need to fbind ns-focus-frame.
8386
8387 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8390
8391 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-art.el (gnus-summary-save-in-pipe):
8394         Consider gnus-save-all-headers.
8395
8396 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8397
8398         * gnus-util.el (ns-focus-frame): Remove declaration.
8399         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8400         like x.
8401
8402 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8403
8404         * rfc2104.el (rfc2104-zero): Delete defconst.
8405         (rfc2104-hex-alist): Likewise.
8406         (rfc2104-hex-to-int): Delete func.
8407         (rfc2104-hexstring-to-bitstring): Likewise.
8408         (rfc2104-nybbles): New defconst.
8409         (rfc2104-hash): Rewrite for speed.
8410
8411 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8412
8413         * tls.el (open-tls-stream): Make it work with the 2nd argument
8414         BUFFER that is a string but does not exist as a buffer object, as
8415         mentioned in the doc-string.
8416
8417 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8418
8419         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8420         SXEmacs.
8421
8422 2008-07-16  Glenn Morris  <rgm@gnu.org>
8423
8424         * gnus-util.el (ns-focus-frame): Declare for compiler.
8425
8426 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8429         set as a group parameter.
8430         (gnus-summary-save-in-pipe): Work when it is called independently.
8431         (gnus-summary-pipe-to-muttprint): Don't modify
8432         gnus-summary-pipe-output-default-command.
8433
8434 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8435
8436         * message.el (message-send-mail-with-sendmail):
8437         Display the error message.
8438
8439 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * gnus-art.el (gnus-default-article-saver):
8442         Add gnus-summary-save-in-pipe to choices.
8443         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8444         gnus-summary-pipe-output-default-command as the default command.
8445         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8446         instead of gnus-last-shell-command.
8447
8448         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8449         New user option.
8450         (gnus-summary-muttprint-program): Mention the value will be changed.
8451         (gnus-summary-save-article): Force showing of all headers.
8452         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8453
8454 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8455
8456         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8457
8458 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8459
8460         * nnimap.el (nnimap-id):
8461         * sieve-manage.el (sieve-manage-open): Doc fixes.
8462
8463 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8464
8465         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8466         if available.
8467
8468 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8469
8470         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8471
8472         * nnkiboze.el (nnkiboze-generate-group):
8473         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8474
8475         * nnmairix.el: Require CL.
8476
8477 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * dgnushack.el: Autoload get-display-table and put-display-table for
8480         XEmacs 21.5.
8481
8482         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8483         21.4 and SXEmacs.
8484
8485 2008-06-15  David Engster  <dengste@eml.cc>
8486
8487         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8488
8489 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8490
8491         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8492         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8493         runtime choice under XEmacs.
8494
8495         * gnus-sum.el (gnus-summary-set-display-table):
8496         Use `gnus-put-display-table', `gnus-get-display-table',
8497         `gnus-set-display-table' for the display table, instead of `aset'.
8498
8499         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8500         Use `gnus-put-display-table', `gnus-get-display-table',
8501         `gnus-set-display-table' for the display table.
8502
8503 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8504
8505         * nnmairix.el: Add autoloads.
8506
8507 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8508
8509         * nnmairix.el (nnmairix-delete-recreate-group)
8510         (nnmairix-update-and-clear-marks): Fix error messages.
8511
8512 2008-06-14  David Engster  <dengste@eml.cc>
8513
8514         * nnmairix.el: Upgrade to version 0.6.
8515         (nnmairix-group-toggle-propmarks-this-group)
8516         (nnmairix-group-toggle-readmarks-this-group)
8517         (nnmairix-group-delete-recreate-this-group)
8518         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8519         (nnmairix-remove-tick-mark-original-article): New commands.
8520         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8521         (nnmairix-propagate-marks-to-nnmairix-groups)
8522         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8523         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8524         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8525         functions needed for marks propagation and manipulation of read marks.
8526         (nnmairix-update-groups): New function.
8527         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8528         (nnmairix-determine-original-group-from-registry)
8529         (nnmairix-determine-original-group-from-path)
8530         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8531         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8532         New helper functions.
8533         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8534         keystrokes for new commands.
8535         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8536         (nnmairix-request-group): Check allow-fast group parameter.
8537         (nnmairix-request-create-group): Set allow-fast group parameter if
8538         nnmairix-allowfast-default is set.
8539         (nnmairix-close-group): Propagate marks upon closing if needed.
8540         (nnmairix-group-toggle-threads-this-group): Use new.
8541         nnmairix-group-toggle-parameter helper function.
8542         (nnmairix-search): Better check for empty search result.
8543         (nnmairix-goto-original-article): Use new helper functions for
8544         determining original article.
8545         (nnmairix-show-original-article): Make sure message-id is in brackets.
8546         (nnmairix-call-mairix-binary): Change variable name.
8547         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8548         helper function.
8549         (nnmairix-widget-toggle-activate): Fix doc string.
8550
8551 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * nnir.el: Require edmacro when compiling with XEmacs.
8554         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8555         available in Emacs 21.
8556
8557 2008-06-11  Glenn Morris  <rgm@gnu.org>
8558
8559         * gnus-util.el (x-focus-frame):
8560         * gnus.el (image-size):
8561         * mm-decode.el (image-size): Declare.
8562
8563         * gnus-picon.el (declare-function): Add compat definition.
8564         (image-size): Declare.
8565
8566         * gnus-group.el (tool-bar-map):
8567         * gnus-sum.el (tool-bar-map): Define for compiler.
8568
8569         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8570
8571         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8572
8573         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8574         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8575         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8576         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8577         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8578         * sieve-manage.el, spam-report.el, spam.el:
8579         Remove unnecessary eval-and-compile of autoloads.
8580
8581 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8582
8583         * auth-source.el: Precise Tramp doc.
8584
8585 2008-06-07  Glenn Morris  <rgm@gnu.org>
8586
8587         * nnmairix.el: Remove unnecessary eval-when-compile.
8588
8589 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * lpath.el: Fbind propertize for XEmacs 21.4.
8592
8593 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8594
8595         * nnir.el: Move here from ../contrib.
8596
8597 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8598
8599         * gnus-util.el (gnus-read-shell-command): New function.
8600         * mm-decode.el (mm-pipe-part):
8601         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8602
8603 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8604
8605         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8606
8607 2008-06-03  Glenn Morris  <rgm@gnu.org>
8608
8609         * pop3.el (nnheader-accept-process-output): Autoload it.
8610
8611 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8614         are not 2-digit hexadecimal characters that follow `%'s.
8615
8616 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8617
8618         * message.el (message-bogus-recipient-p): Fix type in doc string.
8619         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8620         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8621         Improve custom options.
8622         (message-bogus-recipient-p): Adjust accordingly.
8623
8624 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8625
8626         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8627         long-form month and day names.
8628
8629 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8630
8631         * dgnushack.el: Autoload debug, eudc-expand-inline and
8632         pgg-snarf-keys-region for XEmacs.
8633
8634         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8635
8636         * nnmairix.el: Require edmacro when compiling with XEmacs.
8637
8638 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8641         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8642
8643 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8644
8645         * auth-source.el: Add more docs.
8646
8647         * netrc.el (netrc-machine): Always match if the port is not given.
8648
8649 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8650
8651         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8652         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8653         retrieval faster in some cases, but might make CPU usage larger.
8654         If this has any bad side effects, we might revert this change.
8655
8656         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8657         seems to make mail retrieval much, much faster.
8658         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8659         unconditionally.
8660
8661         * gnus-draft.el (gnus-group-send-queue):
8662         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8663
8664 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8665
8666         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8667
8668         * message.el (message-bogus-address-regexp): Fix and improve custom
8669         type.
8670         (message-setup-hook): Add message-check-recipients as custom option.
8671
8672 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8673
8674         * message.el (message-cite-function): Remove bogus autoload which crept
8675         in during merge from v5-10.
8676
8677 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8678
8679         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8680
8681         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8682
8683         * auth-source.el: Preliminary Tramp docs.
8684         (auth-sources): Change the default auth-sources to use
8685         EPA .gpg files.
8686
8687 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * nntp.el: Autoload `auth-source-user-or-password'.
8690         (nntp-send-authinfo): Use it.
8691
8692         * nnimap.el: Autoload `auth-source-user-or-password'.
8693         (nnimap-open-connection): Use it.
8694
8695         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8696         for the gnus-message function.
8697         (auth-source-user-or-password): Use it.
8698
8699 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8700
8701         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8702         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8703         (rfc2104-hash): Use it.
8704
8705 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8706
8707         * gnus-art.el (gnus-article-toggle-truncate-lines):
8708         Don't use `iff' in docstring.
8709
8710 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8711
8712         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8713
8714         * gnus-util.el (gnus-extract-address-component-name)
8715         (gnus-extract-address-component-email): Convenience functions around
8716         `gnus-extract-address-components'.
8717
8718         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8719         Use `gnus-extract-address-component-email' to fix bug of comparing full
8720         sender name to `user-mail-address'.
8721
8722 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8723
8724         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8725         catch/throw to optimize.
8726         (gnus-registry-find-keywords): Just use member to find a keyword.
8727
8728 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8729
8730         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8731         is current before calling gnus-server-prepare.
8732         (gnus-server-setup-buffer, gnus-server-update-server)
8733         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8734
8735 2008-05-04  Juri Linkov  <juri@jurta.org>
8736
8737         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8738         (mailcap-file-default-commands): Use mailcap-replace-in-string
8739         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8740         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8741
8742 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8743
8744         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8745
8746 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8747
8748         * gnus.el: Bump version to 0.11.
8749
8750 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8751
8752         * gnus.el: No Gnus v0.10 is released.
8753
8754 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8755
8756         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8757         hooks.
8758         (gnus-update-read-articles): Speed up non-marks-using users.
8759         (gnus-use-marks): Define gnus-use-marks.
8760         (gnus-propagate-marks): Rename variable to something more sensible.
8761
8762 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8763
8764         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8765         (gmm-image-load-path-for-library): Fix typos in docstrings.
8766         (gmm-message): Reflow docstring.
8767
8768 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8769
8770         * mail-source.el (mail-source-set-1, mail-source-bind):
8771         Move auth-source code out of the macro to clean it up and fix bugs.
8772
8773 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8774
8775         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8776         by sender if it's equal to user-mail-address, it's likely to be
8777         useless.
8778
8779         * mail-source.el (mail-source-bind): Don't use user or password if they
8780         are not bound.  Unintern them if they are nil.  Don't use server unless
8781         it's bound, and default it to empty string otherwise.
8782
8783 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8784
8785         * mail-source.el: Load auth-source.el.
8786         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8787         get user name or password, if auth-sources is set up.
8788
8789         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8790         strategy of splitting with parent.
8791         (gnus-registry-split-fancy-with-parent)
8792         (gnus-registry-post-process-groups): Use it and fix prior
8793         bug (returning a list as the split result).
8794
8795         * auth-source.el (auth-sources): Remove server parameter.
8796         (auth-source-pick, auth-source-user-or-password)
8797         (auth-source-user-or-password-imap)
8798         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8799         (auth-source-user-or-password-sftp)
8800         (auth-source-user-or-password-smtp): Remove server parameter.
8801
8802 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8803
8804         * smime.el (smime-sign-region, smime-encrypt-region)
8805         (smime-decrypt-region):
8806         Remove redundant calls to `generate-new-buffer-name'.
8807
8808 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8809
8810         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8811         Don't use QP for message/rfc822.
8812         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8813
8814 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8815
8816         * sieve-manage.el (sieve-string-bytes): Remove.
8817         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8818         correct byte-length only if the process's coding-system is the same as
8819         the one used internally by Emacs to represent strings.
8820
8821 2008-04-22  Juri Linkov  <juri@jurta.org>
8822
8823         * mailcap.el (mailcap-file-default-commands): New function.
8824
8825 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8826
8827         * message.el (message-signature-separator, message-cite-function):
8828         Change custom version.
8829
8830 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8831
8832         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8833         commands.
8834         (tls-checktrust): Ditto.
8835
8836 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * mm-decode.el (mm-display-external): Make temp file read-only.
8839
8840 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8841
8842         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8843         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8844         `C-c C-f d'.
8845
8846 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8847
8848         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8849
8850 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8851
8852         * gnus.el: Bump version to 0.9.
8853
8854 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * gnus.el: No Gnus v0.8 is released.
8857
8858 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8859
8860         * mail-source.el (mail-source-value):
8861         Prefer fboundp to functionp so it works with macros as well.
8862
8863 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8864
8865         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8866         Fix last change in case the element is not even a symbol.
8867
8868 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8869
8870         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8871         Prefer fboundp to functionp so it works with macros as well.
8872
8873 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8874
8875         * auth-source.el: Add docs.
8876         (auth-sources): Modify format to support server.
8877         (auth-source-pick, auth-source-user-or-password)
8878         (auth-source-user-or-password-imap)
8879         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8880         (auth-source-user-or-password-sftp)
8881         (auth-source-user-or-password-smtp): Add server parameter.
8882
8883 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8884
8885         * gnus-registry.el: Initialize the registry when gnus-registry-install
8886         is t.
8887
8888 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8889
8890         * compface.el (uncompface): Make buffer unibyte.
8891
8892 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8893
8894         * mail-source.el (mail-source-value):
8895         Prefer fboundp to functionp so it works with macros as well.
8896
8897 2008-04-05  Glenn Morris  <rgm@gnu.org>
8898
8899         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8900
8901 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8902
8903         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8904         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8905
8906         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8907         multibyteness after rather than before erasing it.
8908
8909         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8910         mm-with-multibyte.
8911         (gnus-request-article-this-buffer): Make sure the proper decoding is
8912         used if gnus-original-article-buffer happens to be unibyte.
8913
8914         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8915         default-enable-multibyte-characters.
8916
8917         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8918         default-enable-multibyte-characters.
8919
8920         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8921
8922         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8923
8924 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8925
8926         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8927         Fix last change in case the element is not even a symbol.
8928
8929 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8930
8931         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8932         (imap-message-copyuid-1): Use it.
8933         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8934         J. Williams in
8935         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8936
8937         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8938         imap-enable-exchange-bug-workaround.
8939         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8940
8941 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8942
8943         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8944         a 100 byte status-checks into a 2-3MB transfer for each group.
8945         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8946         to enable bug workaround or not.
8947         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8948
8949 2008-03-31  Glenn Morris  <rgm@gnu.org>
8950
8951         * message.el (mml2015-use): Declare for compiler.
8952         (message-info): Require mml2015 when appropriate.
8953
8954 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8957         whitespace.
8958
8959 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8960
8961         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8962         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8963         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8964         (nntp-service-to-port): New function.
8965         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8966         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8967         (nntp-open-netcat-stream): New function.
8968         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8969
8970 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8971
8972         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8973
8974 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8975
8976         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8977
8978 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8979
8980         * dns.el (dns-write): Use set-buffer-multibyte.
8981
8982 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8983
8984         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8985
8986 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8987
8988         * message.el (message-signature-separator): Change default.
8989         Improve custom type.
8990         (message-cite-function): Change default to
8991         message-cite-original-without-signature.
8992
8993         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8994         toggle.
8995
8996         * message.el (message-check-news-body-syntax): Fix signature check.
8997         (message-setup-1): Mark buffer as unmodified _after_ running
8998         message-setup-hook and handling message-alternative-emails.
8999         (message-shorten-references): Be more strict when building list of
9000         valid references to comply with GNKSA.
9001
9002         * gnus-group.el (gnus-read-ephemeral-bug-group)
9003         (gnus-read-ephemeral-debian-bug-group)
9004         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9005
9006         * message.el (message-info): Don't use booleanp which isn't supported
9007         in Emacs 21 and XEmacs.
9008
9009 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9010
9011         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9012         gnus-group-gmane-group-download-format.
9013         (gnus-group-read-ephemeral-gmane-group): Rename from
9014         gnus-group-read-ephemeral-gmane-group.
9015         (gnus-read-ephemeral-gmane-group-url): Rename from
9016         gnus-group-read-ephemeral-gmane-group-url.
9017         (gnus-bug-group-download-format-alist): New variable.
9018         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9019         (gnus-read-ephemeral-emacs-bug-group): New commands.
9020
9021 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9022
9023         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9024         (gnus-visible-headers): Improve custom type.
9025
9026 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9027
9028         * mml.el (mml-menu): Add workarounds for XEmacs.
9029
9030         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9031         X-Boundary header.
9032
9033         * message.el (message-simplify-recipients): Fix previous commit.
9034
9035 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9036
9037         * mm-util.el (mm-set-buffer-multibyte): New function.
9038         * mm-decode.el (mm-copy-to-buffer): Use it.
9039
9040         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9041         Prefer fboundp to functionp so it works with macros as well.
9042
9043 2008-03-19  Glenn Morris  <rgm@gnu.org>
9044
9045         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9046         Accidentally removed in the sync process with Emacs.
9047
9048 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9049
9050         * message.el (message-alter-recipients-discard-bogus-full-name):
9051         New function.
9052         (message-alter-recipients-function): New variable.
9053         (message-get-reply-headers): Use it.
9054         (message-replace-header): New helper function.
9055         (message-recipients-without-full-name): New variable.
9056         (message-simplify-recipients): New command.
9057
9058         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9059
9060         * message.el (message-info): Handle EasyPG manual.
9061
9062         * mml.el (mml-menu): Add entry for EasyPG.
9063
9064 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9065
9066         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9067         parameter.
9068
9069         * message.el (message-disassociate-draft): Specify drafts group name
9070         fully.
9071
9072 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9073
9074         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9075         Eliminate unnecessary duplicates from the match list.
9076
9077 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9078
9079         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9080
9081         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9082
9083         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9084         args of `how-many' of which the XEmacs version doesn't take; declare
9085         Info-index-next as function.
9086
9087 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9088
9089         * gnus-score.el (gnus-score-headers): Fix handling of
9090         gnus-inhibit-slow-scoring.
9091
9092         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9093         string.
9094         (gnus-button-url-regexp): Improve handling of parenthesis.
9095         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9096         (gnus-button-handle-info-keystrokes): Handle index entries.
9097
9098 2008-03-15  Glenn Morris  <rgm@gnu.org>
9099
9100         * parse-time.el (parse-time-string): Simplify.
9101
9102 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9105         Incoming* files.
9106
9107 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9108
9109         * auth-source.el (auth-sources): Rename from auth-source-choices.
9110         (auth-source-pick): Use it.
9111
9112 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9113
9114         * binhex.el (binhex-decode-region-internal):
9115         * uudecode.el (uudecode-decode-region-internal):
9116         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9117         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9118         setting default-enable-multibyte-characters.
9119
9120 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9121
9122         * auth-source.el (auth-source-protocols)
9123         (auth-source-protocols-customize, auth-source-choices): Add and
9124         modified variable customizations and defaults.
9125         (auth-source-pick, auth-source-user-or-password)
9126         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9127         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9128         (auth-source-user-or-password-sftp)
9129         (auth-source-user-or-password-smtp): Use new variables and provide an
9130         interface to netrc.el.
9131
9132 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9135         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9136         Make sure the nntp port to specify is a string.
9137
9138 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9139
9140         * nntp.el: Use with-current-buffer.
9141         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9142         dubious mm-with-unibyte-current-buffer.
9143         (nntp-with-open-group-function): New function extracted from
9144         nntp-with-open-group macro.
9145         (nntp-with-open-group): Use the function, so it's easier to debug.
9146         Add indentation and debugging info.
9147         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9148         Recommend the use of the netcat alternatives.
9149
9150         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9151         Avoid mm-string-as-multibyte as well.
9152
9153         * nnweb.el (nnweb-insert-html):
9154         Remove use of nnheader-string-as-multibyte.
9155
9156         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9157         (nnheader-string-as-multibyte): Remove.
9158
9159         * mm-view.el: Use inhibit-read-only.
9160         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9161         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9162         or unibyte-string.
9163
9164         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9165         (mm-uu-yenc-extract): Use with-current-buffer.
9166
9167         * gnus-soup.el (gnus-soup-send-packet): Don't use
9168         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9169
9170         * nnmh.el: Use with-current-buffer.
9171         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9172         mm-string-as-multibyte on the output of mm-encode-coding-string.
9173
9174         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9175         (nnimap-request-move-article): Use with-current-buffer.
9176
9177         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9178         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9179         conversion uses string-make-unibyte rather than string-as-unibyte.
9180
9181         * gnus-msg.el: Use with-current-buffer.
9182
9183         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9184
9185 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9186
9187         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9188         string for caching if it is 'PIN.
9189
9190 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9191
9192         * lpath.el: Consider the case without Emacs/W3.
9193
9194 2008-03-08  Glenn Morris  <rgm@gnu.org>
9195
9196         * time-date.el (date-to-time, time-subtract, time-add)
9197         (safe-date-to-time): Doc fixes.
9198
9199 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * mail-source.el (mail-source-delete-old-incoming-confirm):
9202         Change default to nil.
9203         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9204
9205 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * lpath.el: Rearrange.
9208
9209         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9210         (gnus-article-goto-prev-page): Work for articles having ^L's.
9211
9212         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9213
9214         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9215
9216 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9217
9218         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9219         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9220         (gnus-bookmark-jump): Adjust some variable names.
9221
9222 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9223
9224         * auth-source.el: New package.
9225         (auth-source-choices): Add customization entry point variable.
9226
9227         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9228         bug.
9229
9230 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9231
9232         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9233         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9234         (gnus-registry-install-shortcuts): Rename from
9235         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9236         the `gnus-registry-mark-map' keymap dynamically from
9237         `gnus-registry-marks'.  The generated functions update the summary line
9238         when a registry mark is added or deleted, and will call
9239         `gnus-registry-install-p' (see the comments in the code).
9240         (gnus-registry-user-format-function-M): Use concat intelligently.
9241
9242         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9243         the registry mark functions.
9244
9245 2008-03-05  Glenn Morris  <rgm@gnu.org>
9246
9247         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9248         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9249         gnus-art.
9250         (top-level): No need to load own source when compiling.
9251
9252 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9253
9254         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9255         Suggested by <chris.anderton@zetnet.co.uk>.
9256
9257 2008-03-04  Glenn Morris  <rgm@gnu.org>
9258
9259         * gnus-sum.el (top-level): No need to require gnus when compiling,
9260         since unconditionally required near start of file.
9261         (gnus-summary-display-while-building): Move definition before use.
9262
9263 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9264
9265         * gnus-registry.el (gnus-registry-user-format-function-M):
9266         Add formatting function.
9267
9268 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9269
9270         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9271         with plists.
9272         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9273         Use new format.
9274
9275 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9278         `where-is-internal' that returns a range of key sequences.
9279
9280 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9281
9282         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9283
9284         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9285         (gnus-summary-jump-to-group): Consider windows on other displayed
9286         frames as well.  Similar changes might be needed elsewhere, but that's
9287         the one I've bumped into during my use.
9288
9289         * nndoc.el (nndoc-oe-dbx-type-p):
9290         * gnus-msg.el (gnus-debug):
9291         * gnus-group.el (gnus-update-group-mark-positions):
9292         Use mm-string-to-multibyte.
9293
9294 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9297         doesn't handle NotDashEscaped.
9298
9299         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9300         (mml-dnd-attach-options): Fix typo in custom choice.
9301
9302         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9303         Change nndoc-article-type to mbox.
9304         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9305
9306         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9307         to nil, instead of html2text.
9308
9309         * imap.el (imap-debug): Add `imap-ping-server'.
9310
9311         * gnus-bookmark.el: Add FIXMEs.
9312
9313         * message.el (message-form-letter-separator)
9314         (message-send-form-letter-delay): New variables.
9315         (message-send-form-letter): Use them.  New command to send form
9316         letters.  Requested by Uwe Siart.
9317         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9318
9319 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9320
9321         * Update copyright years.
9322
9323 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9324
9325         Sync from EMACS_22_BASE.
9326
9327         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9328
9329 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9330
9331         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9332         empty author.
9333
9334 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9335
9336         * gnus-registry.el (gnus-registry-marks): Add variable for
9337         customization of marks and their appearance.
9338         (gnus-registry-read-mark): Use it.
9339         (gnus-registry-do-marks): Add utility function to loop through
9340         `gnus-registry-marks'.
9341         (gnus-registry-install-shortcuts-and-menus): Add function to install
9342         shortcuts and menus.
9343         (gnus-registry-initialize): Use it.
9344         (gnus-registry-default-mark): Clarify documentation.
9345
9346 2008-02-29  Glenn Morris  <rgm@gnu.org>
9347
9348         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9349         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9350         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9351         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9352         Change defcustom :version from 23.0 to 23.1.
9353
9354 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9355
9356         * gnus-registry.el (gnus-registry-follow-group-p)
9357         (gnus-registry-post-process-groups): Add functions to aid registry
9358         splitting and improve logging.  Clarify behavior in function
9359         documentation.
9360         (gnus-registry-split-fancy-with-parent): Use them.
9361
9362 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9363
9364         * gnus-art.el: Use with-current-buffer.
9365
9366 2008-02-27  David Engster  <dengste@eml.cc>
9367
9368         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9369         Express real group name in the response.
9370
9371 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9372
9373         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9374         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9375         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9376         autoload gnus-registry-fetch-group when compiling.
9377         (nnmairix-request-group-with-article-number-correction):
9378         Remove unreferenced argument passed to nnmairix-call-backend.
9379
9380 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9383         (mm-uu-extract): Improve face for low color ttys.
9384         Reported by Sascha Wilde.
9385
9386 2008-02-27  Glenn Morris  <rgm@gnu.org>
9387
9388         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9389         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9390         variables to defconsts.  Convert comments to doc-strings.
9391         (nnmairix-last-server, nnmairix-current-server): Convert from free
9392         variables to defvars.  Convert comments to doc-strings.
9393         (gnus-registry-fetch-group): Autoload.
9394         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9395         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9396         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9397         caddr.
9398         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9399         nnmairix-request-group-with-article-number-correction call.
9400         (nnmairix-fast, nnmairix-group): New, less general names, for free
9401         variables passed from nnmairix-request-group to
9402         nnmairix-request-group-with-article-number-correction.  Declare.
9403         (nnmairix-request-group-with-article-number-correction):
9404         Use nnmairix-fast, nnmairix-group rather than fast, group.
9405
9406 2008-02-26  David Engster  <dengste@eml.cc>
9407
9408         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9409         version 0.5.
9410
9411 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9412
9413         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9414         instead of making an extra function call.  Don't add the current group
9415         to articles only when they have the group.  Use
9416         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9417         Reported by David <de_bb@arcor.de>.
9418
9419 2008-02-24  Miles Bader  <miles@gnu.org>
9420
9421         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9422         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9423         (mm-find-mime-charset-region):
9424         * mm-bodies.el (mm-encode-body):
9425         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9426
9427 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9428
9429         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9430         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9431
9432 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9433
9434         * mail-source.el (mail-source-delete-incoming): Change default.
9435         Supplement doc string.
9436
9437         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9438
9439 2008-02-14  Glenn Morris  <rgm@gnu.org>
9440
9441         * time-date.el (format-seconds): New function.
9442
9443 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9444
9445         * nnmail.el (nnmail-message-id-cache-file): Derive from
9446         `gnus-home-directory'.
9447
9448 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9451         Document negative prefix.
9452
9453         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9454
9455 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9456
9457         * message.el (message-unsent-separator): Add the Exim bounce
9458         separator.
9459
9460 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9461
9462         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9463         list.
9464         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9465         recipient/signer list.
9466
9467 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9468
9469         * Makefile.in (datarootdir): Define.
9470         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9471         name that might contain whitespace.
9472
9473 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9474
9475         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9476         fbound (Emacs 23 unicode), signal an error.
9477
9478 2008-02-08  Glenn Morris  <rgm@gnu.org>
9479
9480         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9481
9482 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9483
9484         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9485         ports to the calls to `netrc-machine-user-or-password' in addition to
9486         "imap" and "imaps".
9487
9488 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9489
9490         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9491
9492         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9493
9494 2008-02-01  Kenichi Handa  <handa@m17n.org>
9495
9496         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9497         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9498         (rfc2104-hash): Convert the result of concat to unibyte string.
9499
9500 2008-02-01  Dave Love  <fx@gnu.org>
9501
9502         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9503         coding-system-for-read.
9504         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9505
9506 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9507
9508         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9509         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9510         <hanche@math.ntnu.no>.
9511
9512 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9513
9514         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9515
9516         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9517
9518 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9519
9520         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9521         * message.el (message-beginning-of-line): Use featurep instead of bound
9522         tests in order to resolve conditionals at compile time.
9523
9524 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9525
9526         * mail-source.el (mail-sources): Add `group' choice.
9527
9528         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9529         parameter `in-group' to control into which group the articles go.
9530         Add treatment of `group' mail-source.
9531
9532 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9533
9534         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9535
9536         * mm-decode.el (mm-dissect-buffer): Decode description.
9537
9538         * mml.el (mml-to-mime): Encode message header first.
9539
9540 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9543         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9544
9545         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9546         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9547
9548 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9549
9550         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9551
9552 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9553
9554         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9555         prefix keys.
9556         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9557         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9558         gnus-xmas.el.
9559
9560         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9561         (gnus-xmas-article-describe-bindings): New function.
9562         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9563         gnus-xmas-article-describe-bindings.
9564
9565         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9566
9567 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9568
9569         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9570         Add new variables for article mark management.
9571         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9572         list of extra data entries which, when present, will indicate that the
9573         article ID should not be trimmed from the registry.
9574         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9575         functions.
9576         (gnus-registry-read-mark): New function to read a mark name from the
9577         user.
9578         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9579         (gnus-registry-set-article-mark-internal): New functions to add and
9580         remove marks.
9581         (gnus-registry-get-article-marks): New function to show the marks for
9582         an article, or retrieve them for further use.
9583
9584 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9587         keys when no argument is given.
9588
9589 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * imap.el (imap-ping-server): New variable.
9592         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9593         (imap-ping-server): Minor doc string fixes.
9594
9595 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9596
9597         * imap.el (imap-ping-server): New function.
9598         (imap-opened): Call imap-ping-server.
9599
9600 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9601
9602         * gnus-sum.el (gnus-article-sort-by-random)
9603         (gnus-thread-sort-by-random): Fix doc strings.
9604         Reported by jidanni@jidanni.org.
9605
9606 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9607
9608         * gnus-art.el (gnus-article-describe-bindings): New function.
9609         (gnus-article-read-summary-keys): Use it.
9610         (gnus-article-mode-map): Bind `C-h b' to it.
9611
9612 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9613
9614         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9615         XEmacs.
9616         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9617         Protect against non-character events.
9618
9619         * lpath.el: Fbind map-keymap for Emacs 21.
9620
9621 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9622
9623         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9624         New command.
9625         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9626         instead of END.  Change name of the temp file.
9627         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9628         customizable.
9629
9630 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9631
9632         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9633         bind `S W' to gnus-article-wide-reply-with-original; set default
9634         binding to gnus-article-read-summary-send-keys.
9635         (gnus-article-read-summary-keys): Fix the order of keys; display
9636         continuation keys correctly in the echo area; describe bindings
9637         correctly when keys end with `C-h'.
9638         (gnus-article-read-summary-send-keys): New function.
9639         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9640         Work for gnus-article-read-summary-send-keys; display continuation keys
9641         correctly in the echo area.
9642         (gnus-article-reply-with-original): Ignore prefix argument.
9643         (gnus-article-wide-reply-with-original): New function.
9644
9645         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9646         Emacs 21.
9647
9648 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9651         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9652
9653 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9654
9655         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9656         (gnus-group-read-ephemeral-gmane-group): New command.
9657
9658 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9659
9660         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9661
9662 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * message.el (message-send-mail-function): Increase custom version.
9665
9666         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9667         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9668
9669 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9670
9671         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9672         for the cases where imap-authenticate is called with a nil buffer
9673         parameter.
9674
9675 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9678         html parts correctly; support forwarded messages.
9679         (gnus-article-browse-html-article): Remove work buffers.
9680
9681         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9682         compiling.
9683         (netrc-bound-and-true-p): New macro.
9684         (netrc-parse): Use it instead of bound-and-true-p that is not available
9685         in XEmacs 21.4.
9686
9687 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9688
9689         * gnus-registry.el (gnus-registry-mark-article)
9690         (gnus-registry-article-marks): Add functionality to mark articles
9691         through the Gnus registry.
9692
9693         * encrypt.el: Clarify documentation for the new pgg method.
9694         (encrypt-file-alist): Add PGG option.
9695         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9696         functionality.  Abstract password key and messaging to external
9697         functions.
9698         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9699         (encrypt-message-method-and-cipher): Add new convenience external
9700         functions.
9701         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9702         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9703
9704         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9705         (netrc-parse): Use encrypt-file-alist to determine if
9706         encrypt-find-model or encrypt-insert-file-contents should be used.
9707
9708         * encrypt.el: Clarify documentation.  Load password-cache or
9709         password, whichever one is found first, instead of autoloading.
9710
9711 2007-12-19  Glenn Morris  <rgm@gnu.org>
9712
9713         * mml.el (message-options-set, message-narrow-to-head)
9714         (message-in-body-p, message-mail-p, message-encode-message-body):
9715         Autoload.
9716         (message-remove-header, message-narrow-to-headers-or-head)
9717         (message-subscribed-p, message-make-mail-followup-to)
9718         (message-position-on-field, message-news-p)
9719         (message-options-set-recipient, message-generate-headers)
9720         (message-sort-headers): Declare as functions.
9721
9722 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9725         convention in doc string.
9726
9727 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9728
9729         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9730         title to html parts.
9731         (gnus-article-browse-html-article): Pass message header to it.
9732
9733         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9734
9735 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9736
9737         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9738         or password compatible with XEmacs.
9739
9740 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9741
9742         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9743         format document.
9744         (gnus-mime-delete-part): Don't write description line if empty.
9745         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9746
9747 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9748
9749         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9750         (gnus-summary-mark-read-and-unread-as-read)
9751         (gnus-summary-mark-current-read-and-unread-as-read)
9752         (gnus-summary-mark-unread-as-ticked): Doc fix.
9753         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9754
9755 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9758         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9759
9760 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9761
9762         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9763         yes-or-no-p.
9764
9765 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * mm-decode.el (mm-add-meta-html-tag): New function.
9768         (mm-save-part-to-file, mm-pipe-part): Use it.
9769
9770         * gnus-art.el (gnus-article-browse-delete-temp-files):
9771         Use gnus-y-or-n-p instead of y-or-n-p.
9772         (gnus-article-browse-html-parts): Work with message/external-body; use
9773         mm-add-meta-html-tag.
9774
9775 2007-12-11  Glenn Morris  <rgm@gnu.org>
9776
9777         * gnus-cache.el: Require gnus-sum not just when compiling.
9778
9779         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9780
9781         * gnus-int.el (gnus-server-opened, gnus-status-message):
9782         Move definitions before use.
9783
9784         * mm-decode.el: Require gnus-util.
9785         (mm-remove-part): Only call delete-annotation on XEmacs.
9786
9787         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9788
9789         * nnmail.el: Require gnus-int.
9790
9791         * spam.el: Move `require's before `eval-when-compile's.
9792
9793         * gnus-ems.el (gnus-alive-p):
9794         * gnus-fun.el (message-goto-eoh):
9795         * gnus-util.el (gnus-group-name-decode):
9796         * mail-source.el (gnus-compress-sequence):
9797         * message.el (Info-goto-node, format-spec):
9798         * mm-bodies.el (message-options-get):
9799         * mm-decode.el (mm-view-pkcs7):
9800         * mm-util.el (gmm-write-region):
9801         * mml-smime.el (mml-compute-boundary)
9802         (gnus-completing-read-with-default):
9803         * mml.el (widget-button-press, gnus-make-hashtable):
9804         * mml1991.el (mm-decode-content-transfer-encoding)
9805         (mm-encode-content-transfer-encoding)
9806         (message-options-get, message-options-set):
9807         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9808         * nnfolder.el (gnus-request-group):
9809         * nnheader.el (ietf-drums-unfold-fws):
9810         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9811         * smime.el (gnus-run-mode-hooks):
9812         * spam-stat.el (gnus-message): Autoload.
9813
9814         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9815         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9816         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9817         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9818         Add declare-function compatibility definition.
9819
9820         * gnus-cache.el (nnvirtual-find-group-art):
9821         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9822         (gnus-add-image, gnus-add-wash-type):
9823         * gnus-group.el (nnkiboze-score-file):
9824         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9825         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9826         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9827         (message-tokenize-header, gnus-get-buffer-create)
9828         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9829         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9830         * gnus.el (gnus-group-decoded-name):
9831         * mail-source.el (imap-capability):
9832         * mm-bodies.el (message-options-set):
9833         * mm-decode.el (gnus-configure-windows):
9834         * mm-extern.el (message-goto-body):
9835         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9836         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9837         (epg-sub-key-validity, message-options-set):
9838         * mml.el (widget-event-point, gnus-configure-windows):
9839         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9840         * mml2015.el (epg-check-configuration, epg-configuration)
9841         (message-options-set):
9842         * nndb.el (nndb-request-article):
9843         * nnfolder.el (gnus-request-create-group):
9844         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9845         * nnmaildir.el (gnus-group-mark-article-read):
9846         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9847         * rfc1843.el (message-fetch-field):
9848         * spam.el (gnus-extract-address-components):
9849         Declare as functions.
9850
9851 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9852
9853         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9854
9855         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9856
9857         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9858         bind show-trailing-whitespace for XEmacs.
9859
9860 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9861
9862         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9863         new no-op macro for backward compatibility.
9864
9865         * imap.el (imap-string-to-integer): New function.
9866
9867 2007-12-09  Glenn Morris  <rgm@gnu.org>
9868
9869         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9870
9871         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9872         * message.el, mm-view.el, sieve-manage.el, smime.el:
9873         Add declare-function compatibility definition.
9874
9875         * gnus-art.el (w3-region, w3m-region, Info-menu):
9876         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9877         * gnus-sum.el (gnus-get-predicate):
9878         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9879         * message.el (mail-abbrev-in-expansion-header-p):
9880         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9881         (w3m-detect-meta-charset, w3m-region):
9882         * sieve-manage.el (password-read, password-cache-add)
9883         (password-cache-remove):
9884         * smime.el (password-read-and-add): Declare as functions.
9885
9886 2007-12-08  David Kastrup  <dak@gnu.org>
9887
9888         * gnus-sum.el (gnus-summary-simplify-subject-query):
9889         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9890         `message'.
9891
9892 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9893
9894         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9895         it to bind idna-program, installation-directory, defined-colors, and
9896         face-attribute for XEmacs of the version that compiles defcustom forms.
9897
9898 2007-12-07  Glenn Morris  <rgm@gnu.org>
9899
9900         * gnus-art.el (article-make-date-line): Revert previous change.
9901
9902 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9905
9906 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9907
9908         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9909         Call gnus-add-to-range ranges only once with a prepared article-list.
9910
9911 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9912
9913         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9914         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9915         group names with backslashes.
9916         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9917
9918 2007-12-06  Deepak Goel  <deego3@gmail.com>
9919
9920         * gnus-art.el (article-make-date-line):
9921         * gnus-start.el (gnus-load):
9922         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9923
9924 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * gnus-art.el (gnus-use-idna)
9927         * gnus-start.el (gnus-site-init-file)
9928         * message.el (message-use-idna)
9929         * mm-uu.el (mm-uu-hide-markers)
9930         * smiley.el (smiley-style): Revert changes that suppress warnings.
9931
9932 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9935         specify charset to html source.
9936         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9937
9938 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9939
9940         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9941         idna-program in order to suppress byte compile warning issued by XEmacs
9942         that came to byte compile the default value section of defcustom forms
9943         recently.
9944
9945         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9946         value of installation-directory.
9947
9948         * message.el (message-use-idna): Don't directly refer to the value of
9949         idna-program.
9950
9951         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9952
9953         * smiley.el (smiley-style): Don't directly call face-attribute.
9954
9955 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9956
9957         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9958
9959         * gnus-dired.el: Reduce Gnus dependencies.
9960         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9961         Don't require.  Use autoloads instead.
9962         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9963         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9964         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9965         (gnus-dired-mode): Adjust doc string.
9966         (gnus-dired-mail-mode): New variable.
9967         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9968         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9969         (gnus-dired-mail-buffers): New function.  Return mail or message
9970         composition buffers.
9971         (gnus-dired-attach): Use it.
9972         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9973         NO-DECODE.
9974         (gnus-dired-print): Use `gnus-print-buffer' depending on
9975         `gnus-dired-mail-mode'.
9976
9977 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9978
9979         * rfc2047.el (rfc2047-encoded-word-regexp)
9980         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9981         explaining what regexp patterns are for.
9982
9983 2007-12-04  Glenn Morris  <rgm@gnu.org>
9984
9985         * password.el: Move to password-cache.el.
9986
9987         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9988         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9989         * mml-smime.el (password-read, password-cache-add)
9990         (password-cache-remove):
9991         No need to autoload, since mml-sec requires password.
9992
9993         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9994         * message.el (gnus-extract-address-components):
9995         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9996
9997         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9998         password.
9999
10000 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10001
10002         * mailcap.el: Reduce dependencies.
10003         (mail-header-parse-content-type): Autoload.
10004         (mailcap-delete-duplicates): New alias.
10005         (mailcap-mime-info): Add optional argument NO-DECODE.
10006         (mailcap-mime-types): Use mailcap-delete-duplicates.
10007
10008         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10009
10010 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10011
10012         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10013         (imap-parse-status): Upcase status-att for servers that sends them
10014         lower-case (e.g., MS Exchange 2007).
10015
10016 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10017
10018         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10019         function.
10020
10021         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10022         (gnus-uu-yenc-article): New function.
10023
10024         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10025
10026         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10027
10028 2007-12-02  Glenn Morris  <rgm@gnu.org>
10029
10030         * binhex.el (binhex): New custom group.
10031         (binhex-decoder-program, binhex-decoder-switches)
10032         (binhex-use-external): Move to the binhex custom group.
10033
10034         * uudecode.el (uudecode): New custom group.
10035         (uudecode-decoder-program, uudecode-decoder-switches)
10036         (uudecode-use-external): Move to the uudecode custom group.
10037
10038         * netrc.el (top-level): Don't load `encrypt' features.
10039         (netrc-parse): Don't use encrypt.
10040         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10041
10042         * encrypt.el: Remove file.
10043
10044 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10045
10046         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10047         matches on patches.
10048
10049         * gnus-art.el (gnus-article-browse-html-article):
10050         Mention `mm-text-html-renderer' in the doc string.
10051
10052         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10053         string.  Add comments.
10054
10055         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10056         if rhs is ASCII.
10057
10058 2007-12-01  Glenn Morris  <rgm@gnu.org>
10059
10060         * mail-source.el (top-level): Require format-spec before
10061         eval-when-compile.
10062
10063 2007-11-30  Glenn Morris  <rgm@gnu.org>
10064
10065         * encrypt.el: Require password, rather than autoloading password-read.
10066
10067 2007-11-29  Glenn Morris  <rgm@gnu.org>
10068
10069         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10070         (sasl-make-client, sasl-next-step, sasl-step-data)
10071         (sasl-step-set-data): Declare as functions.
10072
10073 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10074
10075         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10076
10077 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10078
10079         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10080         certs should be verified and what is to be done in the event of a
10081         verification failure.
10082
10083         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10084         caller can indicate whether the cache should be disregarded for this
10085         call.  This way the result of the call is reproducible at all times and
10086         can be considered a canonical server name for the supplied method.
10087         (gnus-agent-method-p): Canonicalize server names by pushing their
10088         method through `gnus-method-to-server' using the no-cache argument.
10089
10090         * gnus-srvr.el (gnus-server-insert-server-line):
10091         Call `gnus-method-to-server' with `no-cache' argument.
10092
10093         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10094         gnus-agent-possibly-synchronize-flags as this should be called when the
10095         server is actually being opened.
10096         (gnus-agent-possibly-synchronize-flags)
10097         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10098         flags file of an agentized server to the latter function.
10099
10100         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10101         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10102         after a connection has been established successfully.
10103
10104 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (article-display-face): Force to display face if called
10107         interactively; check if gnus-article-x-face-too-ugly matches author.
10108         (article-display-x-face): Display face even if From header is missing
10109         as article-display-face does.
10110
10111 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10112
10113         * hashcash.el (message-narrow-to-headers-or-head)
10114         (message-fetch-field, message-goto-eoh)
10115         (message-narrow-to-headers): Declare as functions.
10116
10117 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * mail-source.el (mail-sources): Default to fetch from file for
10120         compatibility with default of nnmail-spool-file.
10121
10122 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10125         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10126         to look for encoded word that should be encoded again.
10127         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10128         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10129         encoding pattern.
10130         (rfc2047-decode-region): Switch strict regexp and loose one according
10131         to rfc2047-allow-irregular-q-encoded-words.
10132
10133 2007-11-25  Romain Francoise  <romain@orebokech.com>
10134
10135         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10136
10137 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10138
10139         * tls.el (tls-program): Provide more custom choices from
10140         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10141         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10142
10143 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10146         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10147
10148         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10149         `nnmail-spool-file'.
10150
10151         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10152         `nnmail-spool-file'.
10153
10154         * gnus-move.el (gnus-change-server): Ditto.
10155
10156         * gnus-kill.el (gnus-batch-score): Ditto.
10157
10158         * gnus-cache.el (gnus-jog-cache): Ditto.
10159
10160         * gnus-msg.el (gnus-summary-reply):
10161         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10162
10163 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10166         version.  Minor improvement to doc strings.
10167         (tls-program): Add comment.
10168
10169 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10170
10171         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10172         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10173         mismatch between the hostname provided in the certificate and the name
10174         of the host connnecting to.
10175         (open-tls-stream): Use them.  Check certificates against trusted root
10176         certificates.
10177
10178 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10179
10180         * gnus-cache.el (gnus-cache-generate-nov-databases):
10181         Use nnml-generate-nov-databases-directory instead of
10182         nnml-generate-nov-databases-1.
10183
10184 2007-11-24  Glenn Morris  <rgm@gnu.org>
10185
10186         * message.el (message-tool-bar-retro): Update for rename
10187         mail_send.xpm->mail-send.xpm.
10188
10189 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10190
10191         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10192         `smime-ldap-search' for Emacs 22 and up.
10193
10194 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10195
10196         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10197
10198         * message.el (message-send-mail-function): Fix error convention.
10199         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10200         (message-widen-reply, message-send-mail, message-talkative-question)
10201         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10202         (message-clone-locals, message-send-news): Use with-current-buffer.
10203         (message-insert-or-toggle-importance): Remove unused var `valid'.
10204         (message-make-references): Remove unused var `new-references'.
10205         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10206
10207 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10208
10209         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10210         (spam-split-symbolic-return-positive): Reflow docstring.
10211         (spam-backends, spam-summary-exit-behavior)
10212         (spam-mark-ham-unread-before-move-from-spam-group)
10213         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10214         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10215         (spam-clear-cache, spam-backend-check, spam-install-backend)
10216         (spam-install-statistical-backend, spam-list-of-processors)
10217         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10218         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10219         (spam-check-crm114, spam-initialize, spam-unload-hook):
10220         Fix typos in docstrings.
10221
10222 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10225         been checked if they have never been read and those group levels are
10226         higher than the one that a user specified.
10227
10228 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10229
10230         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10231         foreign groups unless a group level is specified by a user.
10232         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10233
10234 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10235
10236         * message.el (message-send-mail-function): Require sendmail.
10237
10238 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10239
10240         * message.el (message-send-mail-function): Check for smtpmail too.
10241
10242         * utf7.el (utf7-encode, utf7-decode): Use coding system
10243         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10244
10245         * message.el (message-send-mail-function): New function.
10246         (message-send-mail-function): Set default using
10247         message-send-mail-function.  Adjust doc string.
10248         (message-send-mail-with-mailclient): New function.
10249
10250 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10251
10252         * smime.el (from):
10253         * rfc2047.el (message-posting-charset):
10254         * qp.el (mm-use-ultra-safe-encoding):
10255         * pop3.el (parse-time-months):
10256         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10257         * nnml.el (files):
10258         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10259         (jka-compr-compression-info-list, ange-ftp-path-format)
10260         (efs-path-regexp):
10261         * nndiary.el (files):
10262         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10263         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10264         (epg-digest-algorithm-alist, inhibit-redisplay)
10265         (password-cache-expiry):
10266         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10267         (pgg-output-buffer, password-cache-expiry):
10268         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10269         (efs-path-regexp):
10270         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10271         (inhibit-redisplay):
10272         * mm-uu.el (file-name, start-point, end-point, entry)
10273         (gnus-newsgroup-name, gnus-newsgroup-charset):
10274         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10275         (latin-unity-ucs-list):
10276         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10277         (mm-uu-binhex-decode-function):
10278         * message.el (gnus-message-group-art, gnus-list-identifiers)
10279         (rmail-enable-mime-composing, gnus-local-organization)
10280         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10281         (gnus-read-active-file, facemenu-add-face-function)
10282         (facemenu-remove-face-function, gnus-article-decoded-p)
10283         (tool-bar-mode):
10284         * mail-source.el (display-time-mail-function):
10285         * gnus-util.el (nnmail-pathname-coding-system)
10286         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10287         (gnus-original-article-buffer, gnus-user-agent)
10288         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10289         (xemacs-codename, sxemacs-codename, emacs-program-version):
10290         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10291         * gnus-start.el (gnus-agent-covered-methods)
10292         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10293         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10294         (gnus-newsgroup-headers, gnus-group-list-mode)
10295         (gnus-group-mark-positions, gnus-newsgroup-data)
10296         (gnus-newsgroup-unreads, nnoo-state-alist)
10297         (gnus-current-select-method, mail-sources)
10298         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10299         (nnmail-spool-file, gnus-cache-active-hashtb):
10300         * gnus-mh.el (mh-lib-progs):
10301         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10302         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10303         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10304         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10305         (gnus-group-buffer):
10306         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10307         (font-lock-set-defaults):
10308         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10309         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10310         (gnus-summary-post-menu, total-parts, type, condition, length):
10311         * gnus-agent.el (gnus-agent-read-agentview):
10312         * flow-fill.el (show-trailing-whitespace):
10313         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10314         eval-and-compile wrappers for byte compiler pacifiers.
10315
10316         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10317         (mm-display-inline-fontify): Check for featurep 'xemacs not
10318         extent-list.
10319
10320         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10321         itimer-list.
10322         (mm-create-image-xemacs): Only do something for XEmacs.
10323         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10324
10325         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10326
10327         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10328         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10329
10330 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10331
10332         * nnimap.el (nnimap-split-download-body):
10333         * gnus-demon.el (gnus-demon):
10334         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10335
10336 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10339         New macros.
10340         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10341         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10342         copy data from unibyte buffer to multibyte current buffer.
10343         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10344         to copy data from unibyte current buffer to multibyte buffer.
10345         (nntp-make-process-buffer): Make process buffer unibyte.
10346
10347         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10348
10349 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10350
10351         * pop3.el (pop3-open-server): Accept and process data more robustly at
10352         connexion start to avoid spurious "POP SSL connexion failed" errors.
10353
10354 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10357         read group names.
10358
10359 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10360
10361         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10362
10363 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10366         (nnmail-save-active): Use a unibyte buffer when saving active file,
10367         which may contain non-ASCII group names.
10368
10369         * nnml.el (nnml-request-group): Decode group names in messages.
10370
10371 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * message.el (message-citation-line-function)
10374         (message-insert-formatted-citation-line): Fix spelling of
10375         `message-insert-formated-citation-line'.
10376
10377 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10378
10379         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10380
10381 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10382
10383         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10384         nnmail-pathname-coding-system.
10385
10386         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10387         that a user enters; decode group names in messages.
10388
10389         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10390
10391 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10392
10393         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10394
10395         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10396
10397         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10398         risky local variable.
10399
10400         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10401
10402 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10403
10404         * encrypt.el: Improve documentation to fix function name typo.
10405         Reported by Daiki Ueno <ueno@unixuser.org>.
10406
10407 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10408
10409         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10410         even if the point is not in the last page of an article.
10411         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10412         back to the previous page.
10413
10414 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10417
10418 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10419
10420         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10421
10422 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10423
10424         * message.el (message-check-news-body-syntax):
10425         Avoid mm-string-as-multibyte.
10426         (message-hide-headers): Don't assume (point-min)==1.
10427
10428 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10429
10430         * message.el (message-remove-blank-cited-lines): Fix if remove is
10431         given.
10432         (message-bogus-address-regexp): New variable.
10433         (message-bogus-recipient-p): New function.
10434         (message-check-recipients): New command.
10435         (message-syntax-checks): Add `bogus-recipient'.
10436         (message-fix-before-sending): Add `bogus-recipient'.
10437
10438         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10439         (gnus-treat-body-boundary): Don't test window-system.
10440
10441 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10442
10443         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10444
10445 2007-10-28  Miles Bader  <miles@gnu.org>
10446
10447         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10448         at compile-time too.
10449
10450 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10451
10452         * gnus-msg.el (gnus-message-setup-hook):
10453         Add `message-remove-blank-cited-lines' to options.
10454
10455 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10456
10457         * message.el (message-remove-blank-cited-lines): New function.
10458         Suggested by Karl Plästerer.
10459
10460 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10463         mapc.
10464
10465         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10466         (top-level): Use mapc to set functions to be traced for debugging.
10467
10468         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10469         called for effect with while loop.
10470
10471         * message.el (message-talkative-question): Replace mapcar called for
10472         effect with mapc.
10473
10474         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10475         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10476         called for effect with dolist.
10477
10478         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10479
10480         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10481         gnus-extra-headers and nnmail-extra-headers.
10482
10483         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10484         called for effect with dolist.
10485         (top-level): Use mapc to set functions to be traced for debugging.
10486
10487         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10488         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10489         dolist.
10490
10491         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10492         Replace mapcar called for effect with mapc.
10493         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10494         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10495         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10496         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10497
10498         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10499         remove-if that's a cl function.
10500
10501         * webmail.el (webmail-debug): Replace mapcar called for effect with
10502         dolist.
10503
10504         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10505         with mapc.
10506
10507 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10510         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10511         with while loop.
10512
10513         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10514         functions from article-* functions.
10515         (gnus-multi-decode-header): Replace mapcar called for effect with
10516         dolist.
10517
10518         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10519         (gnus-bookmark-show-details): Replace mapcar called for effect with
10520         while loop.
10521
10522         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10523         called for effect with while loop.
10524
10525         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10526         with dolist.
10527
10528         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10529         Replace mapcar called for effect with dolist.
10530
10531         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10532
10533         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10534         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10535         Replace mapcar called for effect with dolist.
10536         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10537         mapc.
10538
10539         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10540         Replace mapcar called for effect with dolist.
10541         (gnus-topic-list): Replace mapcar called for effect with mapc.
10542
10543         * gnus.el: Use mapc instead of mapcar to add autoloads.
10544
10545 2007-10-23  Richard Stallman  <rms@gnu.org>
10546
10547         * gnus-group.el (gnus-group-highlight): Mark as risky.
10548
10549 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * gnus.el (gnus-server-to-method): Return method found first in
10552         gnus-newsrc-alist.
10553
10554         * gnus-art.el (gnus-article-highlight-signature)
10555         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10556         button overlay without the front stickiness.
10557
10558 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10559
10560         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10561         overview buffer needed a catch to receive its throw.
10562         (gnus-agent-flush-cache): Declare as interactive to make this function
10563         easier to use.
10564
10565 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10566
10567         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10568         `next-line'.
10569
10570 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10571
10572         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10573         exclude address matching message-dont-reply-to-names.
10574
10575 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10576
10577         * gnus-util.el (gnus-string<): New function.
10578
10579         * gnus-sum.el (gnus-article-sort-by-author)
10580         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10581
10582 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10585         the frame-focus tag is set in gnus-buffer-configuration.
10586
10587 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10588
10589         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10590         the front stickiness.
10591
10592 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10595         url pattern; remove duplicate one.
10596         (gnus-article-extend-url-button): New function.
10597         (gnus-article-add-buttons): Use it.
10598         (gnus-button-push): Use concatenated url that it makes.
10599
10600 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10601
10602         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10603
10604 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10605
10606         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10607         Don't hardcode point-min==1.
10608
10609 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10612         Fix comment about "iso8859-1".
10613
10614 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10615
10616         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10617         ones returned from the verify-function.
10618
10619         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10620         Call mml2015-extract-cleartext-signature if extraction failed.
10621
10622 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10623
10624         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10625         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10626         failed.
10627
10628 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10631
10632 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10635         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10636         recommends to use EasyPG instead of PGG.
10637
10638         * pgg.el: Revert to revision 6.23.2.16.
10639
10640         * pgg-def.el: Revert to revision 6.6.2.14.
10641
10642         * pgg-gpg.el: Revert to revision 6.23.2.34.
10643
10644 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10645
10646         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10647         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10648         thread for both the null and zero (kill/expire thread) universal prefix
10649         cases.
10650         (gnus-summary-expire-thread): Add new function to expire a thread,
10651         using gnus-summary-kill-thread.
10652         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10653         shortcuts for gnus-summary-expire-thread.
10654         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10655         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10656
10657 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10658
10659         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10660         extras value, so an extras entry can be deleted.
10661         (gnus-registry-delete-extra-entry): Use it.
10662         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10663         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10664         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10665         storage through the gnus-registry, and provide an appropriate API for
10666         it.
10667
10668 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10671         Suggested by Leo <sdl.web@gmail.com>.
10672
10673         * gnus.el: Do.
10674
10675 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10676
10677         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10678         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10679
10680         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10681
10682         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10683         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10684
10685 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10686
10687         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10688         newline.
10689         (nnmbox-request-accept-article): Don't change article in source buffer;
10690         narrow to header to use message-fetch-field rather than
10691         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10692         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10693         as delimiters; make sure article ends with newline.
10694         (nnmbox-delete-mail): Correct last position of article to be deleted;
10695         ignore X-Gnus-Newsgroup header in article body.
10696         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10697         positions; make sure article ends with newline.
10698
10699         * message.el (message-display-abbrev): Don't infloop when a user
10700         inserts SPC in the beginning of header.
10701
10702         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10703         coding-system-for-read and coding-system-for-write for XEmacs having no
10704         file-coding feature.
10705
10706         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10707
10708 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10709
10710         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10711         list of groups not followed by default.  Fix type to be regexp.
10712         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10713
10714 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10715
10716         * hmac-def.el (define-hmac-function): Switch from old-style to
10717         new-style backquotes.
10718
10719         * md4.el (md4-make-step): Likewise.
10720
10721 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10722
10723         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10724         raw-text coding system when saving .newsrc file, which may contain
10725         non-ASCII group names.
10726
10727 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10728
10729         * gnus-cus.el (gnus-score-extra): New widget.
10730         (gnus-score-extra-convert): New function.
10731         (gnus-score-customize): Use it for Extra.
10732
10733 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10734
10735         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10736         (mml2015-mailcrypt-clear-verify): Use it.
10737         (mml2015-gpg-clear-verify): Use it.
10738         (mml2015-pgg-clear-verify): Use it.
10739         (mml2015-epg-clear-verify): Replace the current part with the output
10740         from GnuPG; don't extract the plaintext by itself.
10741
10742         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10743         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10744         mml2015-clear-verify-function; don't touch the armor headers or
10745         dash-escaped text here.
10746
10747 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10750         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10751         parts, or application/octet-stream as a last resort.
10752         (gnus-mime-view-part-as-type): Don't toggle display.
10753         (gnus-mime-view-part-as-charset): Don't turn off display before
10754         querying charset.
10755
10756         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10757         stuff to undisplayer function in Emacs.
10758         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10759
10760         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10761         text/calendar parts.
10762
10763 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10766         decoding text/calendar parts.
10767
10768         * message.el (message-forward-make-body-mime): Always mark body as
10769         having no illegible text; remove signed-or-encrypted argument.
10770         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10771
10772         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10773         (mml-generate-mime-1): Don't encode body if it is specified to be in
10774         raw form; don't make buffer be unibyte when inserting multibyte string.
10775
10776 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10777
10778         * sha1.el: Fix up comment style.
10779         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10780         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10781
10782         * hex-util.el: Fix up comment style.
10783         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10784
10785         * gnus-salt.el: Use with-current-buffer.
10786         (gnus-pick-setup-message): Fix long-standing typo.
10787
10788 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * imap.el (imap-logout-timeout): New variable.
10791         (imap-logout, imap-logout-wait): New functions.
10792         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10793
10794         * nnimap.el (nnimap-logout-timeout): New server variable.
10795         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10796         nnimap-logout-timeout.
10797
10798         * gnus-art.el (gnus-article-summary-command-nosave)
10799         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10800
10801 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus.el (gnus-maximum-newsgroup): New variable.
10804
10805         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10806         according to gnus-maximum-newsgroup.
10807
10808         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10809         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10810         Limit the range of articles according to gnus-maximum-newsgroup.
10811
10812 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10813
10814         * gnus-art.el (gnus-sticky-article): Fix problems described in
10815         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10816         Don't perform gnus-configure-windows here; reuse existing sticky
10817         article buffer.
10818
10819         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10820         it doesn't exist in gnus-article-mode.
10821
10822 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10823
10824         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10825         (gnus-agent-decoded-group-name): New function.
10826         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10827         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10828
10829 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10830
10831         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10832         Add binding for gnus-sticky-article.
10833         (gnus-summary-exit): Don't kill sticky article buffers.
10834
10835         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10836         article buffer.
10837         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10838         (gnus-kill-sticky-article-buffers): New commands.
10839
10840 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * nntp.el (nntp-xref-number-is-evil): New server variable.
10843         (nntp-find-group-and-number): If it is non-nil, don't trust article
10844         numbers in the Xref header.
10845
10846 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-agent.el (gnus-agent-read-group): New function.
10849         (gnus-agent-flush-group, gnus-agent-expire-group)
10850         (gnus-agent-regenerate-group): Use it.
10851         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10852         nnmail-pathname-coding-system.
10853
10854 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10857
10858         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10859         that are unread as unread, and also as selected so that information of
10860         marks having been changed by a user may be updated when exiting group.
10861
10862 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10865
10866 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10869         calculated ignoring signature parts to gnus-treat-article.
10870
10871 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10874         a point here in order to keep the window start.
10875         (gnus-insert-mime-security-button): Make a button overlay without the
10876         front stickiness.
10877         (gnus-mime-display-security): Goto the end of a button.
10878
10879         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10880
10881 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10882
10883         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10884         group-name-at-point.
10885         (gnus-group-completing-read): New function that offers decoded
10886         non-ASCII group names for completion.
10887         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10888         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10889         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10890         (gnus-group-fetch-control): Use it.
10891         (gnus-fetch-group): Use group-name-at-point for the initial value
10892         rather than the default value; use gnus-alive-p.
10893
10894         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10895         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10896         (gnus-summary-post-news): Use gnus-group-completing-read.
10897
10898         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10899         (gnus-read-move-group-name): Decode group name for completion.
10900
10901 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10902
10903         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10904         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10905         Yamaoka slightly modified the code).
10906
10907 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10910         (nnmail-split-incoming): Bind it.
10911
10912         * nnml.el (nnml-group-name-charset): New function.
10913         (nnml-decoded-group-name): Use it; don't decode group name if
10914         nnmail-group-names-not-encoded-p is non-nil.
10915         (nnml-encoded-group-name): New function.
10916         (nnml-group-pathname): Inline nnml-decoded-group-name.
10917         (nnml-request-expire-articles): Decode group name in message.
10918         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10919         nnmail-pathname-coding-system.
10920         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10921         not decoded ones according to nnmail-group-names-not-encoded-p.
10922         (nnml-generate-active-info): Use nnml-encoded-group-name.
10923
10924 2007-08-08  Glenn Morris  <rgm@gnu.org>
10925
10926         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10927         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10928         doc-strings and comments.
10929
10930 2007-07-25  Glenn Morris  <rgm@gnu.org>
10931
10932         * Relicense all FSF files to GPLv3 or later.
10933
10934 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * gnus-sum.el (gnus-summary-move-article):
10937         Make gnus-summary-respool-article work.
10938
10939 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10940
10941         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10942         string.
10943
10944 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10945
10946         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10947         that should be ignored when comparing distant RSS articles with local
10948         ones.
10949         (nnrss-make-hash-index): New function.  Create a hash index according
10950         to the ignored fields.
10951         (nnrss-check-group): Use it.
10952
10953 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10954
10955         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10956
10957         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10958
10959         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10960         the new optional argument ENCODED is non-nil.
10961         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10962         coding system for encoding group name.
10963         (gnus-group-make-rss-group): Pass un-encoded group name to
10964         gnus-group-make-group.
10965         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10966         encoded.
10967
10968         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10969         Encode group name to which articles are moved or copied.
10970         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10971         coding system for encoding Newsgroup, Followup-To and Xref headers.
10972
10973         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10974         marks; use nnheader-file-coding-system to write a file.
10975         (nnagent-retrieve-headers): Bind file-name-coding-system to
10976         nnmail-pathname-coding-system.
10977
10978         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10979
10980         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10981         (nnml-request-article, nnml-request-create-group)
10982         (nnml-request-rename-group, nnml-find-id)
10983         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10984         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10985         (nnml-save-marks): Use nnml-group-pathname instead of
10986         nnmail-group-pathname.
10987
10988         (nnml-request-create-group, nnml-request-expire-articles)
10989         (nnml-request-move-article, nnml-request-delete-group)
10990         (nnml-deletable-article-p, nnml-possibly-create-directory)
10991         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10992         (nnml-open-marks): Bind file-name-coding-system to
10993         nnmail-pathname-coding-system.
10994
10995         (nnml-request-article): Pass server argument to nnml-find-group-number.
10996         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10997         Pass server argument to nnml-possibly-create-directory.
10998         (nnml-request-accept-article): Pass server argument to
10999         nnml-active-number and nnml-save-mail.
11000         (nnml-find-group-number): Pass server argument to nnml-find-id.
11001         (nnml-request-update-info): Pass server argument to
11002         nnml-marks-changed-p.
11003
11004         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11005         (nnml-save-mail, nnml-active-number): Add server argument.
11006
11007         (nnml-request-delete-group): Warn if group is missing.
11008         (nnml-get-nov-buffer): Decode group name.
11009         (nnml-generate-active-info): Encode group name.
11010         (nnml-open-marks): Decode group name in messages.
11011
11012 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11013
11014         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11015         if it is not specified.
11016         (gnus-article-pipe-part, gnus-article-save-part)
11017         (gnus-article-interactively-view-part, gnus-article-copy-part)
11018         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11019         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11020         (gnus-article-replace-part, gnus-article-delete-part)
11021         (gnus-article-view-part-as-type): Pass raw prefix argument to
11022         gnus-article-part-wrapper.
11023
11024 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11025
11026         * gnus-agent.el (gnus-agent-save-active):
11027         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11028
11029         * gnus-cache.el (gnus-cache-save-buffers)
11030         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11031         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11032         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11033         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11034         (gnus-cache-generate-active, gnus-cache-rename-group)
11035         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11036         (gnus-cache-update-overview-total-fetched-for):
11037         Bind file-name-coding-system to nnmail-pathname-coding-system.
11038         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11039         New variables.
11040         (gnus-cache-decoded-group-name): New function.
11041         (gnus-cache-file-name): Use it.
11042         (gnus-cache-generate-active): Use non-decoded group name for active.
11043
11044         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11045         right place.
11046         (gnus-write-active-file): Don't break non-ASCII group names.
11047
11048         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11049         nnmail-pathname-coding-system.
11050
11051         * lpath.el: Bind default-file-name-coding-system,
11052         file-name-coding-system and language-info-alist for XEmacs.
11053
11054         * gnus-uu.el (gnus-uu-decode-save): Typo.
11055
11056 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11059
11060 2007-07-14  David Kastrup  <dak@gnu.org>
11061
11062         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11063         finishing actions if we did not edit the article.
11064
11065 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11066
11067         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11068         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11069         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11070         (gnus-agent-flush-group, gnus-agent-flush-cache)
11071         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11072         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11073         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11074         (gnus-agent-regenerate-group)
11075         (gnus-agent-update-files-total-fetched-for)
11076         (gnus-agent-update-view-total-fetched-for):
11077         Bind file-name-coding-system to nnmail-pathname-coding-system.
11078         (gnus-agent-group-pathname): Don't encode file names by
11079         nnmail-pathname-coding-system.
11080         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11081         coding-system-for-write instead of buffer-file-coding-system to
11082         gnus-agent-file-coding-system.
11083
11084         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11085         Decode group name.
11086
11087         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11088
11089         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11090         (gnus-read-newsrc-el-file): Make group names unibyte.
11091
11092         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11093         nnmail-pathname-coding-system.
11094
11095         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11096         (nnrss-request-delete-group): Bind file-name-coding-system to
11097         nnmail-pathname-coding-system.
11098         (nnrss-read-server-data, nnrss-read-group-data):
11099         Bind file-name-coding-system correctly.
11100         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11101
11102         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11103         (nntp-server-to-method-cache): New variable.
11104         (nntp-group-pathname): New function that decodes non-ASCII group names.
11105         (nntp-possibly-create-directory, nntp-marks-changed-p)
11106         (nntp-save-marks, nntp-open-marks): Use it.
11107         (nntp-possibly-create-directory, nntp-open-marks):
11108         Bind file-name-coding-system to nnmail-pathname-coding-system.
11109         (nntp-open-marks): Decode group names when bootstrapping marks.
11110
11111         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11112         Newsgroups and Folowup-To headers.
11113
11114 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11115
11116         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11117         (gnus-server-closed-face, gnus-server-denied-face)
11118         (gnus-server-offline-face): Remove variable.
11119         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11120
11121         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11122         of modifying message-stack directly for XEmacs.
11123
11124         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11125         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11126         if the coding-system argument is nil for XEmacs.
11127
11128         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11129         mm-charset-override-alist.
11130
11131         * rfc2047.el: Don't require base64; require rfc2045 for the function
11132         rfc2045-encode-string.
11133         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11134         to quote the parameter value.
11135
11136 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11137
11138         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11139         form in gnus-group-name-charset-method-alist.
11140
11141         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11142         overrides the default layout edit-form.
11143
11144         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11145
11146         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11147
11148 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11149
11150         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11151         as unfetched articles.
11152
11153 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11154
11155         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11156
11157 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11160         original back end that keeps marks in the local system.
11161
11162 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11163
11164         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11165         arg of pop-to-buffer for XEmacs.
11166         (gnus-article-read-summary-keys): Ditto; don't restore window
11167         configuration if summary command ends up with neither article buffer
11168         nor summary buffer; describe bindings if summary keys end with C-h.
11169
11170 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11171
11172         * message.el (message-fix-before-sending): Skip raw message part to be
11173         forwarded while checking illegible text.
11174         (message-forward-make-body-mime, message-forward-make-body):
11175         Mark signed or encrypted raw message as having no illegible text.
11176
11177 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11180         (gnus-message-with-timestamp-1): New macro.
11181         (gnus-message-with-timestamp): New function.
11182         (gnus-message): Use them.
11183
11184         * nnheader.el (nnheader-message): Use them.
11185
11186 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11187
11188         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11189         .newsrc.eld file.
11190
11191 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * gnus-agent.el (gnus-agent-fetch-headers)
11194         (gnus-agent-retrieve-headers):
11195         Bind gnus-decode-encoded-address-function to identity.
11196
11197         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11198         available also when the server returns simply a dot.
11199
11200         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11201
11202 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11203
11204         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11205
11206 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11207
11208         * gnus-ems.el (gnus-x-splash): Make it work.
11209
11210         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11211         from being used.
11212
11213         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11214
11215 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11218         4th and the 5th arguments.
11219
11220         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11221         the front stickiness.
11222         (gnus-article-summary-command-nosave): Correct the order of the
11223         arguments passed to pop-to-buffer.
11224         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11225         summary command ends up with the article buffer.
11226
11227         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11228         the same faces.
11229
11230 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11231
11232         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11233
11234 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11235
11236         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11237         * gnus-sum.el (gnus-summary-highlight):
11238         * pgg.el (pgg-sign-region, pgg-sign):
11239         * mail-source.el (mail-source-delete-old-incoming-confirm):
11240         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11241
11242 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11243
11244         * gnus-art.el (gnus-mime-view-part-externally)
11245         (gnus-mime-view-part-internally): Fix predicate function passed to
11246         completing-read.
11247
11248         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11249
11250         * gnus.el (gnus-update-message-archive-method): Add :version.
11251
11252 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11253
11254         * gnus.el (gnus-update-message-archive-method): New variable.
11255
11256         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11257         according to gnus-message-archive-method if
11258         gnus-update-message-archive-method is non-nil.
11259
11260 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11263         Suggested by Loic Dachary <loic@dachary.org>.
11264         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11265
11266 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * message.el (message-pop-to-buffer): Add switch-function argument.
11269         (message-mail): Pass switch-function argument to it.
11270
11271 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11272
11273         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11274         Improve doc string.
11275
11276 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11279         (gnus-header-content)
11280         * gnus-cite.el (gnus-cite-10)
11281         * gnus-srvr.el (gnus-server-closed)
11282         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11283         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11284         (gnus-group-mail-3-empty, gnus-group-mail-low)
11285         (gnus-group-mail-low-empty, gnus-splash)
11286         * message.el (message-header-to, message-header-cc)
11287         (message-header-subject, message-header-other, message-header-name)
11288         (message-header-xheader, message-separator, message-cited-text)
11289         (message-mml): Lighten colors of faces used for dark background.
11290
11291 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11292
11293         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11294         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11295
11296 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11297
11298         * message.el (message-narrow-to-headers-or-head):
11299         Ignore mail-header-separator in the body.
11300
11301 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11304         same as window size.
11305
11306 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11307
11308         * message.el (message-font-lock-keywords): Use message-header-xheader
11309         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11310         ahead of the anything pattern, to get it recognised.
11311
11312 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11315         spam.el loads uses it in the compiled defadvice form.
11316
11317 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11318
11319         * gnus-sum.el (gnus-articles-to-read)
11320         (gnus-summary-insert-old-articles): Don't truncate group name for
11321         `read-string'.
11322
11323         * gnus-util.el (gnus-limit-string): Delete this function.
11324
11325         * gnus-sum.el (gnus-simplify-subject-fully):
11326         Use `truncate-string-to-width' instead.
11327
11328 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11329
11330         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11331         Tell if, on summary exit, the next group has to be selected.
11332         (gnus-summary-exit): Use it.
11333
11334 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11337         non-break space.
11338
11339 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11342         Check if group is not a directory.
11343         (nnfolder-request-expire-articles): Don't delete articles if the target
11344         group is not available.
11345
11346         * nnml.el (nnml-request-create-group): Properly check if group is not a
11347         file.
11348         (nnml-request-expire-articles): Don't delete articles if the target
11349         group is not available.
11350
11351         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11352         Don't quote characters that are within parentheses.
11353
11354 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11355
11356         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11357         (gnus-handle-ephemeral-exit): Select article according to it.
11358
11359 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11360
11361         * message.el (message-insert-formated-citation-line): Remove newline.
11362         (message-citation-line-format): Add final \n here so that the user can
11363         avoid a blank line.
11364
11365 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11366
11367         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11368         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11369         Update lanl/arXiv support.
11370
11371 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11372
11373         * gnus.el: Bump version number.
11374
11375 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11376
11377         * gnus.el (gnus-version-number): Bump version.
11378
11379 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11380
11381         * gnus.el: No Gnus v0.6 is released.
11382
11383 2007-04-27  Didier Verna  <didier@xemacs.org>
11384
11385         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11386         * gmm-utils.el (gmm-regexp-concat): ... here.
11387         * message.el: Don't require 'gnus-util.
11388         (message-dont-reply-to-names): Handle name change above.
11389         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11390
11391 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11392
11393         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11394         since the initial value varies according to the system.
11395
11396 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11399
11400 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11401
11402         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11403
11404 2007-04-24  Didier Verna  <didier@xemacs.org>
11405
11406         Improve the type of gnus-ignored-from-addresses.
11407         * gnus-util.el (gnus-orify-regexp): New function.
11408         * message.el (gnus-util): Require it.
11409         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11410         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11411         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11412
11413 2007-04-24  Didier Verna  <didier@xemacs.org>
11414
11415         * gnus-sum.el:
11416         * gnus-utils.el: Fix some trailing whitespaces.
11417
11418 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11421         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11422         article's Message-ID; refer parent article in summary buffer.
11423
11424         * message.el (message-bounce): Call mime-to-mml.
11425
11426         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11427         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11428         optimize and/or forms properly.
11429
11430 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11433         URL.
11434
11435 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11438
11439 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11440
11441         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11442         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11443         displayed of multipart/alternative part if it is invoked from summary
11444         buffer.
11445
11446         * mm-view.el (mm-inline-text-html-render-with-w3m)
11447         (mm-inline-text-html-render-with-w3m-standalone)
11448         (mm-inline-render-with-function): Use mail-parse-charset by default.
11449
11450 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11451
11452         * parse-time.el (parse-time-string-chars): Check if CHAR
11453         is less than the length of parse-time-syntax.
11454
11455 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11456
11457         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11458         from gnus-newsgroup-processable.
11459
11460 2007-04-16  Didier Verna  <didier@xemacs.org>
11461
11462         * gnus-msg.el (gnus-configure-posting-styles):
11463         Handle message-signature-directory properly with :file syntax.
11464         Reported by "Leo".
11465
11466 2007-04-11  Didier Verna  <didier@xemacs.org>
11467
11468         New user option: message-signature-directory.
11469         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11470         * message.el (message-insert-signature): Ditto.
11471         * message.el (message-signature-file): Doc update.
11472         * message.el (message-signature-directory): New.
11473
11474 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * gnus-msg.el (gnus-inews-yank-articles):
11477         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11478
11479 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11480
11481         * message.el (message-yank-original): Make sure cited text ends with
11482         newline; don't exchange point and mark.
11483
11484 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11485
11486         * tls.el (open-tls-stream): Properly handle case where there
11487         is no associated buffer.
11488
11489 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11490
11491         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11492         message-yank-original, make sure (< mark TEXT point).
11493
11494 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11495
11496         * message.el (message-fill-column): New variable.
11497         (message-mode): Use it.  Add comment on a possible new hook.
11498
11499         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11500         (nnmail-get-new-mail): Reformat.
11501
11502         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11503
11504         * gmm-utils.el: Fix Commentary.
11505         (gmm-tool-bar-from-list): Fix typo in doc string.
11506
11507 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11508
11509         * message.el (message-yank-original): Don't switch point and mark
11510         unnecessarily to put point and mark as documented.
11511
11512 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11513
11514         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11515         from the message heads.
11516
11517 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11518
11519         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11520         article buffer does not have a window.  This may not be the best
11521         solution but is certainly better than setting the start of the null,
11522         that is the current, window.
11523
11524 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11527         (gnus-draft-setup): Run it.
11528
11529         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11530         gnus-score-fast-scoring.  Allow regexp.
11531         (gnus-score-headers): Use it.
11532
11533         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11534         XEmacs.
11535
11536         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11537         string.
11538         (gnus-button-alist): Also catch `<f1> k ...'.
11539         (gnus-treat-display-x-face): Fix doc string.
11540
11541 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11542
11543         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11544         evaluation of gnus-extended-version to ensure correct generation of the
11545         User-Agent header when message-generate-headers-first is used.
11546
11547 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11548
11549         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11550         hashcash-path is nil.  Don't call callback with incorrect number of
11551         parameters if val is 0.
11552
11553 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11554
11555         * message.el (message-required-news-headers):
11556         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11557
11558 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11559
11560         * tls.el (open-tls-stream): In handshake-waiting loop,
11561         don't wait more if there is output available to process.
11562
11563 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11564
11565         * tls.el (tls-program): Doc fix.
11566
11567 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11568
11569         * message.el (message-generate-new-buffers): Change the meaning of the
11570         nil value; add `standard' to the choices; treat t as `unique'; improve
11571         doc string.
11572         (gnus-select-frame-set-input-focus): Autoload.
11573         (message-buffer-name): Search for the existing message buffer if
11574         message-generate-new-buffers is nil or `standard'; treat the value t of
11575         message-generate-new-buffers as `unique'.
11576         (message-pop-to-buffer): Raise the frame already displaying the message
11577         buffer; clear the echo area after querying.
11578         (message-setup): Pass the `continue' argument to compose-mail.
11579         (message-mail): Prefer `switch-function' if it is given; search for the
11580         existing message buffer if the `continue' argument is non-nil; pass
11581         continue and switch-function arguments to compose-mail by way of
11582         message-setup.
11583         (message-mail-other-window): Adjust argument of message-setup.
11584         (message-mail-other-frame): Ditto.
11585
11586 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11587
11588         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11589         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11590         to turn font-lock on when turning gnus-message-citation-mode on.
11591
11592 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11593
11594         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11595         (mml-smime-function-alist): New variable; add epg as the backend.
11596         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11597         mml-smime- functions instead.
11598         * mm-view.el: Require smime.
11599
11600 2007-03-05  Didier Verna  <didier@xemacs.org>
11601
11602         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11603         instead of just inheritance for posting styles.
11604         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11605
11606 2007-02-24  Chris Moore  <dooglus@gmail.com>
11607
11608         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11609         * pgg-pgp.el (pgg-pgp-encrypt-region):
11610         * pgg-gpg.el (pgg-gpg-encrypt-region):
11611         Check pgg-encrypt-for-me if no other recipients.
11612
11613 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11614
11615         * tls.el (tls-certtool-program): Fix custom type.
11616
11617 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11620         and point-at-eol instead of line-(beginning|end)-position.
11621
11622         * assistant.el (assistant-parse-buffer): Ditto.
11623
11624         * netrc.el (netrc-parse-services): Ditto.
11625
11626 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11627
11628         * mml2015.el (mml2015-epg-find-usable-key): New function.
11629         (mml2015-epg-sign): Use it.
11630         (mml2015-epg-encrypt): Use it.
11631
11632 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * message.el (message-make-in-reply-to): Quote name containing
11635         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11636         if there are special characters.  Reported by NAKAJI Hiroyuki
11637         <nakaji@jp.freebsd.org>.
11638
11639 2007-02-27  Didier Verna  <didier@xemacs.org>
11640
11641         Include the group parameters as well as the topic ones in the
11642         inheritance filter process.
11643         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11644         argument GROUP-PARAMS-LIST.
11645         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11646
11647 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11648
11649         * nntp.el (nntp-never-echoes-commands)
11650         (nntp-open-connection-functions-never-echo-commands): New variables.
11651         (nntp-send-command): Use them.
11652
11653 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11654
11655         * mml2015.el (mml2015-epg-verify): Simplify.
11656
11657 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11658
11659         * mml.el (mml-content-disposition-alist): New user option.
11660         (mml-content-disposition): New function.
11661         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11662         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11663
11664 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11665
11666         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11667         verification.
11668
11669 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11670
11671         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11672         articles posted in the last 24 hours.
11673
11674 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11675
11676         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11677
11678 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11679
11680         * nntp.el (nntp-send-command): Don't wait for echoes when
11681         nntp-open-ssl-stream is used.
11682
11683 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11684
11685         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11686         (gnus-message-add-citation-keywords)
11687         (gnus-message-remove-citation-keywords): Remove.
11688         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11689         directly, make the variables in font-lock-defaults buffer-local, add
11690         gnus-message-citation-keywords to them and then update the value of
11691         font-lock-keywords.
11692
11693 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11694
11695         * message.el (message-cite-original-1): Don't call
11696         gnus-article-highlight-citation.
11697
11698         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11699         citations; fix line count.
11700
11701 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11704         (gnus-message-add-citation-keywords)
11705         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11706         versions of font-lock-add-keywords and font-lock-remove-keywords to
11707         work with XEmacs correctly.
11708
11709 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-cite.el (gnus-cite-face-list): Set the values of
11712         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11713         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11714         (gnus-message-cite-prefix-regexp): New variable.
11715         (gnus-message-search-citation-line): Use it; protect against long
11716         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11717         the 0th match data for Emacs.
11718         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11719         (gnus-message-add-citation-keywords): Append keywords rather than
11720         prepending; emulate font-lock-add-keywords if it is not available.
11721         (gnus-message-remove-citation-keywords):
11722         Emulate font-lock-remove-keywords if it is not available.
11723
11724         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11725
11726         * message.el (message-cite-prefix-regexp): Set the value of
11727         gnus-message-cite-prefix-regexp.
11728
11729 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11730
11731         * nnweb.el (nnweb-google-parse-1): Update parser.
11732
11733 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11734
11735         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11736
11737 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11738
11739         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11740         regexp.
11741
11742 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11745         string-to-multibyte.
11746         (uudecode-decode-region-internal): Use it.
11747
11748         * lpath.el: Fbind string-as-multibyte for XEmacs.
11749
11750 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11751
11752         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11753         Fix custom choice.
11754
11755         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11756
11757 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11758
11759         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11760
11761         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11762         `write-region' to respect `mm-inhibit-file-name-handlers'.
11763
11764 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11767         Use gnus-home-directory instead of "~/" or "$HOME".
11768
11769 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11770
11771         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11772         to mention filename.
11773         Add comments at beginning regarding usage.
11774         (encrypt-write-file-contents): Change interactive so a string is
11775         acceptable.  If the file has no associated model, show an error instead
11776         of a nonsense prompt.
11777
11778 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11779
11780         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11781         Thanks to Yoshihiko Yamada for kind notification of this typo.
11782
11783 2007-01-12  Kenichi Handa  <handa@m17n.org>
11784
11785         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11786         multibyte buffer.
11787
11788 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11789
11790         * gnus-score.el (gnus-score-fast-scoring): New variable.
11791         (gnus-score-headers): Use it.
11792
11793         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11794
11795         * message.el (message-cite-original-1):
11796         Call gnus-article-highlight-citation if requested.
11797         (message-make-from): Allow name and address as optional arguments.
11798
11799         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11800
11801         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11802         bugs to doc string.
11803         (gnus-button-alist): Add mid\\|message-id.
11804         (gnus-button-fetch-group): Extend for use in
11805         `browse-url-browser-function'.
11806         (gnus-button-url-regexp): Try to catch paired parentheses like in
11807         Wikipedia URLs.
11808
11809         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11810         Suggested by Simon Krahnke <overlord@gmx.li>.
11811
11812 2007-01-13  Romain Francoise  <romain@orebokech.com>
11813
11814         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11815         Update copyright.
11816
11817 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11818
11819         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11820
11821 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11822
11823         * gnus-registry.el (gnus-registry-unfollowed-groups)
11824         (gnus-registry-split-fancy-with-parent): Fix documentation.
11825
11826 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11827
11828         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11829         from nnweb groups.
11830
11831 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11832
11833         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11834         Xref urls.  Erase buffer before requesting head.
11835
11836         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11837
11838 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11841         customizable.
11842
11843 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11844
11845         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11846         no signing key is found.
11847         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11848         no encrypting and/or signing key is found.
11849
11850 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11851
11852         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11853
11854 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11855
11856         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11857         headers read from disk with the ones newly found in the current search.
11858         This should no longer cause problems, because the article numbers in
11859         Gmane's `nov.php' output are ignored since the previous change.
11860
11861 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11862
11863         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11864
11865 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11866
11867         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11868         replace-regexp-in-string; bind url-version; fbind display-images-p and
11869         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11870         find-face and set-itimer-function for Emacs; bind itimer-list for
11871         Emacs.
11872
11873         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11874
11875 2007-01-01  Romain Francoise  <romain@orebokech.com>
11876
11877         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11878
11879 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11880
11881         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11882         `define-minor-mode' macro definition expanded properly.
11883         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11884         exclude it there.
11885
11886         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11887         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11888         `fboundp' test.
11889         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11890         This is OK to autoload in (S)XEmacs now.
11891
11892 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11895         keystroke.
11896         (gnus-summary-limit-to-singletons): Fix typo.
11897
11898         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11899         else fails.
11900
11901 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11902
11903         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11904         docstring.
11905
11906         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11907         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11908         (gnus-summary-insert-dormant-articles): Fix typo in message.
11909
11910 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11911
11912         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11913         nil for XEmacs.
11914         (gnus-message-citation-mode): Don't autoload in XEmacs.
11915
11916         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11917
11918 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11919
11920         * nnimap.el (nnimap-expunge-search-string):
11921         Mention nnimap-search-uids-not-since-is-evil in docstring.
11922
11923 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * spam.el: Revert to make-obsolete-variable because
11926         define-obsolete-variable-alias is not supported in Emacs 21.
11927
11928         * spam.el (spam-ifile-path, spam-ifile-database-path)
11929         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11930         make-obsolete-variable.
11931         (spam-bsfilter-path, spam-bsfilter-program)
11932         (spam-spamassassin-path, spam-spamassassin-program)
11933         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11934         Don't use "path" inappropriately.
11935         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11936         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11937         variable names.
11938
11939 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11940
11941         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11942         summary buffer.
11943
11944         * password.el (password-cache-remove): Use clear-string to burn
11945         password, if available.
11946
11947 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11948
11949         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11950
11951         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11952
11953         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11954         (gnus-message-highlight-citation): Move defcustom here from
11955         gnus-cite.el.
11956         (gnus-message-citation-mode): Autoload.
11957
11958         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11959         checks to make it compile with XEmacs.
11960         (gnus-message-citation-mode): New minor mode.
11961         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11962         (gnus-message-highlight-citation): New variables.
11963         (gnus-message-search-citation-line)
11964         (gnus-message-add-citation-keywords)
11965         (gnus-message-remove-citation-keywords)
11966         (turn-on-gnus-message-citation-mode)
11967         (turn-off-gnus-message-citation-mode): New functions.
11968
11969 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11970
11971         * gnus-cite.el: Enable highlighting of different citation levels in
11972         message-mode.
11973
11974 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11975
11976         * message.el (message-make-fqdn): Fix comment.
11977         (message-bogus-system-names): Add ".local".
11978
11979         * spam.el (spam-ifile-path, spam-ifile-program)
11980         (spam-ifile-database-path, spam-ifile-database)
11981         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11982         Don't use "path" inappropriately.
11983         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11984         strings.
11985         (spam-check-ifile, spam-ifile-register-with-ifile)
11986         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11987         Use new variable names.
11988
11989         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11990         (gnus-treat-display-smileys): Simplify using
11991         gnus-image-type-available-p.
11992
11993         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11994         available.
11995
11996         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11997         Use `display-images-p' if available.
11998
11999 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12002         one after turning on the buffer's multibyteness instead of decoding
12003         them directly in the unibyte buffer that causes unexpected conversion
12004         in Emacs 23 (unicode).
12005
12006 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12007
12008         * message.el (message-generate-hashcash): Fix custom type.
12009
12010 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12011
12012         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12013
12014 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12017         disconnect icons.  Add help text.
12018
12019 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12020
12021         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12022         negated to be consistent with the others we handle.
12023
12024 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12027         version of gnus-summary-buffer to something, so that we can use two
12028         article buffers at the same time.
12029
12030 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12031
12032         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12033         trigger all the extra headers.
12034         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12035         sorting.
12036
12037 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12038
12039         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12040         solid groups.
12041
12042 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12043
12044         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12045
12046 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12047
12048         * legacy-gnus-agent.el: Add Copyright notice.
12049
12050 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12051
12052         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12053
12054 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12057
12058         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12059         to make it work reliably in CVS Emacs.
12060         (gnus-summary-limit-strange-charsets-predicate)
12061         (gnus-summary-limit-to-predicate): New functions.
12062
12063 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12064
12065         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12066         specifying array size.
12067         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12068         array if it is too small.
12069         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12070         (gnus-sort-threads-loop): New function.
12071
12072 2006-12-06  Chris Moore  <dooglus@gmail.com>
12073
12074         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12075         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12076
12077 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12078
12079         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12080         options.
12081
12082 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12083
12084         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12085         DOS-ing the recipient.
12086
12087         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12088         the headers when creating the mapping to avoid mismappings.
12089         (nnweb-gmane-create-mapping): Always nix out old mapping.
12090
12091 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12094         and mm-verify-option to never.
12095
12096 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * message.el (message-signed-or-encrypted-p): New function.
12099         (message-forward-make-body): Use it.
12100
12101         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12102         Replace encode-coding-string with mm-encode-coding-string.
12103
12104 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * nneething.el (nneething-decode-file-name):
12107         Replace decode-coding-string with mm-decode-coding-string.
12108
12109         * gnus-int.el (gnus-open-server): Say failed server's name.
12110
12111 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12112
12113         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12114         strings to a single string.  Quote `errors-file-name'.
12115         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12116         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12117         Adjust calls.  Use `shell-quote-argument'.
12118
12119 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12120
12121         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12122         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12123
12124         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12125         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12126         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12127         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12128         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12129         (gnus-subscribe-newsgroup, gnus-1):
12130         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12131         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12132         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12133         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12134
12135 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12136
12137         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12138         keystroke.
12139         (gnus-summary-limit-to-bodies): Implement headersp.
12140
12141 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12142
12143         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12144
12145 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12148
12149 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12150
12151         * message.el (message-generate-hashcash): Expand range of values to
12152         include `opportunistic'.
12153         (message-send-mail): Use it.
12154
12155 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12156
12157         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12158         and comment it.
12159
12160         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12161
12162 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus-util.el (gnus-extract-address-components): Improve comment.
12165
12166 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12167
12168         * gnus-util.el (gnus-extract-address-components): Work with address in
12169         which the name portion contains @.
12170
12171         * lpath.el: Fbind custom-autoload.
12172
12173 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12174
12175         * gnus.el (gnus-start): Move custom group up.
12176         (gnus-select-method): Don't autoload, but make it available for
12177         `customize-variable'.
12178         (gnus-getenv-nntpserver): Don't autoload.
12179
12180 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12181
12182         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12183
12184 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12185
12186         * message.el (message-sendmail-extra-arguments): New variable.
12187         (message-send-mail-with-sendmail): Use it.
12188
12189 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12192         mm-with-unibyte-current-buffer to make string unibyte.
12193
12194         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12195         mm-string-as-multibyte.
12196
12197 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12198
12199         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12200         Reported by Werner Koch <wk@gnupg.org>.
12201
12202 2006-11-14  Daiki Ueno  <ueno@p360>
12203
12204         * mml2015.el: Autoload epa-select-keys when compiling.
12205
12206 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12207
12208         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12209         message-options.
12210         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12211
12212 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12213
12214         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12215         EasyPG (< 0.0.6).
12216         (mml2015-always-trust): New user option.
12217         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12218         prompt.
12219
12220 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * nntp.el (nntp-authinfo-force): New variable.
12223         (nntp-send-authinfo): Use it.
12224
12225 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12226
12227         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12228         decode encoded words.  Improve prompt.  Add comment about forwarding.
12229         (message-replacement-char): Move up.
12230
12231 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12232
12233         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12234         instead of gnus-intersection because arguments of gnus-sorted-nunion
12235         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12236
12237 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12238
12239         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12240         (message-simplify-subject-functions):
12241         Enable message-strip-subject-encoded-words by default.
12242
12243 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * message.el (message-strip-subject-encoded-words): New function.
12246         (message-simplify-subject-functions): New variable.
12247         (message-simplify-subject): Use it.  Fix typo in doc string.
12248         Support message-strip-subject-encoded-words.
12249
12250 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12251
12252         * gnus-diary.el (gnus-diary-delay-format-function):
12253         * nndiary.el (nndiary-reminders):
12254         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12255
12256 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12257
12258         * gnus-art.el (article-hide-boring-headers): Fetch date from
12259         gnus-original-article-buffer to avoid problems with localized date
12260         strings.
12261
12262 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12263
12264         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12265
12266 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12267
12268         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12269         New variables.
12270         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12271         (mm-charset-synonym-alist): Move some entries to
12272         mm-codepage-iso-8859-list.
12273         (mm-charset-synonym-alist, mm-charset-override-alist):
12274         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12275
12276 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12279
12280 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12283         with Emacs 21 and XEmacs.
12284
12285 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12286
12287         * spam.el (spam-parse-address): New function for better parsing,
12288         catching errors, etc.
12289         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12290
12291 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * mm-view.el: Add interactive arg to html2text autoload.
12294
12295 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12298
12299 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12302         New variables.
12303         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12304         (mm-charset-synonym-alist): Move some entries to
12305         mm-codepage-iso-8859-list.
12306
12307         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12308
12309 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12310
12311         * message.el (message-citation-line-format)
12312         (message-insert-formated-citation-line): Fix implementation of %E, %N
12313         and %n according to the doc string.
12314
12315 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12316
12317         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12318         Use car-safe to avoid bad parses.
12319
12320 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12323         names.
12324
12325         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12326
12327 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12330         header.
12331
12332         * message.el (message-draft-headers): Add Date.
12333         (message-headers-to-generate): Fix typo in docstring.
12334
12335         * nndraft.el (nndraft-required-headers): New variable.
12336         (nndraft-generate-headers): Use it.
12337
12338         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12339
12340 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12341
12342         * gnus-registry.el (gnus-registry-wash-for-keywords)
12343         (gnus-registry-find-keywords): New functions to allow easy searching of
12344         articles that are in the registry.
12345
12346 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12347
12348         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12349         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12350         Reported by Damien Elmes <damien@repose.cx>.
12351
12352 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12353
12354         * gnus.el (gnus-mime): Remove unused custom group.
12355
12356 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12357
12358         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12359         "blank line" when searching for end of armor headers.
12360
12361 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12362
12363         * gmm-utils.el (gmm-write-region): Fix variable name.
12364
12365 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12366
12367         * gmm-utils.el (gmm-write-region): New function based on compatibility
12368         code from `mm-make-temp-file'.
12369
12370         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12371
12372         * nnmaildir.el (nnmaildir--update-nov)
12373         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12374         Use `gmm-write-region'.
12375
12376 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12377
12378         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12379         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12380
12381         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12382
12383         * message.el (message-replacement-char): New variable.
12384         (message-fix-before-sending): Use it.
12385         (message-simplify-subject): New function to remove duplicate code.
12386         (message-reply, message-followup): Use it.
12387
12388         * gnus-sum.el (gnus-summary-make-menu-bar):
12389         Clarify gnus-summary-limit-to-articles.
12390
12391 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * gnus-util.el (gnus-with-local-quit): New macro.
12394
12395         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12396
12397 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12398
12399         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12400         ignore non-string data.
12401
12402 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12403
12404         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12405         non-string data (needs to be done in the registry too).
12406
12407 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12410         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12411         (gnus-registry-split-fancy-with-parent)
12412         (gnus-registry-fetch-simplified-message-subject-fast)
12413         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12414         Remove text properties on ingress into the registry and when it's saved.
12415         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12416         registry from entries with no groups.
12417
12418 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12419
12420         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12421         function to remove string properties.
12422
12423 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * gmm-utils.el (gmm): Adjust custom version.
12426
12427         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12428         Adjust custom version.
12429
12430         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12431
12432 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * gnus-art.el (gnus-insert-prev-page-button)
12435         (gnus-insert-next-page-button): Simplify.  Reformat.
12436
12437 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12438
12439         * gnus-art.el (gnus-insert-prev-page-button)
12440         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12441
12442 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12443
12444         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12445
12446 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12447
12448         * gnus-art.el (gnus-insert-mime-button)
12449         (gnus-insert-mime-security-button):
12450         Apply gnus-article-button-face to MIME and security buttons.
12451
12452 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12453
12454         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12455         readable.
12456
12457 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12460
12461 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12462
12463         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12464         `browse-url-of-file' instead of `browse-url'.
12465
12466 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12467
12468         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12469         regexp.  Articles containing quotation were cut prematurely.
12470
12471 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * message.el (message-cite-original-1): Use nobody by default for the
12474         value of From header.
12475         (message-reply): Ditto.
12476
12477 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12478
12479         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12480         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12481         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12482
12483 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12486         mails in the doc string.  Add some URLs in comment.
12487         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12488
12489 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12492         backslashes handling and the way to find boundaries of quoted strings.
12493
12494 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12495
12496         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12497         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12498         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12499         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12500
12501 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12502
12503         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12504         doc string.
12505         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12506
12507 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * lpath.el: Fbind epg-check-configuration.
12510
12511 2006-09-06  Simon Josefsson  <jas@extundo.com>
12512
12513         * mml2015.el (mml2015-use): Doc fix, mention epg.
12514
12515 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12516
12517         * mml2015.el (mml2015-use): Default to epg, if available.
12518
12519 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12520
12521         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12522         message-sender.
12523         (mml1991-epg-encrypt): Ditto.
12524         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12525         message-sender.
12526         (mml2015-epg-encrypt): Ditto.
12527
12528 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12529
12530         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12531         several common directories.
12532
12533 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12534
12535         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12536         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12537
12538 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-art.el (article-decode-encoded-words): Make it fast.
12541
12542 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12543
12544         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12545
12546         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12547         in quoted string into `\'.
12548
12549 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12550
12551         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12552         Use standard-syntax-table.
12553
12554 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12555
12556         * gnus-art.el (gnus-decode-address-function): New variable.
12557         (article-decode-encoded-words): Use it to decode headers which are
12558         assumed to contain addresses.
12559         (gnus-mime-delete-part): Remove useless `or'.
12560
12561         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12562         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12563         (gnus-nov-parse-line): Use it to decode From header.
12564         (gnus-get-newsgroup-headers): Ditto.
12565         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12566
12567         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12568         (mail-decode-encoded-address-string): New alias.
12569
12570         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12571         New function.
12572         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12573         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12574         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12575         (rfc2047-decode-string): Ditto.
12576         (rfc2047-decode-address-region): New function.
12577         (rfc2047-decode-address-string): New function.
12578
12579 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12580
12581         * message.el (message-caesar-buffer-body): Allow rotating headers.
12582
12583         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12584
12585         * message.el (message-insert-formated-citation-line): Fix %f.
12586         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12587
12588 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12591         (gnus-bookmark-mouse-available-p): New macro.
12592         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12593         (gnus-bookmark-bmenu-show-infos): Use it.
12594         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12595         (gnus-bookmark-bmenu-hide-infos): Ditto.
12596         (gnus-bookmark-remove-properties): New function.
12597         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12598         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12599         (gnus-bookmark-write-file): Bind coding-system-for-write.
12600         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12601         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12602         group before selecting it.
12603         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12604         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12605         quit-window if it is not available; use gnus-mouse-2 and bind it to
12606         gnus-bookmark-bmenu-select-by-mouse.
12607         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12608         (gnus-bookmark-bmenu-select-by-mouse): New function.
12609
12610 2006-08-13  Romain Francoise  <romain@orebokech.com>
12611
12612         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12613         space.
12614
12615 2006-08-10  Romain Francoise  <romain@orebokech.com>
12616
12617         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12618         (dns-mode-soa-auto-increment-serial): New user option.
12619         (dns-mode-soa-maybe-increment-serial): New function.
12620         (dns-mode): Add the latter to `write-contents-functions'.
12621
12622 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * compface.el (uncompface): Use binary rather than raw-text-unix.
12625
12626 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * compface.el (uncompface): Make sure the eol conversion doesn't take
12629         place when communicating with the external programs.
12630         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12631
12632 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12635
12636 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12637
12638         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12639         Make it more robust by parsing author and date independently.
12640
12641 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12642
12643         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12644
12645 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12646
12647         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12648         first matching secret key.
12649         (mml2015-epg-encrypt): Ditto.
12650
12651         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12652         first matching secret key.
12653         (mml1991-epg-encrypt): Ditto.
12654
12655         * mml2015.el (mml2015-encrypt-to-self): New user option.
12656         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12657         mml2015-epg-encrypt-to-self is set.
12658
12659         * mml1991.el (mml1991-encrypt-to-self): New variable.
12660         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12661         mml1991-epg-encrypt-to-self is set.
12662
12663         * mml2015.el (mml2015-signers): New user option.
12664         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12665         (mml2015-epg-encrypt): Allow to select signing keys.
12666
12667         * mml1991.el (mml1991-signers): New variable.
12668         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12669         (mml1991-epg-encrypt): Allow to select signing keys.
12670
12671 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * nnheader.el (nnheader-insert-head): Make it work even if the file
12674         uses CRLF for the line-break code.
12675
12676 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12677
12678         * mml2015.el: Require mml-sec instead of password.
12679         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12680         (mml2015-cache-passphrase): Inherit the default value from
12681         mml-secure-cache-passphrase.
12682         (mml2015-passphrase-cache-expiry): Inherit the default value from
12683         mml-secure-passphrase-cache-expiry.
12684
12685         * mml1991.el: Require mml-sec instead of password.
12686         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12687         (mml1991-cache-passphrase): Inherit the default value from
12688         mml-secure-cache-passphrase.
12689         (mml1991-passphrase-cache-expiry): Inherit the default value from
12690         mml-secure-passphrase-cache-expiry.
12691
12692         * mml-sec.el: Require password.
12693         (mml-secure-verbose): New user option.
12694         (mml-secure-cache-passphrase): New user option.
12695         (mml-secure-passphrase-cache-expiry): New user option.
12696
12697 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12698
12699         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12700         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12701         andreas@altroot.de (Andreas Vögele).
12702
12703         FIXME: Use `tiny change'?
12704
12705 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12706
12707         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12708         workaround for the url package included with Emacs.
12709
12710         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12711
12712 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12713
12714         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12715         correctly.  This fixes a bug caused by the 2006-05-12 change.
12716
12717 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12718
12719         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12720         some information about the error when saying that the `bogus' mail
12721         group will be used.
12722
12723 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12726         string.
12727
12728 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12729
12730         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12731
12732 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12733
12734         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12735
12736 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12737
12738         * mml1991.el (mml1991-function-alist): Add epg.
12739         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12740         (mml1991-epg-encrypt): New functions.
12741
12742 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12743
12744         * mml2015.el (mml2015-verbose): New variable.
12745         (mml2015-cache-passphrase): Ditto.
12746         (mml2015-passphrase-cache-expiry): Ditto.
12747         (mml2015-function-alist): Add epg.
12748         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12749         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12750         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12751         New functions.
12752
12753 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12754
12755         * message.el (message-cite-original-1): Preserve region when removing
12756         quoted text due to X-No-Archive in order to avoid bogus attribution
12757         when citing multiple messages.
12758
12759 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12760
12761         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12762         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12763
12764 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * gnus-diary.el (gnus-user-format-function-d)
12767         (gnus-user-format-function-D): Autoload.
12768
12769         * imap.el (Commentary): Fix typo.
12770
12771         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12772         2006-04-22 contribution.
12773
12774 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12775
12776         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12777         It didn't really fix the bogosity I'm seeing with solid web groups.
12778
12779 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12780
12781         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12782         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12783         created using server names.  If we use the feature without declaring
12784         it, Gnus does not properly manage server and group state.
12785
12786         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12787         bound.
12788
12789 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12790
12791         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12792         looking up the method using GROUP's prefix before inventing a new one.
12793         It is used on killed/unknown groups in various places where returning
12794         an all-new method isn't expected by the caller.
12795
12796         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12797         and match semantics of gnus-group-real-prefix.
12798
12799 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12800
12801         * nnmail.el (nnmail-broken-references-mailers): New variable.
12802         (nnmail-ignore-broken-references): New function generalizing
12803         nnmail-fix-eudora-headers.
12804         (nnmail-fix-eudora-headers): Now obsolete.
12805
12806         * gnus-art.el (gnus-button-handle-custom):
12807         Support `customize-apropos*'.
12808
12809 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12812
12813         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12814         articles.
12815
12816 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12817
12818         * message.el (message-cite-reply-above): New variable.
12819         (message-yank-original): Use it.
12820
12821 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12824
12825 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12828         as read.
12829
12830         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12831
12832 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12833
12834         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12835         (gnus-bookmark-default-file): Use gnus-directory.
12836         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12837         Remove "*" in doc string.
12838         (gnus-bookmark-write-file): Simplify.
12839         (gnus-bookmark-maybe-sort-alist): Use `when'.
12840         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12841         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12842         Add FIXME about Emacs 21 and XEmacs compatibility.
12843         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12844         compatibility.
12845         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12846         compatibility.
12847         (gnus-bookmark-menu-heading): Fix version.
12848
12849 2006-06-19  Bastien Guerry  <bzg@altern.org>
12850
12851         * gnus-bookmark.el: New file.
12852
12853 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * message.el (message-syntax-checks): Doc fix.
12856
12857 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12858
12859         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12860         unsubscribed groups as if they were killed ones.  It causes duplicate
12861         entries in gnus-newsrc-alist.
12862
12863 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * message.el (message-syntax-checks): Doc fix.
12866         (message-send-mail): Add check for continuation headers.
12867         (message-check-news-header-syntax): Fix regexp used to check for
12868         continuation headers.
12869
12870 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12873
12874 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12875
12876         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12877
12878 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12879
12880         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12881         default-truncate-lines.
12882
12883 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12886         to fill the utf-8 entry.
12887
12888         * lpath.el: Fbind unicode-precedence-list.
12889
12890 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12891
12892         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12893
12894 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12895
12896         * gnus-agent.el (directory-files-and-attributes): Move all the way
12897         forward (the third and final move).
12898         (gnus-agent-read-agentview): Trap reconstruction errors due to
12899         nonexistent directory.  Handle by returning nil.
12900
12901 2006-05-30  Didier Verna  <didier@xemacs.org>
12902
12903         * message.el (message-dont-reply-to-names): Update the custom type.
12904         * message.el (message-dont-reply-to-names): New defsubst: potentially
12905         convert a list of regexps into a single one.
12906         * message.el (message-get-reply-headers): Use it.
12907         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12908
12909 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-agent.el (directory-files-and-attributes): Move forward.
12912
12913 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12914
12915         * gnus-ml.el (gnus-mailing-list-subscribe)
12916         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12917         (gnus-mailing-list-message): Fix doc strings.
12918
12919 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12920
12921         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12922         of doing it manually.
12923
12924 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12925
12926         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12927         comment.
12928
12929 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12930
12931         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12932         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12933         (gnus-agent-read-local): All symbols allocated in my-obarray.
12934         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12935         (gnus-agent-regenerate-group): Check numeric names to see if they are
12936         messages or groups.
12937         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12938         better way of do this...)
12939
12940         * gnus-cache.el (gnus-agent-total-fetched-for):
12941         Ignore 'dummy.group' (there should be a better way of do this...)
12942
12943 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12946         (gnus-saved-headers): Ditto.
12947         (gnus-default-article-saver): Mention functions may have properties.
12948         (gnus-article-save): Override gnus-save-all-headers and
12949         gnus-saved-headers by :headers property which saver function may have.
12950         (gnus-summary-save-in-file): Add :headers property.
12951         (gnus-summary-write-to-file): Ditto.
12952
12953         * gnus-sum.el (gnus-summary-save-article): Bind
12954         gnus-prompt-before-saving to t when saving many articles in a file;
12955         always show all headers.
12956
12957         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12958
12959 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12960
12961         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12962         marks.
12963
12964         * message.el (message-indent-citation): Add optional arguments to allow
12965         using it outside of message buffers.
12966
12967         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12968         (gnus-article-treat-unfold-headers): Use it.
12969         (gnus-article-truncate-lines): New variable.
12970         (gnus-article-mode): Use it.
12971         (gnus-article-toggle-truncate-lines): New function.
12972
12973         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12974         Add gnus-article-toggle-truncate-lines.
12975
12976         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12977         coding system in XEmacs, use binary.
12978
12979 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12982         after-load-alist.
12983
12984         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12985         this function should save decoded articles.
12986         (gnus-summary-write-to-file): Use property to specify this function
12987         should save decoded articles and specify gnus-summary-save-in-file
12988         should be used to save articles other than the first one when saving
12989         many articles.
12990         (gnus-summary-save-body-in-file): Use property to specify this
12991         function should save decoded articles.
12992         (gnus-summary-write-body-to-file): Use property to specify this
12993         function should save decoded articles and specify
12994         gnus-summary-save-body-in-file should be used to save articles other
12995         than the first one when saving many articles.
12996
12997         * gnus-sum.el (gnus-summary-save-article): Simplify.
12998
12999 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-art.el (gnus-default-article-saver):
13002         Add gnus-summary-write-body-to-file.
13003         (gnus-article-save-coding-system): Don't use coding system object
13004         in XEmacs.
13005         (gnus-read-save-file-name): Add optional `dir-var' argument which
13006         specifies directory in which files are saved; work even if optional
13007         `variable' argument is not specified.
13008         (gnus-summary-write-to-file): Read file name.
13009         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13010         (gnus-summary-write-body-to-file): New function.
13011
13012         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13013         (gnus-summary-local-variables): Add it.
13014         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13015         (gnus-summary-save-article): Remove optional `decode' argument;
13016         determine whether to decode articles by the value of
13017         gnus-default-article-saver; when saving many files using
13018         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13019         it first and use gnus-summary-save-in-file or
13020         gnus-summary-save-body-in-file thereafter unless
13021         gnus-prompt-before-saving is always; move point to article which
13022         will be saved.
13023         (gnus-summary-save-article-file): Revert.
13024         (gnus-summary-write-article-file): Revert.
13025         (gnus-summary-save-article-body-file): Revert.
13026         (gnus-summary-write-article-body-file): New function.
13027
13028 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13029
13030         * gnus-art.el (gnus-default-article-saver): Doc fix.
13031         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13032         from gnus-summary-save-article-coding-system, and default to a
13033         certain coding system.
13034         (gnus-output-to-file): Add coding cookie and encode text according
13035         to gnus-article-save-coding-system; don't use mm-append-to-file.
13036
13037         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13038         gnus-art.el and rename to gnus-article-save-coding-system.
13039         (gnus-summary-save-article): Require gnus-art; don't show all
13040         headers if it decodes articles; don't add coding cookie here;
13041         don't bind mm-text-coding-system-for-write.
13042         (gnus-summary-save-article-file): Save decoded articles.
13043         (gnus-summary-write-article-file): When saving many files, use
13044         gnus-summary-write-to-file first and gnus-summary-save-in-file
13045         thereafter unless gnus-prompt-before-saving is always.
13046         (gnus-summary-save-article-body-file): Save decoded articles.
13047
13048         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13049
13050 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13051
13052         * nnrss.el (nnrss-check-group): Bind hash-index.
13053
13054 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13055
13056         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13057         its hash index.  Store this hash in `nnrss-group-data'.
13058         (nnrss-read-group-data): Update accordingly.
13059
13060 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13063         entry.
13064
13065         * gnus-sum.el (gnus-summary-make-menu-bar):
13066         Add gnus-article-browse-html-article.
13067
13068 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13069
13070         * gnus-sum.el (gnus-summary-mime-map):
13071         Add gnus-article-browse-html-article.
13072
13073         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13074
13075 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13078         suitable coding systems in customize.
13079
13080 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13081
13082         * mail-source.el (mail-sources): Fix custom type.
13083
13084 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13085
13086         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13087         (gnus-summary-expire-articles-now): Shorten prompt.
13088
13089         * gmm-utils.el (wid-edit): Require.
13090         (defun-gmm): Rename from `gmm-defun-compat'.
13091         (gmm-image-search-load-path): Use it.
13092         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13093
13094 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * gnus-sum.el (gnus-summary-save-article-coding-system):
13097         New variable.
13098         (gnus-summary-save-article): Add optional `decode' argument.
13099         If it is set and gnus-summary-save-article-coding-system is non-nil,
13100         save decoded article.
13101         (gnus-summary-write-article-file): Save decoded article if
13102         gnus-summary-save-article-coding-system is non-nil.
13103
13104         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13105         type.
13106
13107 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13108
13109         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13110
13111 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13112
13113         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13114         first to test gnus-single-article-buffer which may be buffer-local.
13115
13116         * gnus-sum.el (gnus-summary-setup-buffer):
13117         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13118         group; make gnus-article-buffer, gnus-article-current, and
13119         gnus-original-article-buffer always buffer-local.
13120         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13121         group.
13122         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13123
13124 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13125
13126         * nnml.el (nnml-request-compact-group): Compressed files might not
13127         have .gz extension.
13128
13129 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13130
13131         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13132         (mm-copy-to-buffer): Use with-current-buffer.
13133         (mm-display-part): Simplify.
13134         (mm-inlinable-p): Add optional arg `type'.
13135
13136 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13137
13138         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13139         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13140         Try harder to show the attachment internally or externally using
13141         gnus-mime-view-part-as-type.
13142
13143 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13144
13145         * message.el (message-from-style, message-signature-separator)
13146         (message-user-organization-file, message-send-mail-function)
13147         (message-citation-line-function, message-yank-prefix)
13148         (message-indent-citation-function, message-signature)
13149         (message-signature-file, message-signature-insert-empty-line):
13150         Remove autoloads.
13151
13152         * gnus-art.el (gnus-buttonized-mime-types):
13153         Remove "multipart/signed".  Revert 2006-04-26 change.
13154
13155 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13156
13157         * gnus.el (gnus-version-number): Bump version.
13158
13159 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13160
13161         * gnus.el: No Gnus v0.5 is released.
13162
13163 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13164
13165         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13166         fetching articles by message-id.
13167
13168 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13169
13170         * message.el (hashcash): Require hashcash as normal.
13171
13172         * ecomplete.el (ecomplete-highlight-match-line):
13173         Use point-at-eol.
13174         (ecomplete-highlight-match-line): Use `highlight', because that
13175         face exists in both Emacs and XEmacs.
13176
13177         * message.el (message-display-abbrev): Use point-at-bol.
13178
13179         * mail-source.el: Don't require timer/timer-funcs.
13180
13181         * gnus-async.el: Ditto.
13182
13183         * password.el: Ditto.
13184
13185         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13186
13187         * mm-url.el: Ditto.
13188
13189         * gnus-xmas.el: Don't require timer-funcs.
13190
13191         * mm-util.el: Require timer/timer-funcs.
13192
13193 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13194
13195         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13196         Close.
13197
13198 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13199
13200         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13201         unibyte after clear-decrypt function runs.
13202
13203         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13204         returns as a unibyte string.
13205
13206 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * lpath.el: Revert.
13209
13210         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13211         (pgg-gpg-process-sentinel): Revert.
13212
13213         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13214         (pgg-pgp-lookup-key): Revert.
13215
13216         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13217         (pgg-pgp5-lookup-key): Revert.
13218
13219         * pgg.el (pgg-fetch-key): Revert.
13220
13221 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * lpath.el: Fbind string-as-multibyte for XEmacs.
13224
13225         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13226         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13227         (mml1991-pgg-encrypt): Ditto.
13228
13229         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13230         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13231         a multibyte buffer.
13232
13233         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13234         (pgg-pgp-lookup-key): Ditto.
13235
13236         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13237         (pgg-pgp5-lookup-key): Ditto.
13238
13239         * pgg.el (pgg-fetch-key): Ditto.
13240
13241 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13242
13243         * message.el (message-user-organization-file): Check several
13244         locations of the organization file.
13245
13246         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13247         Add gnus-article-view-part-as-type.
13248
13249         * gnus-art.el (gnus-article-view-part-as-type): New function.
13250
13251         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13252         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13253
13254         * mml.el: Simplify autoload.
13255         (mml-mode): defvar dnd-protocol-alist instead of using
13256         symbol-value.
13257         (mml-default-directory): New variable.
13258         (mml-minibuffer-read-file): Use it.
13259         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13260
13261         * message.el (message-citation-line-format): New variable.
13262         (message-insert-formated-citation-line): New function.
13263         (message-citation-line-function):
13264         Add `message-insert-formated-citation-line' to custom type.
13265
13266         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13267         to doc string.
13268
13269         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13270         depending on mm-verify-option.
13271
13272 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13275         binding pgg-* variables; reimplement the section which prevents
13276         MIME header from being signed.
13277         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13278         pgg-text-mode; remove a blank line at the top of body.
13279
13280         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13281         lines at the top of body; use gnus-newsgroup-charset if there's no
13282         Charset header.
13283
13284 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * message.el (message-self-insert-commands): Doc fix.
13287
13288         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13289         (mm-uu-pgp-encrypted-test): Ditto.
13290         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13291         between header and body; return application/pgp-encrypted handle
13292         if decryption failed; decode decrypted body by charset.
13293
13294         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13295         element match to application/pgp-*.
13296
13297 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13298
13299         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13300         HTML.
13301
13302 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13303
13304         * mail-source.el (mail-source-call-script): Message the error
13305         string.
13306
13307 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13308
13309         * gnus-util.el (gnus-byte-compile): Use it.
13310
13311 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13312
13313         * gnus-util.el (kill-empty-logs): New function.
13314
13315 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13316
13317         * message.el (message-mail-alias-type): Doc fix.
13318         (message-mail-alias-type-p): New function.
13319         (message-send): Use it.
13320         (message-mode): Ditto.
13321         (message-strip-forbidden-properties): Ditto.
13322
13323         * ecomplete.el (ecomplete-database-file-coding-system):
13324         New variable.
13325         (ecomplete-save): Use it.
13326         (ecomplete-setup): Use it.
13327
13328 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * message.el (message-self-insert-commands): New variable.
13331         (message-strip-forbidden-properties): Use it.
13332
13333 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13334
13335         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13336         that doesn't make XEmacs choke.
13337
13338 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13339
13340         * gnus-util.el (gnus-replace-in-string):
13341         Prefer replace-regexp-in-string over of replace-in-string.
13342
13343 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13344
13345         * gnus-util.el (gnus-select-frame-set-input-focus):
13346         Use select-frame-set-input-focus if it is available in XEmacs; use
13347         definition defined in Emacs 22 for old Emacsen.
13348
13349         * dgnushack.el: Autoload unmorse-region for XEmacs.
13350
13351         * lpath.el: Bind cursor-in-non-selected-windows and
13352         select-frame-set-input-focus for XEmacs.
13353
13354 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13357
13358 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13359
13360         * gnus-registry.el (gnus-registry-cache-save): Remove text
13361         properties when saving via the temp buffer.
13362
13363 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13364
13365         * message.el (message-generate-hashcash): Honor custom type.
13366
13367 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13368
13369         * message.el (message-generate-hashcash): Default to non-nil when
13370         hashcash is found.
13371
13372         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13373         (gnus-refer-thread-limit): Increase default to 500.
13374
13375         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13376
13377         * flow-fill.el (fill-flowed): Allow delete-space.
13378
13379 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13380
13381         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13382         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13383         Remove autoloads.
13384
13385 2006-04-18  Simon Josefsson  <jas@extundo.com>
13386
13387         * message.el (message-generate-hashcash): Default to.
13388
13389 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13390
13391         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13392         concatenating segments rather than before concatenating them.
13393
13394 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13395
13396         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13397
13398 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13399
13400         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13401
13402         * message.el (message-forward-make-body-plain):
13403         Allow message-forward-ignored-headers to be a list.
13404         (message-remove-ignored-headers): Factor out into function.
13405         (message-forward-make-body-mml): Use it.
13406
13407         * imap.el (imap-quote-specials): New function.
13408         (imap-login-auth): Quote specials.
13409
13410         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13411         (rfc2231-parse-string): Allow concatanation of parameters that
13412         aren't contiguous.  The test case is
13413           (mail-header-parse-content-type "message/external-body;
13414             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13415             access-type=LOCAL-FILE;
13416             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13417
13418 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13419
13420         * nntp.el (nntp-accept-process-output): Return the value of
13421         `nnheader-accept-process-output'.
13422
13423 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13424
13425         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13426         (gnus-button-alist): Recognize more diff formats.
13427         (gnus-button-patch): Strip directory.
13428
13429 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13430
13431         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13432         Emacs 22 when setting focus.
13433
13434 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13435
13436         * gnus-art.el (gnus-article-treat-types): Do treatment of
13437         text/x-verbatim parts.
13438         (gnus-button-patch): New command.
13439
13440         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13441         addresses that contain invalid characters.
13442
13443 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13444
13445         * message.el (message-put-addresses-in-ecomplete):
13446         Use gnus-replace-in-string.
13447         (message-is-yours-p): Use the more correct
13448         mail-header-parse-address instead of
13449         mail-extract-address-components.
13450         (message-put-addresses-in-ecomplete): Fix typo.
13451
13452         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13453         keystroke.
13454
13455         * gnus-art.el (gnus-treatment-function-alist): Change order of
13456         newsgroups/generic header folding to avoid double-folding.
13457
13458         * message.el (message-hidden-headers): Add X-Draft-From.
13459
13460         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13461         New command.
13462         (gnus-summary-repeat-search-article-backward): New command.
13463
13464         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13465         groups in the parent topic.
13466
13467 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13468
13469         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13470         (spam-extra-header-to-number): Return the CRM114 number as a
13471         number instead of a string.
13472
13473 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13474
13475         * gnus-art.el (gnus-face-properties-alist): Move here from
13476         gnus-fun.
13477
13478         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13479
13480 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13481
13482         * message.el (message-strip-forbidden-properties): Only display on
13483         self-insert-command.
13484
13485         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13486         reindent.
13487         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13488
13489 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13490
13491         * smiley.el (smiley-style): Fix typo.
13492
13493 2006-03-23  Kenichi Handa  <handa@m17n.org>
13494
13495         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13496         instead of set-buffer-multibyte.
13497
13498 2006-03-23  Kenichi Handa  <handa@m17n.org>
13499
13500         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13501         buffer and then decode the buffer text if necessary.
13502         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13503         first, and after mm-encode-body, change the buffer to unibyte.
13504
13505 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13506
13507         * hashcash.el (hashcash-insert-payment-async-2):
13508         Use message-goto-eoh instead of doing it manually.
13509         (mail-add-payment): Use message-narrow-to-header instead of trying
13510         to do the same itself.
13511
13512         * message.el (message-hidden-headers): Add Face.
13513
13514         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13515         reparenting code.
13516         (gnus-summary-reparent-children): Refactored out code.
13517         (gnus-summary-thread-map): New keystroke.
13518         (gnus-summary-reparent-children): Make into command.
13519
13520         * smiley.el (smiley-style): Default to `medium' if using a large
13521         font.
13522
13523         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13524         does it itself.
13525
13526         * message.el (message-point-in-header-p): Simplify definition.
13527
13528 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13529
13530         * nnagent.el (nnagent-request-set-mark): Silence log file
13531         writing.
13532         (nnagent-request-set-mark): Use write-region instead of
13533         append-to-file.
13534
13535         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13536         strange select method.
13537
13538         * ecomplete.el (ecomplete-display-matches): Get highlightling
13539         right.
13540         (ecomplete-display-matches): Use literals.
13541         (ecomplete-display-matches): Disable message logging.
13542
13543         * message.el (message-display-abbrev): Small optimization.
13544
13545         * ecomplete.el (ecomplete-display-matches): Allow automatic
13546         display.
13547
13548         * message.el (message-strip-forbidden-properties):
13549         Display abbrevs.
13550         (message-display-abbrev): Get automatic display right.
13551
13552         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13553         keystrokes.
13554
13555 2006-04-13  Romain Francoise  <romain@orebokech.com>
13556
13557         TODO: Backport to v5-10!
13558
13559         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13560         Move here (and rename) from gnus-registry.el.
13561
13562         * gnus-registry.el: Require gnus-util.
13563         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13564
13565 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13566
13567         * gnus-group.el (gnus-group-catchup-current):
13568         Change if-then-else-if-then-else into cond.
13569         (gnus-group-catchup): Indent.
13570         (group-name-at-point): New function.
13571         (gnus-fetch-group): Provide default from thing at point.
13572
13573 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13574
13575         * message.el (message-display-abbrev): Fix regexp.
13576
13577         * ecomplete.el (ecomplete-highlight-match-line):
13578         Reimplement choosing.
13579         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13580         dead variables.
13581
13582         * message.el (message-newline-and-indent): Remove debugging.
13583         (message-display-abbrev): Use new implementation.
13584
13585 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-art.el (gnus-article-mode):
13588         Set cursor-in-non-selected-windows to nil.
13589
13590         * smiley.el: Revert previous change.
13591         (smiley-data-directory): defvar it before using it in the
13592         defcustom of `smiley-style'.
13593
13594 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13595
13596         * message.el (message-newline-and-indent): New function.
13597
13598         * ecomplete.el: Implement more bits.
13599
13600         * message.el (message-put-addresses-in-ecomplete): Clean up the
13601         string.
13602
13603         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13604
13605         * gnus-sum.el (gnus-summary-save-parts):
13606         Bind gnus-summary-save-parts-counter and use it to make unique file
13607         names.
13608
13609         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13610
13611         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13612         parameter to say whether to actually parse the individual
13613         addresses.
13614
13615         * message.el (message-put-addresses-in-ecomplete): New function.
13616         (ecomplete): Require.
13617         (message-mail-alias-type): Add ecomplete as an option.
13618
13619 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13620
13621         * flow-fill.el (fill-flowed): Remove trailing space from blank
13622         quoted lines.
13623
13624 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13625
13626         * smiley.el (smiley-style): Move definition later to avoid a
13627         compilation warning.
13628
13629 2006-04-12  Kenichi Handa  <handa@m17n.org>
13630
13631         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13632         buffer and then decode the buffer text if necessary.
13633         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13634         first, and after mm-encode-body, change the buffer to unibyte.
13635         Use mm-disable-multibyte instead of set-buffer-multibyte.
13636
13637 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13638
13639         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13640         Content-Type header instead of Content-Disposition header.
13641         (gnus-mime-inline-part): Ditto.
13642         (gnus-mime-view-part-as-charset): Ignore charset that the part
13643         specifies.
13644
13645         * mm-decode.el (mm-display-part): Work with external parts and
13646         usual parts similarly.
13647
13648         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13649         instead of gnus-display-mime.
13650
13651         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13652         instead of with-temp-buffer.
13653
13654         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13655         tag to summarized topics part in order to encode non-ASCII text.
13656
13657 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13658
13659         * smiley.el (smiley-style): New variable.
13660         (smiley-directory): New function.
13661         (smiley-data-directory): Derive from `smiley-style' using
13662         `smiley-directory'.
13663         (smiley-regexp-alist): Add new entries.
13664
13665         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13666         (gnus-article-browse-delete-temp): Add :version.
13667
13668 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13669
13670         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13671         the sieve region.
13672
13673 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13674
13675         * gnus.el (gnus-version-number): Bump version.
13676
13677 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * gnus.el: No Gnus v0.4 is released.
13680
13681 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13682
13683         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13684         layout.
13685
13686         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13687         unknown charset.
13688
13689         * message.el (message-header-synonyms): Add Original-To to the
13690         default.
13691
13692         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13693         optional parameter.
13694
13695 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13696
13697         * gnus-fun.el (gnus): Require it for gnus-directory.
13698
13699 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13702
13703 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13704
13705         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13706
13707 2006-04-05  Simon Josefsson  <jas@extundo.com>
13708
13709         * password.el (password-reset): New function.
13710
13711 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13712
13713         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13714         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13715
13716 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13717
13718         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13719         Some whitespace was matched into the url, which broke browsing hits
13720         > 100 when mm-url-use-external was nil.
13721
13722 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13725         Check gnus-extra-headers for 'Newsgroups.
13726
13727         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13728         bound.
13729
13730 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13731
13732         * pgg-gpg.el: Clean up process buffers every time gpg processes
13733         complete.
13734
13735 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13738         doc string.
13739
13740 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13741
13742         * pgg-gpg.el (pgg-gpg-process-filter)
13743         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13744
13745         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13746         lines, temporary fix.
13747
13748 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13751
13752 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13753
13754         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13755         default-enable-multibyte-characters.  This reverts the change from
13756         revision 6.17 which is no longer necessary because the passphrase
13757         is sent separately now.  GnuPG messages are unreadable under
13758         multibyte locales with default-enable-multibyte-characters set to
13759         nil.
13760
13761 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13762
13763         * message.el (message-tool-bar-gnome): Move "spell".
13764
13765 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13766
13767         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13768         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13769         instead.
13770
13771 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13772
13773         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13774         Improve newsgroups handling for NNTP overviews which don't include
13775         Newsgroups.
13776
13777 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13778
13779         * message.el (message-resend): Bind message-generate-hashcash to nil.
13780
13781 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13782
13783         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13784         when searching for already-paid recipients.
13785
13786 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13787
13788         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13789         passphrases when it is not needed.
13790         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13791         passphrase stuff from gpg, should only be necessary when you use
13792         gpg with a smartcard.
13793
13794 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * mml.el (mml-insert-mime): Ignore cached contents of
13797         message/external-body part.
13798
13799         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13800         (mm-insert-part): Ditto.
13801
13802 2006-03-23  Simon Josefsson  <jas@extundo.com>
13803
13804         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13805         Reiner.
13806         (pgg-gpg-use-agent-p): Use it again.
13807
13808 2006-03-23  Simon Josefsson  <jas@extundo.com>
13809
13810         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13811         older emacsen.
13812         (pgg-gpg-use-agent-p): Don't use it.
13813
13814 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13815
13816         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13817         if we can.
13818
13819 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13820
13821         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13822         (pgg-gpg-update-agent): New function.
13823         (pgg-gpg-use-agent-p): New function.
13824         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13825         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13826         (pgg-gpg-sign-region): Use it.
13827
13828 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13831         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13832
13833 2006-03-21  Simon Josefsson  <jas@extundo.com>
13834
13835         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13836         <wilde@sha-bang.de>.
13837         (pgg-gpg-use-agent): New variable.
13838         (pgg-gpg-process-region): Use it.
13839         (pgg-gpg-encrypt-region): Likewise.
13840         (pgg-gpg-encrypt-symmetric-region): Likewise.
13841         (pgg-gpg-decrypt-region): Likewise.
13842         (pgg-gpg-sign-region): Likewise.
13843         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13844
13845 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13846
13847         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13848
13849         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13850         Add comment on version.
13851
13852 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * smiley.el: Add missing test smiley.
13855
13856 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13857
13858         * mm-decode.el (mm-with-part): New macro.
13859         (mm-get-part): Use it; work with message/external-body as well.
13860         (mm-save-part): Treat name and filename equally.
13861
13862         * mm-extern.el (mm-extern-cache-contents): New function.
13863         (mm-inline-external-body): Use it; force the part to be displayed;
13864         move undisplayer added to the cached handle to the parent.
13865
13866         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13867         (gnus-mime-view-part-as-type): Work with message/external-body.
13868
13869         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13870
13871 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13872
13873         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13874         images in image-load-path.  [Sync with image.el, revision 1.60, in
13875         Emacs.]
13876
13877 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13878
13879         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13880         path rather than symbol.  Always return list of directories.
13881         Guarantee that image directory comes first.  [Sync with image.el,
13882         revision 1.59, in Emacs.]
13883
13884         * message.el (message-make-tool-bar): Adjust to new API of
13885         `gmm-image-load-path-for-library'.
13886
13887         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13888
13889         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13890
13891 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13892
13893         * gnus-art.el (gnus-article-only-boring-p):
13894         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13895         intangible text.
13896         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13897
13898 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13901         Use `defun' instead of `gmm-defun-compat'.
13902
13903 2006-03-14  Simon Josefsson  <jas@extundo.com>
13904
13905         * message.el (message-unique-id): Don't use message-number-base36
13906         if (user-uid) is a float.
13907         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13908
13909 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13910
13911         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13912
13913         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13914         empty line between a part and a message part.
13915
13916 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13917
13918         * smiley.el: Add more test smileys.
13919         (smiley-data-directory, smiley-regexp-alist)
13920         (gnus-smiley-file-types): Fix doc strings.
13921         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13922         adding new elements.
13923         (smiley-mouse-map): Unused code.  Make it a comment.
13924
13925 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13926
13927         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13928         scan latest NoCeM messages instead of old ones.
13929         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13930         delimiters that are recently used.
13931         (gnus-nocem-load-cache): Add autoload cookie.
13932
13933         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13934
13935         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13936         level which is larger than gnus-use-nocem is specified.
13937
13938         * gnus-group.el (gnus-group-get-new-news): Ditto.
13939
13940 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * gnus-util.el (gnus-tool-bar-update): New function.
13943
13944         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13945         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13946
13947         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13948
13949         * gnus-group.el (gnus-group-redraw-when-idle)
13950         (gnus-group-redraw-check): Remove.
13951         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13952
13953 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13954
13955         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13956         if optional last element is specified in splits (FIELD VALUE...).
13957
13958 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13961         to gmm-image-load-path-for-library.  Call with no-error argument.
13962         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13963
13964         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13965
13966         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13967
13968         * gmm-utils.el (gmm-image-load-path): Remove alias.
13969
13970 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13971
13972         * gmm-utils.el (gmm-image-load-path): Add alias.
13973
13974         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13975         nnml-generate-nov-databases-1.
13976         (nnml-generate-nov-databases): Use it.
13977         (nnml-generate-nov-databases-directory): Document no-active
13978         argument.
13979
13980         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13981         directory if path is t.  Add no-error.
13982
13983         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13984         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13985
13986         * gnus-art.el (gnus-article-browse-delete-temp-files):
13987         Simplify resetting gnus-article-browse-html-temp-list.
13988
13989         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13990         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13991         Add example to docstring.  Rename local variables.  Move error
13992         checks to default case in cond and simplify.
13993
13994 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13995
13996         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13997         handle is multipart when calling it recursively.
13998         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13999
14000 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14001
14002         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14003         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14004
14005 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14008         is loaded.
14009
14010         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14011         loaded.
14012
14013 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14014
14015         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14016         to "Emacs 23 (unicode)" in doc string.
14017
14018         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14019         "Emacs 23 (unicode)" in comment.
14020
14021 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14024
14025         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14026         characters 160 through 255 in Emacs 23.
14027
14028 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14029
14030         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14031         gnus-article-browse-html-temp.
14032         (gnus-article-browse-delete-temp): Make it customizable.
14033         Add `file'.  Adjust doc string.
14034         (gnus-article-browse-delete-temp-files): Add argument.
14035         Allow query for each file.  Adjust doc string.
14036         (gnus-article-browse-html-parts):
14037         Add `gnus-article-browse-delete-temp-files' to
14038         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14039
14040 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14041
14042         * gnus-art.el (gnus-article-browse-html-temp)
14043         (gnus-article-browse-delete-temp): New variables.
14044         (gnus-article-browse-delete-temp-files): New function.
14045         (gnus-article-browse-html-parts): Use it.
14046
14047 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14050
14051         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14052         string.
14053
14054         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14055         gnus-summary-insert-new-articles when unplugged.
14056         Remove gnus-summary-search-article-forward.
14057
14058         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14059         display-visual-class instead of display-color-cells.
14060
14061 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14062
14063         * dgnushack.el: Autoload customize-group for XEmacs.
14064
14065         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14066         message/* containing non-ASCII text properly.
14067
14068 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * message.el: Require gmm-utils, remove autoloads.
14071         (message-tool-bar): Set default based on
14072         gmm-tool-bar-style.
14073         (message-tool-bar-gnome): Add gmm-customize-mode.
14074
14075         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14076         gmm-tool-bar-style.
14077         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14078
14079         * gnus-group.el (gnus-group-tool-bar): Set default based on
14080         gmm-tool-bar-style.
14081         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14082
14083         * gmm-utils.el (gmm-image-directory): Rename variable from
14084         gmm-image-load-path.
14085         (gmm-image-load-path): Use gmm-image-directory.
14086         (gmm-customize-mode): New function.
14087         (gmm-tool-bar-style): New variable.
14088
14089         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14090         gnus-group-redraw-line-number.
14091         (gnus-group-redraw-check): Simplify.
14092         (gnus-group-tool-bar-update): Remove redraw check.
14093         (gnus-group-make-tool-bar): Add redraw check.
14094
14095 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14096
14097         * gnus-art.el (gnus-button): Add missing parentheses.
14098
14099 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14100
14101         * lpath.el: Fbind line-number-at-pos.
14102
14103 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14104
14105         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14106
14107 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-art.el (gnus-button): New face.
14110         (gnus-article-button-face): Use it.
14111
14112         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14113         Add gnus-summary-next-page.  Re-order.
14114
14115         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14116         next-node are now included.
14117         (gnus-group-redraw-line-number): New internal variable.
14118         (gnus-group-redraw-check): Helper function for updating the tool
14119         bar.
14120         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14121
14122         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14123
14124         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14125         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14126         Use it to match format of Spamassassin 3.0 and later.
14127         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14128         (spam-check-bogofilter)
14129         (spam-bogofilter-register-with-bogofilter): Fix args of
14130         `gnus-error' calls.
14131
14132 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14135         unnecessary interaction when sending queued mails.
14136         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14137
14138 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14141         first or last are nil.
14142
14143 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14144
14145         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14146
14147 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14148
14149         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14150
14151 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14152
14153         * dns.el (query-dns): Protect more against buggy tcp output.
14154
14155 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14158         nov.php.
14159
14160 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14161
14162         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14163         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14164         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14165         output on the server side.
14166         (nnweb-google-create-mapping): Update regexps and add some
14167         progress indication.
14168
14169 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14170
14171         * gnus-group.el (gnus-group-tool-bar-gnome):
14172         Fix gnus-agent-toggle-plugged.  Re-order icons.
14173         (gnus-group-tool-bar-gnome):
14174         Add gnus-group-{prev,next}-unread-group.
14175         (gnus-group-tool-bar-gnome): Re-order icons.
14176
14177         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14178         Move gnus-summary-insert-new-articles.
14179
14180         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14181         Fix comments.
14182
14183         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14184         also available in Emacs 21.3.
14185
14186         * message.el (message-fix-before-sending): Change "Emacs 22" to
14187         "Emacs 23 (unicode)" in comment.
14188
14189         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14190         "Emacs 23 (unicode)" in comment.
14191
14192         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14193         comment.
14194         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14195
14196         * mm-view.el (mm-fill-flowed): Add :version.
14197
14198 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14201         and load-path.
14202
14203 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * message.el: Autoload gmm-image-load-path.
14206         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14207         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14208         consitency.
14209
14210         * gmm-utils.el (gmm-image-load-path): Also search in
14211         "../etc/images".  Don't set gmm-image-load-path if we don't find
14212         the image.
14213
14214 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * gmm-utils.el (gmm-image-load-path): Don't make
14217         `gmm-image-load-path' include subdirectories which the second arg
14218         `image' might specify.
14219
14220         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14221         subdirectory to icon file names.
14222
14223         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14224
14225 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14228         gmm-image-load-path calls.
14229
14230         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14231
14232         * message.el (message-make-tool-bar): Ditto.
14233
14234         * mml.el (mml-preview): Add comment concerning tool bar icons.
14235
14236         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14237         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14238
14239         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14240         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14241
14242         * message.el (message-tool-bar-gnome): Use new icon names.
14243         (message-make-tool-bar): Use `gmm-image-load-path'.
14244
14245         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14246         New functions from MH-E.
14247         (gmm-image-load-path): New variable from MH-E.
14248         (gmm-image-load-path): New function from MH-E.  Add arguments
14249         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14250         *-image-load-path-called-flag.
14251
14252 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14253
14254         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14255
14256 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14257
14258         * nnimap.el (nnimap-request-move-article): Change folder back to
14259         source group before deleting.
14260
14261 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14264
14265         * gnus-art.el (mm-url-insert-file-contents-external):
14266         Autoload mm-url.
14267
14268         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14269
14270 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14271
14272         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14273         coding system which mm-charset-to-coding-system returns for a
14274         given charset is valid.
14275
14276 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14277
14278         * html2text.el (html2text-remove-tag-list):
14279         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14280
14281 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14282
14283         * gnus-cus.el: Revert 2005-10-17 change.
14284
14285 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-art.el (article-strip-banner):
14288         Call article-really-strip-banner only when the regexp match is made.
14289
14290 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-art.el (article-strip-banner):
14293         Use gnus-extract-address-components instead of
14294         mail-header-parse-addresses to make it work with non-ASCII text;
14295         remove mail-encode-encoded-word-string.
14296
14297         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14298         values which are surrounded with \"...\"; make it never cause a
14299         Lisp error; give up parsing of parameters if it failed in
14300         extracting type.
14301
14302 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14303
14304         * smime.el (smime-cert-by-ldap-1): Fix bug where
14305         `smime-ldap-search' returns results without userCertificates.
14306
14307 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14310
14311 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14312
14313         * spam.el (spam-check-spamassassin-headers): Adapt format for
14314         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14315         <ari@mbf.ocn.ne.jp>.
14316         (spam-list-of-processors): Add spam-use-gmane.
14317
14318 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14321         make-temp-file; make it work with XEmacs as well.
14322
14323         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14324         mm-make-temp-file.
14325
14326         * mm-decode.el (mm-display-external): Use the 3rd arg of
14327         mm-make-temp-file.
14328         (mm-create-image-xemacs): Ditto.
14329
14330 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14333         with message-narrow-to-headers.
14334         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14335         (gnus-draft-check-draft-articles): New function.
14336         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14337
14338 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * gnus-art.el (gnus-article-browse-html-parts):
14341         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14342         Don't use suffix argument for mm-make-temp-file for Emacs 21
14343         compatibility.  Remove useless `format'.
14344
14345 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14346
14347         * nnweb.el (nnweb-google-wash-article): Update regexps.
14348         (nnweb-group-alist): Use defvoo instead of defvar.
14349
14350 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14351
14352         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14353         re-loading nn* modules.
14354
14355 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14358         for `tool-bar-mode' and don't check it's default-value.
14359
14360         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14361
14362         * message.el (message-make-tool-bar): Ditto.
14363
14364         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14365         `substring'.  Shorten tmp-file name.
14366
14367         * gnus.el: Remove bogus comment.
14368
14369 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14370
14371         * gnus-art.el (gnus-article-browse-html-parts): New function.
14372         (gnus-article-browse-html-article): New function for viewing html
14373         articles with a browser.
14374
14375 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14376
14377         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14378         in elisp.
14379         (pgg-gpg-encrypt-symmetric-region): Ditto.
14380         (pgg-gpg-sign-region): Ditto.
14381
14382         * pgg-def.el (pgg-text-mode): New variable.
14383
14384         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14385         (mml2015-pgg-encrypt): Ditto.
14386
14387         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14388         (mml1991-pgg-encrypt): Ditto.
14389
14390 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14391
14392         * nnfolder.el (nnfolder-insert-newsgroup-line):
14393         Use message-make-date instead of current-time-string.
14394
14395         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14396         to gnus-decoded which mm-uu might set.
14397
14398 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14399
14400         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14401         don't decode quoted parameters; remove misimported Emacs code.
14402         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14403         (rfc2231-decode-encoded-string): Don't use split-string which
14404         behaves differently according to Emacs version; use
14405         mm-decode-coding-region to convert charset to coding-system.
14406         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14407         (rfc2231-encode-string): Remove misimported Emacs code.
14408
14409 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14412         when calling mail-header-parse-content-type.
14413         (article-de-quoted-unreadable): Ditto.
14414         (article-de-base64-unreadable): Ditto.
14415         (article-wash-html): Ditto.
14416
14417         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14418         calling mail-header-parse-content-type and
14419         mail-header-parse-content-disposition.
14420         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14421         mail-header-parse-content-type.
14422
14423         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14424         insert charset and format parameters; encode description after
14425         inserting it to buffer.
14426         (mml-insert-parameter): Fold lines properly even if a parameter is
14427         segmented into two or more lines; change the max column to 76.
14428
14429         * rfc1843.el (rfc1843-decode-article-body): Don't use
14430         ignore-errors when calling mail-header-parse-content-type.
14431
14432         * rfc2231.el (rfc2231-parse-string): Return at least type if
14433         possible; don't cause an error even if it fails in parsing of
14434         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14435         (rfc2231-encode-string): Don't break lines at the beginning, leave
14436         it to mml-insert-parameter.
14437
14438         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14439         calling mail-header-parse-content-type.
14440
14441 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * spam-report.el (spam-report-gmane-use-article-number):
14444         Improve doc string.
14445         (spam-report-gmane-internal): Check if a suitable header was found
14446         in the article.
14447
14448 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14451         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14452
14453 2006-02-05  Romain Francoise  <romain@orebokech.com>
14454
14455         Update copyright notices of all files in the gnus directory.
14456
14457 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14458
14459         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14460
14461 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14462
14463         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14464         segmented lines of parameter value to cope with Thunderbird 1.5
14465         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14466         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14467         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14468
14469 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14470
14471         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14472         parts.
14473
14474 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14475
14476         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14477         there's only one active file for all servers.
14478         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14479         solid groups.  Gnus might have used a FAST request to select the group.
14480         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14481         and nnweb-search redundantly in the active file.
14482         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14483         (nnweb-request-create-group): Don't use ARGS.
14484         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14485         initialisations.  Let nnoo do the work.
14486
14487 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14488
14489         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14490         Say the part has been decoded.
14491
14492         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14493
14494 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14495
14496         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14497         mailcap-viewer-test-cache when there's no 'test clause, since that
14498         will invert the meaning of a "nil" test previously determined by
14499         mailcap-mailcap-entry-passes-test.
14500
14501 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14502
14503         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14504         compiling.
14505
14506         * gnus-sum.el: Ditto.
14507
14508         * message.el: Don't bind tool-bar-map when compiling.
14509
14510 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14513
14514 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14515
14516         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14517         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14518         current Google Groups.
14519
14520 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14521
14522         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14523         and tool-bar-mode.
14524
14525         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14526         and tool-bar-mode.
14527
14528         * message.el (message-tool-bar-update): Simplify.
14529         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14530
14531         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14532         gnus-summary-buffer.
14533         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14534         gnus-summary-reply.
14535
14536         * gmm-utils.el (gmm): Add :version.
14537
14538 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14539
14540         * Makefile.in (clean): New rule.
14541         (distclean): Use it.
14542
14543 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14544
14545         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14546         Don't autoload.
14547
14548 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * gmm-utils.el (gmm-verbose): Add :group.
14551
14552 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * message.el: Change some comments WRT tool-bars.
14555
14556         * gnus-sum.el (gnus-summary-tool-bar)
14557         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14558         (gnus-summary-tool-bar-zap-list): New variables.
14559         (gnus-summary-make-tool-bar): Complete rewrite using
14560         `gmm-tool-bar-from-list'.
14561
14562         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14563         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14564         New variables.
14565         (gnus-group-make-tool-bar): Complete rewrite using
14566         `gmm-tool-bar-from-list'.
14567         (gnus-group-tool-bar-update): New function.
14568
14569         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14570
14571 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14574         is dissected into a single part of which the type is the same as
14575         the given one; decode charset.
14576
14577 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14578
14579         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14580         into alists as symbol not string, since that's what
14581         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14582         look for.
14583
14584 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14587         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14588
14589         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14590
14591 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14594         (gnus-xmas-mime-security-button-menu): New function.
14595
14596         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14597         (gnus-mime-security-button-menu): New definition.
14598         (gnus-mime-security-button-map): Use them.
14599         (gnus-mime-security-button-menu): New function.
14600         (gnus-insert-mime-security-button): Addition to help echo.
14601         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14602         (gnus-mime-security-pipe-part): New functions.
14603
14604         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14605         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14606
14607         * mm-decode.el (mm-handle-set-disposition): Remove.
14608         (mm-handle-set-description): Remove.
14609
14610 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14613         (mm-w3m-standalone-supports-m17n-p): New function.
14614         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14615         w3m usage.
14616
14617         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14618         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14619
14620 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14621
14622         * message.el (message-tool-bar-zap-list):
14623         Use gmm-tool-bar-zap-list as custom type.
14624         (message-tool-bar-update): New function.
14625         (message-tool-bar, message-tool-bar-gnome)
14626         (message-tool-bar-retro): Add message-tool-bar-update.
14627         (message-tool-bar-gnome): Add flyspell-buffer.
14628
14629         * gnus-util.el (gnus-error): Describe `args'.
14630
14631         * gmm-utils.el (gmm-error): Describe `args'.
14632         (gmm-tool-bar-zap-list): New widget.
14633         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14634
14635 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14638         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14639         the number of recursive calls.
14640
14641         * mm-decode.el (mm-handle-set-disposition): New macro.
14642         (mm-handle-set-description): New macro.
14643
14644 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14647         encoding.
14648
14649 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14650
14651         * message.el (message-tool-bar-zap-list, message-tool-bar)
14652         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14653         (message-tool-bar-local-item-from-menu): Remove.
14654         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14655         (message-make-tool-bar): New function.
14656         (message-mode): Use `message-make-tool-bar'.
14657
14658         * gmm-utils.el: New file.
14659         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14660         (gmm-lazy): New widget copied from `nnmail.el'.
14661         (gmm-tool-bar-from-list): New function for creating customizable
14662         tool bars.
14663         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14664         output.
14665         (gmm): Add :prefix to defgroup.
14666
14667 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14668
14669         * gmm-utils.el (gmm-widget-p): New function.
14670
14671 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14672
14673         * mml.el (mml-attach-file): Describe `description' in doc string.
14674         (mml-menu): Add Emacs MIME manual and PGG manual.
14675
14676 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14677
14678         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14679
14680 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14681
14682         * nntp.el (nntp-end-of-line): Doc fix.
14683
14684 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14685
14686         * imap.el (imap-open): Handle case where buffer is a buffer
14687         object.
14688
14689 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14690
14691         * gnus-delay.el (gnus-delay): Don't autoload.
14692         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14693         to be re-loaded when customizing the `gnus-delay' group.
14694
14695 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14696
14697         * message.el (message-insert-citation-line): Use newlines.
14698
14699 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14700
14701         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14702         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14703         these routines, so the passphrase can be managed externally and
14704         passed in to the system.
14705         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14706         pgg-add-passphrase-to-cache function.
14707
14708         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14709         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14710         these routines, so the passphrase can be managed externally and
14711         passed in to the system.
14712         (pgg-pgp5-sign-region): Use new name of
14713         pgg-add-passphrase-to-cache function.
14714
14715 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14716
14717         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14718         part of the decoded armor to find the key-identifier.
14719         (pgg-gpg-lookup-key-owner): New function to return the
14720         human-readable identifier of a key owner.
14721         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14722         itself.
14723         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14724         the key value) if we have a key and can match it against a secret
14725         key.  Also, added a note pointing out fact that the prompt only
14726         indicates the first matching key.
14727
14728         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14729         pgg-decrypt-region.
14730         (pgg-add-passphrase-to-cache): Rename from
14731         `pgg-add-passphrase-cache' to reduce confusion (all callers
14732         changed).
14733         (pgg-remove-passphrase-from-cache): Rename from
14734         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14735         changed).
14736         (pgg-read-passphrase, pgg-add-passphrase-cache)
14737         (pgg-remove-passphrase-cache): Add informative docstrings.
14738         (pgg-decrypt): Convey provided passphrase in subordinate call to
14739         pgg-decrypt-region.
14740
14741 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14742
14743         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14744         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14745         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14746         'passphrase' argument, so the passphrase can be managed externally
14747         and then passed in to the system.
14748
14749         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14750         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14751         so the passphrase cache can be used reliably with identifiers
14752         besides a pgp packet's key id.
14753
14754         * pgg-gpg.el (pgg-gpg-encrypt-region)
14755         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14756         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14757         these routines, so the passphrase can be managed externally and
14758         passed in to the system.
14759
14760         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14761         'notruncate' argument, so the passphrase cache can be used
14762         reliably with identifiers besides a pgp packet's key id.
14763
14764 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14765
14766         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14767         symmetric encryption.
14768         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14769         encrypted session key.
14770         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14771         message ask for the passphrase in a proper way.
14772
14773         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14774         New user commands for symmetric encryption.
14775
14776 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14777
14778         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14779
14780         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14781
14782 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14783
14784         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14785
14786 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * mm-decode.el (mm-inlined-types): Add application/pgp.
14789         (mm-automatic-display): Ditto.
14790
14791         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14792         part as text.
14793
14794 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * nnrss.el: Update copyright.
14797         (nnrss-opml-import): Query whether to subscribe to each entry.
14798
14799         * gnus-art.el:
14800         * gnus-sum.el:
14801         * gnus-xmas.el:
14802         * messagexmas.el:
14803         * mm-uu.el:
14804         * mm-view.el: Update copyright.
14805
14806 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14807
14808         * message.el (message-info): New function.
14809         (message-mode-menu): Add it.
14810         Update copyright.
14811
14812         * ChangeLog: Fix and update copyright.
14813
14814 2006-01-13  Romain Francoise  <romain@orebokech.com>
14815
14816         * message.el (message-forward-subject-name-subject): Prefer the
14817         address to 'nowhere' if the sender has no name.
14818         Fix typo.  Update copyright year.
14819
14820 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * gnus-art.el (article-wash-html):
14823         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14824         (gnus-article-wash-html-with-w3m-standalone): New function.
14825
14826         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14827         mm-inline-text-html-render-with-w3m-standalone.
14828         (mm-text-html-washer-alist): Map w3m-standalone to
14829         gnus-article-wash-html-with-w3m-standalone.
14830         (mm-inline-text-html-render-with-w3m-standalone): New function.
14831
14832 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14833
14834         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14835         Improve LaTeX.
14836
14837 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14840         (nnrss-request-article): Render text/plain parts as HTML.
14841
14842         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14843         the buffer.
14844
14845 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14846
14847         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14848         custom definition of `gnus-posting-styles'.
14849
14850         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14851         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14852
14853 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14854
14855         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14856         Use nntp for bug archive.
14857
14858 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14859
14860         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14861         parts.
14862         (nnrss-normalize-date): New function converts ISO 8601 date into
14863         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14864         (nnrss-check-group): Use it.
14865
14866 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14869
14870         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14871         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14872         (nnrss-insert-w3): Ditto.
14873
14874 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14877         the articles to be forwarded including the case where neither a
14878         number of articles nor a region is specified.
14879
14880 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * nnrss.el (nnrss-request-article): Fix last change; fill
14883         text/plain parts.
14884
14885 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14886
14887         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14888         in text/plain part.
14889         (nnrss-check-group): Don't add excessive newline to dc:subject.
14890
14891 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14892
14893         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14894         article.
14895
14896 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14897
14898         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14899         (nnml-use-compressed-files, nnml-save-mail): Support other
14900         comression programs such as bzip2.
14901
14902 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14903
14904         * dns.el (query-dns): Make sure we check the buffer size before
14905         removing tcp headers.
14906
14907 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14908
14909         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14910         remove MIME buttons associated with multipart/alternative parts.
14911         (gnus-mime-display-alternative): Tag buttons using `article-type'
14912         text property.
14913
14914         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14915         associated with multipart/alternative parts.
14916
14917         * gnus-art.el (gnus-signature-separator): Fix custom type.
14918
14919         * mm-decode.el (mm-inlined-types): Fix custom type.
14920         (mm-keep-viewer-alive-types): Ditto.
14921         (mm-automatic-display): Ditto.
14922         (mm-attachment-override-types): Ditto.
14923         (mm-inline-override-types): Ditto.
14924         (mm-automatic-external-display): Ditto.
14925
14926 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14927
14928         * spam-report.el (spam-report-user-mail-address)
14929         (spam-report-user-agent): New variables.
14930         (spam-report-url-ping-plain): Use spam-report-user-agent.
14931
14932 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14933
14934         * gnus-art.el (gnus-button-handle-custom): Do not just use
14935         `customize-apropos' for any "M-x customize-*" button but the
14936         function called for.  Accept both the function name and its
14937         argument in order to achieve this.
14938         (gnus-button-alist): Remove support for "custom:" URL's.
14939         Pass function name to `gnus-button-handle-custom' in case of "M-x
14940         customize-*" buttons.
14941
14942 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14945         multipart/alternative and add xref to mm-discouraged-alternatives
14946         in doc string.
14947
14948         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14949         gnus-buttonized-mime-types in doc string.
14950
14951 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14954         Suggest image/.* in the doc string.
14955
14956 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14959         message-marks (Debian bug #342521).
14960
14961 2005-12-12  Simon Josefsson  <jas@extundo.com>
14962
14963         * password.el (password-read-from-cache): Add.
14964         (password-read): Use it.
14965
14966 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * rfc2047.el (rfc2047-charset-to-coding-system):
14969         Recognize us-ascii as a MIME charset.
14970
14971         * mm-bodies.el (mm-decode-content-transfer-encoding):
14972         Protect against the case where the 2nd arg TYPE is nil.
14973
14974 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * pop3.el (pop3-stream-type): Fix custom version.
14977
14978         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14979
14980 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14981
14982         * mm-decode.el (mm-display-external): Add missing cdr.
14983
14984 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14985
14986         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14987         RFC1524) if it is in mailcap or add a suffix according to
14988         mailcap-mime-extensions when generating a temp filename; postpone
14989         deleting a temp file for 2 seconds for some wrappers, shell
14990         scripts, and so on, which might exit right after having started a
14991         viewer command as a background job.
14992
14993 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * nntp.el (nntp-marks-directory): Fix custom group.
14996
14997         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14998         steps when < 10.
14999
15000         * gnus-start.el (gnus-no-server-1):
15001         Mention `gnus-level-default-subscribed' in doc string.
15002
15003 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15004
15005         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15006         parens.
15007
15008 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15009
15010         * gnus-xmas.el (gnus-use-toolbar): Revert.
15011         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15012         gnus-use-toolbar is default.
15013
15014         * messagexmas.el (message-use-toolbar): Revert.
15015         (message-setup-toolbar): Use global default-toolbar if
15016         message-use-toolbar is default.
15017
15018 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15021         according to default-toolbar-visible-p.
15022
15023         * messagexmas.el (message-use-toolbar): Ditto.
15024
15025 2005-11-26  Dave Love  <fx@gnu.org>
15026
15027         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15028         (tls-program, tls-success): Provide openssl alternative.
15029
15030         * starttls.el: Doc fixes.
15031         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15032         SERVICE to PORT.
15033
15034         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15035         port null or service name.
15036         (starttls-negotiate): Autoload.
15037
15038 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * message.el (message-kill-to-signature): Fix interactive spec.
15041
15042 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * pop3.el (pop3-open-server): Recognize a string as a service name.
15045
15046 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15047
15048         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15049
15050 2005-11-23  Dave Love  <fx@gnu.org>
15051
15052         Add pop3s, pop3/starttls.
15053
15054         * pop3.el (pop3-authentication-scheme): Clarify doc.
15055         (open-tls-stream, starttls-open-stream): Autoload.
15056         (pop3-stream-type): New.
15057         (pop3-open-server): Use it.
15058
15059         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15060         for POP.
15061         (mail-source-keyword-map): Add :stream for POP.
15062         (mail-source-fetch-pop): Use pop3-stream-type.
15063
15064 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15065
15066         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15067         of current-time-string.
15068
15069 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15070
15071         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15072         date header.
15073
15074 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15075
15076         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15077         it can seriously impact performance as it bypasses the agent's
15078         local caches.
15079
15080 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15081
15082         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15083         must be explicitly online rather than "not explicitly offline" for
15084         its flags to be synchronized.
15085
15086         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15087         that gnus-uu-unmark-thread will function correctly.
15088
15089         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15090         1024K is instead displayed as 1M.
15091
15092 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15093
15094         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15095
15096 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15097
15098         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15099
15100 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15101
15102         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15103         error message to display actual error condition.
15104         (gnus-agent-save-local): Avoid saving symbols that are bound to
15105         nil as they simply result in a warning message in
15106         gnus-agent-read-local.
15107
15108 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15111         rather than make-variable-buffer-local for file-precious-flag.
15112
15113 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15114
15115         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15116         for duplicates which are removed.  The invalid sort check then
15117         triggers a rescan after the sort as sorting may have moved
15118         duplicate entries such that they can be cheaply detected.
15119
15120 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15121
15122         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15123
15124 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15125
15126         * gnus-agent.el (gnus-agent-article-alist-save-format):
15127         Change internal variable to a custom variable.  Change default value
15128         from compressed(2) to uncompressed(1).
15129         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15130         support for uncompressed agentview files.  Taken together, reading
15131         the agentview file should now be 6-7 times faster.
15132
15133 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15134
15135         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15136         as a buffer-local variable.  This avoids creating truncated
15137         dribble files as a result of a hang up, eg.
15138
15139 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15140
15141         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15142         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15143         XEmacs.
15144
15145 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15146
15147         * gnus-start.el (gnus-start-draft-setup):
15148         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15149
15150         * gnus.el (gnus-splash): Change custom group.
15151         (gnus-group-get-parameter, gnus-group-parameter-value):
15152         Describe allow-list argument.
15153
15154         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15155         string.
15156
15157 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * gnus-art.el (gnus-default-article-saver): Add user-defined
15160         `function' to custom type.
15161
15162 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15163
15164         * imap.el (imap-open): Handle case where buffer is a buffer
15165         object.
15166
15167 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15168
15169         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15170         long lines.
15171         (gnus-cache-delete-group): Wrap doc strings.
15172
15173         * gnus-agent.el (gnus-agent-rename-group)
15174         (gnus-agent-delete-group): Wrap doc strings.
15175
15176 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15177
15178         * messagexmas.el (message-use-toolbar): Change the valid values
15179         into default, top, bottom, left, and right.
15180         (message-toolbar-thickness): New variable.
15181         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15182         well.
15183         (message-setup-toolbar): Make it work.
15184
15185         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15186         (gnus-use-toolbar): Change the valid values into default, top,
15187         bottom, left, and right.
15188         (gnus-toolbar-thickness): New variable.
15189         (gnus-xmas-setup-toolbar): New function.
15190         (gnus-xmas-setup-group-toolbar): Use it.
15191         (gnus-xmas-setup-summary-toolbar): Use it.
15192
15193 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15194
15195         * gnus-start.el (gnus-1): Add "native" to
15196         gnus-predefined-server-alist.
15197
15198         * gnus.el (gnus-method-to-server): Don't add "native" to the
15199         lists here, because that leads to problems when
15200         gnus-select-method is bound.
15201
15202 2005-11-09  Simon Josefsson  <jas@extundo.com>
15203
15204         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15205         use (not sort-by-date) instead.
15206
15207 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15208
15209         * gnus-delay.el (gnus-delay-group): Don't autoload.
15210         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15211         to be re-loaded when customizing the `gnus-delay' group.
15212
15213 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15214
15215         * message.el: Revert last changes.
15216         (message-insert-citation-line): Use newlines.
15217
15218 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15219
15220         * message.el (message-courtesy-message)
15221         (message-mark-insert-begin, message-mark-insert-end)
15222         (message-elide-ellipsis, message-cancel-message)
15223         (message-add-header, message-change-subject)
15224         (message-cross-post-followup-to-header)
15225         (message-cross-post-insert-note, message-reduce-to-to-cc)
15226         (message-widen-reply, message-delete-not-region)
15227         (message-kill-to-signature, message-insert-signature)
15228         (message-insert-importance-high, message-insert-importance-low)
15229         (message-insert-or-toggle-importance)
15230         (message-insert-disposition-notification-to)
15231         (message-indent-citation, message-yank-original)
15232         (message-cite-original-without-signature, message-cite-original)
15233         (message-insert-citation-line, message-position-on-field)
15234         (message-fix-before-sending, message-send-mail-partially)
15235         (message-send-mail, message-send-mail-with-sendmail)
15236         (message-send-mail-with-qmail, message-send-news)
15237         (message-check-news-header-syntax, message-generate-headers)
15238         (message-insert-courtesy-copy, message-fill-address)
15239         (message-fill-header, message-shorten-references)
15240         (message-setup-1, message-cancel-news)
15241         (message-forward-make-body-plain, message-forward-make-body-mime)
15242         (message-forward-make-body-mml, message-encode-message-body)
15243         (message-forward-make-body-digest-plain)
15244         (message-forward-make-body-digest-mime)
15245         (message-use-alternative-email-as-from): Insert `hard-newline'
15246         instead of ordinary newlines.
15247
15248 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * message.el (message-generate-headers): Downcase the argument
15251         given to message-check-element.
15252
15253 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15254
15255         * nntp.el (nntp-authinfo-rejected): New error condition.
15256         (nntp-wait-for): Use new error condition to signal authentication
15257         error.
15258         (nntp-retrieve-data): Rethrow new error condition to break out of
15259         recursive call to nntp-send-authinfo.
15260
15261 2005-11-08  Romain Francoise  <romain@orebokech.com>
15262
15263         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15264         (gnus-summary-exit-map): Bind to `Z p'.
15265         (gnus-summary-make-menu-bar): Add menu item.
15266
15267 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15268
15269         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15270         (gnus-treat-*): Add `first' in all doc strings.
15271
15272         * gnus-group.el (gnus-group-compact-group): Fix typo.
15273
15274 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * gnus.el (gnus-parameters-case-fold-search): New variable.
15277         (gnus-parameters-get-parameter): Use it.
15278
15279         * gnus-score.el (gnus-home-score-file): Doc fix.
15280
15281 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15282
15283         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15284
15285 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * mm-util.el (mm-special-display-p): New function.
15288
15289         * mml.el (mml-preview): Use it; doc fix.
15290
15291 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15292
15293         * imap.el (imap-open): Handle case where buffer is a buffer object.
15294
15295 2005-10-29  Romain Francoise  <romain@orebokech.com>
15296
15297         * message.el (message-fix-before-sending): Fix comment.
15298
15299 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15300
15301         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15302
15303 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15304
15305         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15306         Used in gnus-score.el.
15307
15308 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15311
15312 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15313
15314         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15315         whitespace removed in revision 7.8.  Use concatenated string to
15316         protect trailing whitespace.
15317
15318 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15319
15320         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15321         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15322         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15323         Courier IMAP ("some version from 2004").  Mostly based on similar
15324         code in the same function.
15325
15326 2005-10-26  Didier Verna  <didier@xemacs.org>
15327
15328         * gnus-group.el (gnus-group-compact-group): Invalidate original
15329         article buffer.
15330         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15331         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15332         NOV database and in article itself.
15333         Invalidate article backlog.
15334
15335 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15338
15339 2005-10-26  Simon Josefsson  <jas@extundo.com>
15340
15341         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15342         part of 2004-07-25 change.
15343
15344 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * message.el (message-display-completion-list): New function.
15347         (message-expand-group): Use it; make sure the Completions buffer
15348         is modifiable.
15349 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15350
15351         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15352         user-mail-name is an empty string.
15353
15354 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15357         depending on gnus-score-decay-constant.
15358
15359         * encrypt.el (encrypt-insert-file-contents)
15360         (encrypt-write-file-contents): Don't use `gnus-message'.
15361
15362         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15363         arguments.
15364         (mm-uu-type-alist): Add message-marks and insert-marks.
15365         Pass arguments to mm-uu-verbatim-marks-extract.
15366         (mm-uu-hide-markers): New variable.
15367         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15368
15369         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15370         (gnus-convert-image-to-face-command): Use "convert" by default to
15371         allow other input image formats.
15372         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15373         accordingly.
15374
15375 2005-10-23  Simon Josefsson  <jas@extundo.com>
15376
15377         * imap.el (imap-gssapi-program): Align command line parameters
15378         with latest GNU SASL.
15379         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15380
15381 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15382
15383         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15384         HTML.
15385         (nnslashdot-request-article): Ditto.
15386
15387         * lpath.el (featurep): Add nobreak-char-display.
15388
15389 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15390
15391         * mail-source.el (mail-source-fetch-pop): Require pop3.
15392         (mail-source-check-pop): Ditto.
15393
15394 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15395
15396         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15397         errors.
15398
15399 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15402         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15403
15404         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15405
15406         * mm-bodies.el (mm-decode-string):
15407         Call `mm-charset-to-coding-system' with allow-override argument.
15408
15409 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15410
15411         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15412         (rfc2047-charset-to-coding-system): New function.
15413         (rfc2047-decode-encoded-words): New function.
15414         (rfc2047-decode-region): Use them.
15415         (rfc2047-decode-cte): Remove.
15416         (rfc2047-parse-and-decode): Remove.
15417         (rfc2047-decode): Remove.
15418
15419 2005-10-15  Kenichi Handa  <handa@m17n.org>
15420
15421         * rfc2047.el (rfc2047-decode-cte): New function.
15422         (rfc2047-decode-region): Change the way to decode successive
15423         encoded-words: decode B- or Q-encoding in each encoded-word,
15424         concatenate them, and decode it as charset.
15425
15426 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * lpath.el: Fbind codepage-setup for XEmacs.
15429
15430 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15431
15432         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15433         widget-move-and-invoke.
15434         (gnus-custom-mode): Use gnus-custom-map.
15435
15436 2005-10-15  Bill Wohler  <wohler@newt.com>
15437
15438         * message.el (message-tool-bar-map): Rename image file from
15439         mail_send to mail/send.
15440
15441 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15442
15443         * message.el (message-expand-group): Pass the common
15444         prefix substring of completion to `display-completion-list'.
15445
15446 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * mml-sec.el (mml-secure-method): New internal variable.
15449         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15450         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15451         New functions using mml-secure-method.
15452
15453         * mml.el (mml-mode-map): Add key bindings for those functions.
15454         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15455         Harder <harder@myrealbox.com>.
15456         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15457         Goto end of message if point is the headers of the message.
15458
15459         * message.el (message-in-body-p): New function.
15460
15461         * assistant.el: Autoload gnus-util and netrc.
15462
15463         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15464         Use `mm-charset-override-alist' only when decoding.
15465
15466         * mm-bodies.el (mm-decode-body):
15467         Call `mm-charset-to-coding-system' with allow-override argument.
15468
15469         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15470         `filename' from Content-Disposition if Content-Type doesn't
15471         provide `name'.
15472         (gnus-mime-view-part-as-type): Set default instead of
15473         initial-input.
15474
15475 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15476
15477         * format-spec.el (format-spec): Propagate text properties of % spec.
15478
15479 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * gnus-art.el (gnus-treat-predicate): Add `first'.
15482
15483 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15484
15485         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15486         (mm-charset-override-alist): New variable.
15487         (mm-charset-to-coding-system): Use it.
15488         (mm-codepage-setup): New helper function.
15489         (mm-charset-eval-alist): New variable.
15490         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15491         Warn about unknown charsets.
15492
15493         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15494
15495 2005-10-04  David Hansen  <david.hansen@gmx.net>
15496
15497         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15498         (nnrss-check-group): Ditto.
15499
15500 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15501
15502         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15503         Rename x-gnus-verbatim to x-verbatim.
15504         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15505
15506         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15507         x-verbatim.
15508
15509         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15510
15511         * gnus-util.el (gnus-remove-duplicates): Remove.
15512
15513         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15514         instead of gnus-remove-duplicates.
15515
15516         * message.el (message-remove-duplicates): Remove.
15517         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15518         message-remove-duplicates.
15519
15520         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15521         available, else use implementation from `delete-dups'.
15522
15523         * message.el (message-insert-expires): New function.
15524         (message-mode-map): Add key binding.
15525         (message-mode-field-menu): Add menu entry.
15526         (message-mode): Document it.
15527         (message-make-expires-date): Use `message-make-date'.
15528
15529 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15530
15531         * message.el (message-make-expires-date): New function.
15532
15533 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * Makefile.in (list-installed-shadows): New entry.
15536         (install): Use it.
15537         (remove-installed-shadows): New entry.
15538
15539         * dgnushack.el (dgnushack-default-load-path): New variable.
15540         (dgnushack-find-lisp-shadows): New function.
15541         (dgnushack-remove-lisp-shadows): New function.
15542
15543 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15544
15545         * Makefile.in (install-el-elc): New entry.
15546         (install): Use it so that .el files are necessarily installed.
15547
15548 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15551
15552 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15553
15554         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15555         function rather than the diff-mode.el package.
15556         (mm-display-external): Use with-current-buffer.
15557         (mm-viewer-completion-map, mm-viewer-completion-map):
15558         Move initialization inside declaration.
15559
15560 2005-09-29  Simon Josefsson  <jas@extundo.com>
15561
15562         * spam.el: Load hashcash when compiling, to avoid warnings.
15563         Don't autoload mail-check-payment.
15564         (spam-check-hashcash): Define unconditionally, since hashcash.el
15565         is part of Gnus now.  Ignore errors from payment checking.
15566
15567 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15568
15569         * message.el (message-bold-region, message-unbold-region):
15570         Rename from `bold-region' and `unbold-region'.
15571
15572         * message.el: Remove useless autoloads.
15573
15574 2005-09-28  Simon Josefsson  <jas@extundo.com>
15575
15576         * message.el (message-use-idna): Default to t.
15577         (message-use-idna): Test whether encoding works too.  Doc fix.
15578
15579 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * nntp.el (nntp-warn-about-losing-connection): Remove.
15582
15583 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15584
15585         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15586         customizable.  Change default value.
15587         (mm-uu-diff-groups-regexp): Change default value.
15588         (mm-uu-type-alist): Add doc string.
15589         (mm-uu-configure): Add doc string.  Make it interactive.
15590         (mm-uu-tex-groups-regexp): New variable.
15591         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15592         (mm-uu-type-alist): Add LaTeX documents.
15593         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15594         of "text/verbatim".
15595         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15596
15597         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15598         instead of "text/verbatim".
15599
15600         * message.el (message-mark-inserted-region)
15601         (message-mark-insert-file): Use slrn style marks when called with
15602         prefix argument.
15603
15604 2005-09-27  Simon Josefsson  <jas@extundo.com>
15605
15606         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15607
15608 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15609
15610         * message.el (message-remove-duplicates): New function.
15611         Implementation borrowed from `gnus-remove-duplicates'.
15612         (message-idna-to-ascii-rhs): Also encode idna addresses in
15613         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15614         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15615         only ask about the same idna domain once per header and also tell
15616         in what header to replace the idna domain.
15617
15618         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15619         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15620         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15621         a header is decoded and not just the last one.
15622
15623 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15626         has been decoded.
15627
15628         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15629         (mm-insert-part): Don't modify text if it has been decoded.
15630
15631         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15632         decoded.
15633
15634         * mm-view.el (mm-inline-text): Don't strip text props unless
15635         decoding enriched or richtext parts.
15636
15637 2005-09-25  Romain Francoise  <romain@orebokech.com>
15638
15639         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15640         * gnus-start.el (gnus-subscribe-interactively):
15641         * gnus-uu.el (gnus-uu-grab-articles):
15642         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15643         space.
15644
15645 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15646
15647         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15648         * mm-view.el (mm-view-pkcs7-decrypt):
15649         * gnus-sum.el (gnus-summary-limit-to-extra)
15650         (gnus-summary-respool-article, gnus-read-move-group-name):
15651         * gnus-score.el (gnus-summary-increase-score):
15652         * gnus-util.el (gnus-completing-read-with-default):
15653         * gnus-art.el (gnus-read-save-file-name)
15654         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15655         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15656         * message.el (message-check-news-header-syntax):
15657         Follow convention for reading with the minibuffer.
15658
15659 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15660
15661         * spam-report.el (spam-report-url-ping-plain):
15662         Use gnus-extended-version as User-Agent.
15663
15664         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15665         default value is nil.
15666
15667         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15668         (mm-uu-verbatim-marks-extract): New function.
15669         (mm-uu-extract): New face.
15670         (mm-uu-copy-to-buffer): Use it.
15671
15672         * spam-report.el (spam-report-gmane-ham): Rename from
15673         `spam-report-gmane-unspam'.
15674         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15675         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15676
15677         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15678         Autoload.
15679         (spam-report-gmane-unregister-routine):
15680         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15681
15682 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15683
15684         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15685         (spam-report-gmane-unregister-routine): Add support for gmane
15686         unregistration.
15687
15688         * spam-report.el (spam-report-gmane-unspam)
15689         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15690         (spam-report-gmane): Change to take a single article and do unspam
15691         registration.
15692
15693 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * mm-url.el (mm-url-decode-entities): Fix regexp.
15696
15697 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15698
15699         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15700         default to nil, to be able to use Gnus at all.  If the default
15701         switches to something else, then the function should be fixed not
15702         be exceedingly slow.
15703
15704 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15705
15706         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15707         fail hard.
15708
15709         * spam-report.el: Add better Keywords line.
15710
15711         * spam.el: Add Maintainer and better Keywords line.
15712
15713 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * gnus-art.el (gnus-article-replace-part)
15716         (gnus-mime-replace-part): New functions.
15717         (gnus-mime-action-alist, gnus-mime-button-commands)
15718         (gnus-mime-save-part-and-strip): Add file argument.
15719         (gnus-article-part-wrapper): Add interactive argument.
15720
15721         * gnus-sum.el (gnus-summary-mime-map):
15722         Add `gnus-article-replace-part'.
15723
15724 2005-09-19  Didier Verna  <didier@xemacs.org>
15725
15726         The nnml compaction feature:
15727         * nnml.el (nnml-request-compact-group): New function.
15728         * nnml.el (nnml-request-compact): New function.
15729         * gnus-int.el (gnus-request-compact-group): New function.
15730         * gnus-int.el (gnus-request-compact): New function.
15731         * gnus-group.el (gnus-group-compact-group): New function.
15732         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15733         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15734         * gnus-srvr.el (gnus-server-compact-server): New function.
15735         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15736         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15737
15738 2005-09-18  Deepak Goel  <deego@gnufans.org>
15739
15740         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15741         format spec.
15742
15743 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15744
15745         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15746
15747 2005-09-15  Romain Francoise  <romain@orebokech.com>
15748
15749         * message.el (message-fill-paragraph): Clarify docstring.
15750
15751 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * gnus-art.el (gnus-mime-display-part): Protect against broken
15754         MIME messages.
15755
15756 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15759         before parsing header.
15760
15761 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15762
15763         * html2text.el (html2text-replace-list): Add new entities.
15764
15765 2005-09-11  Romain Francoise  <romain@orebokech.com>
15766
15767         * message.el (message-alternative-emails): Improve docstring.
15768         (message-setup-1): Call `message-use-alternative-email-as-from'
15769         after `message-setup-hook' to give it precedence over posting
15770         styles, etc.
15771         (message-use-alternative-email-as-from): Add docstring.
15772         Remove the original From header if present.
15773
15774         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15775         (nnml-save-mail): Use it.
15776
15777         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15778         articles.  Add new argument `silent'.
15779         (gnus-uu-mark-all): Report the total number of marked articles.
15780
15781 2005-09-10  Romain Francoise  <romain@orebokech.com>
15782
15783         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15784         (gnus-uu-mark-series): Likewise.
15785
15786 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15787
15788         * spam-report.el (spam-report-gmane): Fix generation of spam
15789         report URL.
15790
15791 2005-09-10  Simon Josefsson  <jas@extundo.com>
15792
15793         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15794         t, based on discussion on the ding list with Robert Epprecht
15795         <epprecht@solnet.ch>.
15796
15797 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15798
15799         * spam-report.el (spam-report-gmane): Make it work without
15800         X-Report-Spam header.  Gmane now only provides Archived-At.
15801         This is only used if `spam-report-gmane-use-article-number' is nil.
15802         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15803
15804         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15805         make `gnus-summary-sort-by-recipient' work with threading.
15806
15807         * nnweb.el (nnweb-google-wash-article): Print a message if article
15808         is not available.
15809
15810 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15811
15812         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15813         change.  Decode text/* parts content before displaying.
15814
15815 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15818
15819 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15822
15823         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15824         url-package-name, url-package-version,
15825         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15826         w3m-display-inline-images, and w3m-minor-mode-map.
15827
15828 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * message.el (message-tab-body-function): Fix mismatched custom type.
15831
15832         * gnus.el (gnus-group-change-level-function): Ditto.
15833
15834         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15835
15836         * gnus-art.el (gnus-signature-limit)
15837         (gnus-article-mime-part-function): Ditto.
15838
15839 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15840
15841         * mml.el (mml-mode): Silence the byte compiler.
15842
15843         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15844         using `(sit-for 0)' before moving the point to the specified part;
15845         skip unbuttonized parts.
15846         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15847         return to the summary window if gnus-auto-select-part is non-nil.
15848
15849 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15852         New variables.
15853         (mml-dnd-attach-file, mml-mode): Use them.
15854
15855         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15856         Make fetching article by MID work again for Google Groups.
15857         Add FIXME concerning gnus-group-make-web-group.
15858
15859         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15860         Don't depend on Gnus by using mail-extract-address-components if
15861         gnus-extract-address-components is not bound.
15862
15863 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15864
15865         * gnus-art.el (gnus-mime-display-security): Don't display the
15866         signature, but only the signed part.
15867
15868 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15869
15870         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15871
15872         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15873         list, not listp.
15874
15875 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15876
15877         * mm-encode.el (mm-encode-content-transfer-encoding):
15878         Likewise when encoding.
15879
15880         * mm-bodies.el (mm-decode-content-transfer-encoding):
15881         De-canonicalize CRLF for all text content types, not just
15882         text/plain.
15883
15884 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15887         valid article; point arrow and cursor at the MIME button.
15888
15889 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15892         Suggested by Dan Christensen <jdc@uwo.ca>.
15893
15894         * mm-decode.el (mm-save-part): Enable change of prompt.
15895
15896 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15897
15898         * gnus-msg.el (gnus-inews-add-send-actions):
15899         Make `message-post-method' lambda parameter ARG `&optional'.
15900
15901 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15902
15903         * gnus-sum.el (gnus-summary-mime-map):
15904         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15905         gnus-article-jump-to-part.
15906
15907         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15908         (gnus-article-edit-part): Use it.
15909         (gnus-article-part-wrapper): Add no-handle argument.
15910         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15911         New functions.
15912
15913 2005-08-29  Romain Francoise  <romain@orebokech.com>
15914
15915         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15916         docstring.
15917         (gnus-face-from-file): Likewise.
15918
15919 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15922         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15923         non-nil.
15924         (gnus-auto-select-part): New variable.
15925         (gnus-article-jump-to-part): New function.
15926         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15927         (gnus-mime-delete-part): Allow selecting specified part after
15928         deleting or stripping parts.
15929         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15930         part if argument is bogus.
15931
15932 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15933
15934         * gnus-art.el (w3m-minor-mode-map):
15935         * gnus-spec.el (gnus-newsrc-file-version):
15936         * gnus-util.el (nnmail-active-file-coding-system)
15937         (gnus-original-article-buffer, gnus-user-agent):
15938         * gnus.el (gnus-ham-process-destinations)
15939         (gnus-parameter-ham-marks-alist)
15940         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15941         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15942         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15943         * mm-decode.el (gnus-current-window-configuration):
15944         * mm-extern.el (gnus-article-mime-handles):
15945         * mm-url.el (url-current-object, url-package-name)
15946         (url-package-version):
15947         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15948         (smime-keys, w3m-cid-retrieve-function-alist)
15949         (w3m-current-buffer, w3m-display-inline-images)
15950         (w3m-minor-mode-map):
15951         * mml-smime.el (gnus-extract-address-components):
15952         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15953         (gnus-newsrc-hashtb, message-default-charset)
15954         (message-deletable-headers, message-options)
15955         (message-posting-charset, message-required-mail-headers)
15956         (message-required-news-headers):
15957         * mml1991.el (mc-pgp-always-sign):
15958         * mml2015.el (mc-pgp-always-sign):
15959         * nnheader.el (nnmail-extra-headers):
15960         * rfc1843.el (gnus-decode-encoded-word-function)
15961         (gnus-decode-header-function, gnus-newsgroup-name):
15962         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15963
15964 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15965
15966         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15967         the end of the date treatments.
15968
15969 2005-08-15  Simon Josefsson  <jas@extundo.com>
15970
15971         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15972         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15973         Capello and Romain Francoise.
15974         (pgg-fetch-key-function): Remove, not used?
15975         (pgg-insert-url-with-w3): Require url, to get
15976         url-insert-file-contents regardless of where it is defined.
15977
15978 2005-08-13  Romain Francoise  <romain@orebokech.com>
15979
15980         * message.el (message-cite-original-1): New function.
15981         (message-cite-original): Use it.
15982         (message-cite-original-without-signature): Ditto.
15983
15984 2005-08-08  Romain Francoise  <romain@orebokech.com>
15985
15986         * message.el (message-yank-empty-prefix): New variable.
15987         (message-indent-citation): Use it.
15988         (message-cite-original-without-signature): Respect X-No-Archive.
15989
15990 2005-08-08  Simon Josefsson  <jas@extundo.com>
15991
15992         * pgg.el: Autoload url-insert-file-contents instead of loading
15993         w3/url.
15994         (pgg-insert-url-with-w3): Don't load url here.
15995
15996 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15997
15998         * message.el (message-kill-to-signature): Don't insert newline at
15999         bol.
16000         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16001
16002 2005-08-06  Romain Francoise  <romain@orebokech.com>
16003
16004         * message.el (message-user-fqdn): Fix typo in docstring.
16005
16006 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16007
16008         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16009
16010         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16011
16012 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * mm-bodies.el (mm-encode-body): Use coding system rather than
16015         charset to encode text.
16016
16017         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16018         number of charsets if utf-8 is available (XEmacs).
16019
16020 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16021
16022         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16023         taken from `gnus-button-mid-or-mail-regexp'.
16024         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16025         (gnus-button-alist): Improve regexp for domain part of the MIDs
16026         for news:localpart@domain buttons.
16027         (gnus-button-ctan-directory-regexp): Update.
16028
16029 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * sieve-manage.el (sieve-manage-interactive-login):
16032         Use make-local-variable rather than make-variable-buffer-local.
16033         (sieve-manage-open): Ditto.
16034         (sieve-manage-authenticate): Ditto.
16035
16036         * mml.el (mml-generate-mime-1): Make the content type default to
16037         text/plain if the filename is not specified.
16038
16039 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16040
16041         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16042         instead of insert-buffer.
16043
16044         * message.el (message-yank-original): Ditto; set the mark at the
16045         end of the yanked message.
16046
16047 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16050         lines to scroll rather than to stop it.
16051
16052         * mml.el (mml-generate-default-type): Add doc string.
16053         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16054         default to application/octet-stream when determining the content
16055         type if it is not specified for the part or the mml contents; add
16056         a comment about mml-generate-default-type.
16057
16058 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16061         make it default to application/octet-stream when determining the
16062         content type if it is not specified for the external contents.
16063
16064 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16067         segmented parameter but also other parameters might be there.
16068
16069 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16070
16071         * mm-decode.el (mm-display-external): Delete temp file, directory
16072         and buffer immediately if the external process is exited.
16073
16074 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16075
16076         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16077         fewer lines than that of scroll-margin.
16078         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16079
16080 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16081
16082         * gnus-art.el (gnus-article-next-page): Revert.
16083         (gnus-article-beginning-of-window): New macro.
16084         (gnus-article-next-page-1): Use it.
16085         (gnus-article-prev-page): Ditto.
16086         (gnus-article-edit-part): Use insert-buffer-substring instead of
16087         insert-buffer.
16088         (gnus-article-edit-exit): Ditto.
16089
16090         * gnus-util.el (gnus-beginning-of-window): Remove.
16091         (gnus-end-of-window): Remove.
16092
16093         * lpath.el: Don't bind header-line-format and scroll-margin.
16094
16095 2005-07-25  Simon Josefsson  <jas@extundo.com>
16096
16097         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16098         to have the url package without w3.  Reported by Daiki Ueno
16099         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16100
16101 2005-07-20  Didier Verna  <didier@xemacs.org>
16102
16103         * gnus-diary.el: Remove the description comment (nndiary is now
16104         properly documented in the Gnus manual).
16105         Fix the spelling of "Back End".
16106         * nndiary.el: Ditto.
16107         Fix the copyright notice.
16108
16109 2005-07-18  Romain Francoise  <romain@orebokech.com>
16110
16111         * gnus-sum.el (gnus-summary-to-prefix)
16112         (gnus-summary-newsgroup-prefix): New variables.
16113         (gnus-summary-from-or-to-or-newsgroups): Use them.
16114
16115 2005-07-17  Romain Francoise  <romain@orebokech.com>
16116
16117         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16118         space as it's generally not especially interesting to the user.
16119
16120 2005-07-16  Romain Francoise  <romain@orebokech.com>
16121
16122         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16123         nil to avoid prompting and file modification if one of the
16124         messages at the top of the nnfolder file contains a copyright
16125         notice.
16126         Update copyright notice.
16127
16128         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16129         instead of `current-time-string' as the latter creates a time
16130         string that is not RFC 2822 compliant (it lacks the zone).
16131         Update copyright notice.
16132
16133 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16134
16135         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16136         for text/rtf.  Display default in prompt.  Pass default for M-n.
16137
16138         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16139
16140 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16141
16142         * gnus-msg.el (gnus-button-mailto):
16143         Remove save-selected-window-window hackery because it relies on
16144         save-selected-window internals.
16145
16146 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16149         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16150         (gnus-article-prev-page): Ditto.
16151
16152         * gnus-util.el (gnus-beginning-of-window): New function.
16153         (gnus-end-of-window): New function.
16154
16155         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16156
16157 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16158
16159         * gnus-score.el (gnus-score-edit-all-score):
16160         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16161         gnus-message.
16162
16163 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16164
16165         * gnus-msg.el (gnus-button-mailto):
16166         Remove save-selected-window-window hackery because it relies on
16167         save-selected-window internals.
16168
16169 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16172         add-minor-mode.
16173         (gnus-binary-mode): Ditto.
16174
16175         * gnus-topic.el (gnus-topic-mode): Ditto.
16176
16177 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16178
16179         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16180         (gnus-article-prev-page): Take scroll-margin into consideration.
16181
16182 2005-07-04  Lute Kamstra  <lute@gnu.org>
16183
16184         Update FSF's address in GPL notices.
16185
16186 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16187
16188         * gnus.el (gnus-exit):
16189         * gnus-group.el (gnus-group-icons):
16190         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16191
16192         * gnus-nocem.el (gnus-nocem):
16193         * message.el (message-various, message-buffers, message-sending)
16194         (message-interface, message-forwarding, message-insertion)
16195         (message-headers, message-news, message-mail):
16196         * pgg-gpg.el (pgg-gpg):
16197         * pgg-parse.el (pgg-parse):
16198         * pgg-pgp.el (pgg-pgp):
16199         * pgg-pgp5.el (pgg-pgp5):
16200         * pop3.el (pop3): Finish `defgroup' description with period.
16201
16202 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * gnus-art.el (article-display-face): Improve the efficiency.
16205         (article-display-x-face): Ditto; remove grey x-face stuff.
16206
16207 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (article-display-face): Correct the position in
16210         which Faces are inserted.
16211
16212 2005-06-29  Didier Verna  <didier@xemacs.org>
16213
16214         * gnus-art.el (article-display-face): Display faces in correct
16215         order.
16216
16217 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16218
16219         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16220         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16221         (gnus-nocem-check-article): Fetch the Type header.
16222         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16223         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16224         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16225         make sure gnus-nocem-hashtb is initialized.
16226         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16227         (gnus-nocem-unwanted-article-p): Ditto.
16228
16229         * pgg.el (pgg-verify): Return the verification result.
16230
16231 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16232
16233         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16234         is ascii.
16235
16236 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16237
16238         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16239         `show-nonbreak-escape'.
16240
16241 2005-06-23  Lute Kamstra  <lute@gnu.org>
16242
16243         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16244
16245         * dig.el (dig-mode):
16246         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16247
16248 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16249
16250         * nnimap.el (nnimap-split-download-body): Fix spellings.
16251
16252 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16253
16254         * gnus-art.el (gnus-article-encrypt-body):
16255         * gnus-cus.el (gnus-score-customize):
16256         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16257         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16258
16259 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16260
16261         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16262         header by looking for magic "MII" at the beginnig.
16263
16264 2005-06-16  Miles Bader  <miles@gnu.org>
16265
16266         * gnus-xmas.el (gnus-xmas-group-startup-message):
16267         Use renamed gnus-splash face.
16268
16269         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16270         (assistant-field-face): New backward-compatibility alias for renamed
16271         face.
16272         (assistant-render-text): Use renamed assistant-field face.
16273
16274         * spam.el (spam): Remove "-face" suffix from face name.
16275         (spam-face): New backward-compatibility alias for renamed face.
16276         (spam-face, spam-initialize): Use renamed spam face.
16277
16278         * message.el (message-header-to, message-header-cc)
16279         (message-header-subject, message-header-newsgroups)
16280         (message-header-other, message-header-name)
16281         (message-header-xheader, message-separator, message-cited-text)
16282         (message-mml): Remove "-face" suffix from face names.
16283         (message-header-to-face, message-header-cc-face)
16284         (message-header-subject-face, message-header-newsgroups-face)
16285         (message-header-other-face, message-header-name-face)
16286         (message-header-xheader-face, message-separator-face)
16287         (message-cited-text-face, message-mml-face):
16288         New backward-compatibility aliases for renamed faces.
16289         (message-font-lock-keywords): Use renamed message faces.
16290
16291         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16292         (sieve-test-commands, sieve-tagged-arguments):
16293         Remove "-face" suffix from face names.
16294         (sieve-control-commands-face, sieve-action-commands-face)
16295         (sieve-test-commands-face, sieve-tagged-arguments-face):
16296         New backward-compatibility aliases for renamed faces.
16297         (sieve-control-commands-face, sieve-action-commands-face)
16298         (sieve-test-commands-face, sieve-tagged-arguments-face):
16299         Use renamed sieve faces.
16300
16301         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16302         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16303         (gnus-group-news-3-empty, gnus-group-news-4)
16304         (gnus-group-news-4-empty, gnus-group-news-5)
16305         (gnus-group-news-5-empty, gnus-group-news-6)
16306         (gnus-group-news-6-empty, gnus-group-news-low)
16307         (gnus-group-news-low-empty, gnus-group-mail-1)
16308         (gnus-group-mail-1-empty, gnus-group-mail-2)
16309         (gnus-group-mail-2-empty, gnus-group-mail-3)
16310         (gnus-group-mail-3-empty, gnus-group-mail-low)
16311         (gnus-group-mail-low-empty, gnus-summary-selected)
16312         (gnus-summary-cancelled, gnus-summary-high-ticked)
16313         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16314         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16315         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16316         (gnus-summary-low-undownloaded)
16317         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16318         (gnus-summary-low-unread, gnus-summary-normal-unread)
16319         (gnus-summary-high-read, gnus-summary-low-read)
16320         (gnus-summary-normal-read, gnus-splash):
16321         Remove "-face" suffix from face names.
16322         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16323         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16324         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16325         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16326         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16327         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16328         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16329         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16330         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16331         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16332         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16333         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16334         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16335         (gnus-summary-normal-ticked-face)
16336         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16337         (gnus-summary-normal-ancient-face)
16338         (gnus-summary-high-undownloaded-face)
16339         (gnus-summary-low-undownloaded-face)
16340         (gnus-summary-normal-undownloaded-face)
16341         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16342         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16343         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16344         (gnus-splash-face):
16345         New backward-compatibility aliases for renamed faces.
16346         (gnus-group-startup-message): Use renamed gnus faces.
16347
16348         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16349         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16350         (gnus-server-agent): Remove "-face" suffix from face names.
16351         (gnus-server-agent-face, gnus-server-opened-face)
16352         (gnus-server-closed-face, gnus-server-denied-face)
16353         (gnus-server-offline-face):
16354         New backward-compatibility aliases for renamed faces.
16355         (gnus-server-agent-face, gnus-server-opened-face)
16356         (gnus-server-closed-face, gnus-server-denied-face)
16357         (gnus-server-offline-face): Use renamed gnus faces.
16358
16359         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16360         Remove "-face" suffix from face names.
16361         (gnus-picon-xbm-face, gnus-picon-face):
16362         New backward-compatibility aliases for renamed faces.
16363
16364         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16365         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16366         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16367         (gnus-cite-11): Remove "-face" suffix from face names.
16368         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16369         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16370         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16371         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16372         New backward-compatibility aliases for renamed faces.
16373         (gnus-cite-attribution-face, gnus-cite-face-list)
16374         (gnus-article-boring-faces): Use renamed gnus faces.
16375
16376         * gnus-art.el (gnus-signature, gnus-header-from)
16377         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16378         (gnus-header-content): Remove "-face" suffix from face names.
16379         (gnus-signature-face, gnus-header-from-face)
16380         (gnus-header-subject-face, gnus-header-newsgroups-face)
16381         (gnus-header-name-face, gnus-header-content-face):
16382         New backward-compatibility aliases for renamed faces.
16383         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16384
16385         * gnus-sum.el (gnus-summary-selected-face)
16386         (gnus-summary-highlight): Use renamed gnus faces.
16387         * gnus-group.el (gnus-group-highlight): Likewise.
16388
16389 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16390
16391         * gnus-sieve.el (gnus-sieve-article-add-rule):
16392         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16393         * spam-stat.el (spam-stat-buffer-change-to-spam)
16394         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16395
16396         * message.el (message-is-yours-p):
16397         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16398
16399 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16400
16401         * mm-view.el (mm-inline-text): Withdraw the last change.
16402
16403 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16404
16405         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16406         executing enriched-decode.
16407
16408 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16409
16410         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16411         charset of tar files.
16412
16413 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16414
16415         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16416
16417 2005-06-04  Lute Kamstra  <lute@gnu.org>
16418
16419         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16420         information is never recorded.
16421
16422 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16423
16424         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16425
16426 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16427
16428         * pop3.el (pop3-apop): Run md5 in the binary mode.
16429
16430         * starttls.el (starttls-set-process-query-on-exit-flag):
16431         Use eval-and-compile.
16432
16433 2005-05-31  Simon Josefsson  <jas@extundo.com>
16434
16435         * smime.el (smime-replace-in-string): Define.
16436         (smime-cert-by-ldap-1): Use it.
16437
16438 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16439
16440         * gnus-art.el (article-display-x-face): Replace
16441         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16442
16443         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16444         set-process-query-on-exit-flag or process-kill-without-query.
16445
16446         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16447         loop instead of replace-regexp.
16448
16449         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16450         instead of process-kill-without-query if it is available.
16451
16452         * lpath.el: Fbind ldap-search-entries.
16453
16454         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16455         instead of find-file-hooks if it is available.
16456
16457         * mml1991.el: Bind pgg-default-user-id when compiling.
16458
16459         * mml2015.el: Bind pgg-default-user-id when compiling.
16460
16461         * nndraft.el (nndraft-request-associate-buffer):
16462         Use write-contents-functions instead of write-contents-hooks if it is
16463         available.
16464
16465         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16466         instead of find-file-hooks if it is available.
16467
16468         * nntp.el (nntp-open-connection): Replace
16469         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16470         (nntp-open-ssl-stream): Ditto.
16471         (nntp-open-tls-stream): Ditto.
16472
16473         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16474         set-process-query-on-exit-flag or process-kill-without-query.
16475         (starttls-open-stream-gnutls): Use it instead of
16476         process-kill-without-query.
16477         (starttls-open-stream): Ditto.
16478
16479 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16480
16481         * smime.el (smime-cert-by-ldap-1): Don't use
16482         replace-regexp-in-string.
16483
16484 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16485
16486         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16487
16488         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16489         in PEM format.  Adjust to the XEmacs compatibility.
16490
16491 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16492
16493         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16494         by `string-to-number'.
16495         * gnus-agent.el (gnus-agent-regenerate-group)
16496         (gnus-agent-fetch-articles): Ditto.
16497         * gnus-art.el (gnus-button-fetch-group): Ditto.
16498         * gnus-cache.el (gnus-cache-generate-active)
16499         (gnus-cache-articles-in-group): Ditto.
16500         * gnus-group.el (gnus-group-set-current-level)
16501         (gnus-group-insert-group-line): Ditto.
16502         * gnus-score.el (gnus-score-set-expunge-below)
16503         (gnus-score-set-mark-below, gnus-summary-score-effect)
16504         (gnus-summary-score-entry): Ditto.
16505         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16506         (gnus-soup-pack): Ditto.
16507         * gnus-spec.el (gnus-xmas-format): Ditto.
16508         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16509         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16510         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16511         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16512         * nndb.el (nndb-get-remote-expire-response): Ditto.
16513         * nndiary.el (nndiary-parse-schedule-value)
16514         (nndiary-string-to-number, nndiary-request-replace-article)
16515         (nndiary-request-article): Ditto.
16516         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16517         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16518         * nneething.el (nneething-make-head): Ditto.
16519         * nnfolder.el (nnfolder-request-article)
16520         (nnfolder-retrieve-headers): Ditto.
16521         * nnheader.el (nnheader-file-to-number): Ditto.
16522         * nnkiboze.el (nnkiboze-request-article): Ditto.
16523         * nnmail.el (nnmail-process-unix-mail-format)
16524         (nnmail-process-babyl-mail-format): Ditto.
16525         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16526         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16527         (nnmh-request-create-group, nnmh-request-list-1)
16528         (nnmh-request-group, nnmh-request-article): Ditto.
16529         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16530         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16531         * nnsoup.el (nnsoup-make-active): Ditto.
16532         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16533         * nntp.el (nntp-find-group-and-number)
16534         (nntp-retrieve-headers-with-xover): Ditto.
16535         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16536         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16537         (pgg-format-key-identifier): Ditto.
16538         * pop3.el (pop3-last, pop3-stat): Ditto.
16539         * qp.el (quoted-printable-decode-region): Ditto.
16540
16541         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16542         of concat.
16543
16544 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16545
16546         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16547
16548         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16549
16550         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16551
16552         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16553
16554         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16555
16556         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16557
16558         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16559         (gnus-carpal-mode): Ditto.
16560
16561         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16562         (gnus-browse-mode): Ditto.
16563
16564         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16565
16566         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16567
16568 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16569
16570         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16571
16572 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-util.el (gnus-run-mode-hooks): New function.
16575
16576         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16577
16578         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16579         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16580
16581 2005-05-27  Lute Kamstra  <lute@gnu.org>
16582
16583         * dns-mode.el (dns-mode): Specify customization group.
16584
16585 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16586
16587         * gnus-agent.el (gnus-agent-make-mode-line-string):
16588         Use mode-line-highlight as mouse-face.
16589
16590 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * canlock.el (canlock): Change the parent group to news.
16593
16594         * deuglify.el (gnus-outlook-deuglify): Add :group.
16595
16596         * dig.el (dig): Add :group.
16597
16598         * dns-mode.el (dns-mode): Add :group.
16599
16600         * encrypt.el (encrypt): Add :group.
16601
16602         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16603         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16604         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16605         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16606         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16607
16608         * gnus-diary.el (gnus-diary): Add :group.
16609
16610         * gnus.el (gnus-group-news-1-face): Add :group.
16611         (gnus-group-news-1-empty-face): Ditto.
16612         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16613         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16614         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16615         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16616         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16617         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16618         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16619         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16620         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16621         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16622         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16623         (gnus-summary-high-ticked-face): Ditto.
16624         (gnus-summary-low-ticked-face): Ditto.
16625         (gnus-summary-normal-ticked-face): Ditto.
16626         (gnus-summary-high-ancient-face): Ditto.
16627         (gnus-summary-low-ancient-face): Ditto.
16628         (gnus-summary-normal-ancient-face): Ditto.
16629         (gnus-summary-high-undownloaded-face): Ditto.
16630         (gnus-summary-low-undownloaded-face): Ditto.
16631         (gnus-summary-normal-undownloaded-face): Ditto.
16632         (gnus-summary-high-unread-face): Ditto.
16633         (gnus-summary-low-unread-face): Ditto.
16634         (gnus-summary-normal-unread-face): Ditto.
16635         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16636         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16637
16638         * hashcash.el (hashcash): New custom group.
16639         (hashcash-default-payment): Add :group.
16640         (hashcash-payment-alist): Ditto.
16641         (hashcash-default-accept-payment): Ditto.
16642         (hashcash-accept-resources): Ditto.
16643         (hashcash-path): Ditto.
16644         (hashcash-extra-generate-parameters): Ditto.
16645         (hashcash-double-spend-database): Ditto.
16646         (hashcash-in-news): Ditto.
16647
16648         * message.el (message-minibuffer-local-map): Add :group.
16649
16650         * netrc.el (netrc): Add :group.
16651
16652         * sieve-manage.el (sieve-manage-log): Add :group.
16653         (sieve-manage-default-user): Diito.
16654         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16655         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16656         (sieve-manage-authenticators): Ditto.
16657         (sieve-manage-authenticator-alist): Ditto.
16658         (sieve-manage-default-port): Ditto.
16659
16660         * sieve-mode.el (sieve-control-commands-face): Add :group.
16661         (sieve-action-commands-face): Ditto.
16662         (sieve-test-commands-face): Ditto.
16663         (sieve-tagged-arguments-face): Ditto.
16664
16665         * smime.el (smime): Add :group.
16666
16667         * spam-report.el (spam-report): Add :group.
16668
16669         * spam.el (spam, spam-face): Add :group.
16670
16671 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16672
16673         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16674         return \n.\n.\n at the end of articles.  Protect against that.
16675         (nntp-with-open-group): Allow debugging.
16676
16677         * nnheader.el (mail-header-set-extra): Make into a function
16678         because I just could't understand how to quote the list properly.
16679
16680         * dns.el (query-dns-cached): New function.
16681
16682 2005-05-26  Lute Kamstra  <lute@gnu.org>
16683
16684         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16685
16686 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16689
16690         * gnus-art.el: Don't autoload mail-extract-address-components.
16691
16692         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16693         eval-and-compile to evaluate it.
16694
16695         * hashcash.el: Don't autoload executable-find.
16696
16697         * nndb.el: Don't declare the nndb back end two or more times; don't
16698         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16699
16700         * nntp.el: Autoload format-spec instead of format; use
16701         eval-and-compile to evaluate autoload forms.
16702
16703 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16704
16705         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16706
16707 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16708
16709         * gnus.el (gnus-version-number): Bump version.
16710
16711 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16712
16713         * gnus.el: No Gnus v0.3 is released.
16714
16715 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16716
16717         * lpath.el (featurep): Bind show-nonbreak-escape.
16718
16719 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * gnus-art.el (gnus-article-edit-part): Disable undo.
16722
16723 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16726         gnus-article-date-lapsed-new-header is t if date timer is active;
16727         skip headers in which the original date value is empty.
16728         (gnus-article-save-original-date): Redefine it as a macro.
16729         (gnus-display-mime): Use it.
16730
16731 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-art.el (article-date-ut): Support converting date in
16734         forwarded parts as well.
16735         (gnus-article-save-original-date): New function.
16736         (gnus-display-mime): Use it.
16737
16738 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16739
16740         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16741         enclosure element of <item>.
16742
16743 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16744
16745         * message.el (message-kill-buffer-query): Rename from
16746         `message-kill-buffer-query-if-modified'.  Add :version.
16747
16748 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16751         window layout.
16752
16753 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * mml.el: Autoload dnd when compiling.
16756
16757 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16760         x-dnd-*.
16761
16762 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * qp.el (quoted-printable-encode-region): Save excursion.
16765
16766 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16767
16768         * message.el (message-kill-buffer-query-if-modified): Add new variable
16769         so the user can kill a modified message buffer quickly.
16770         (message-kill-buffer): Use it.
16771
16772 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16773
16774         * lpath.el: Fbind display-time-event-handler; don't fbind
16775         string-to-multibyte.
16776
16777         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16778
16779 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16782         contained in text because xml.el decodes entities) with LFs.
16783
16784 2005-04-11  Lute Kamstra  <lute@gnu.org>
16785
16786         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16787         differently.
16788
16789 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16790
16791         * mm-util.el (mm-detect-coding-region): Typo.
16792
16793 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16796
16797 2005-04-06  Deepak Goel  <deego@gnufans.org>
16798
16799         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16800         user-function allow user modifications of the scores.
16801         (spam-stat-score-buffer-user): New function, to allow
16802         user-computed modifications to the score.
16803         (spam-stat-score-buffer-user-functions): List of additional
16804         scoring functions.
16805         (spam-stat-error-holder): Global temporary error holder.
16806         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16807         variable.
16808
16809 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16810
16811         * gnus-registry.el (gnus-registry-clean-empty-function)
16812         (gnus-registry-trim, gnus-registry-fetch-groups)
16813         (gnus-registry-delete-group): Groups that match
16814         `gnus-registry-ignored-groups' are removed from the registry
16815         entries, not just ignored for splitting.  This helps clean up the
16816         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16817         to get all the groups a message ID is in.
16818
16819         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16820         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16821         (spam-stat-score-buffer-user-functions): Add :number custom type.
16822
16823 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16826         argument in XEmacs.
16827
16828         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16829         (nnrss-request-group): Decode group name first.
16830         (nnrss-request-article): Make a text/plain article if mml-to-mime
16831         failed.
16832         (nnrss-get-encoding): Return a compatible encoding according to
16833         nnrss-compatible-encoding-alist.
16834         (nnrss-find-el): Use consp instead of listp.
16835         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16836
16837 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16838
16839         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16840         which Emacs 20 doesn't support.
16841         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16842
16843 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16846         silence the byte compiler inside the defun.
16847
16848         * gnus-demon.el (parse-time-string): Add autoload.
16849
16850         * gnus-delay.el (parse-time-string): Add autoload.
16851
16852         * gnus-art.el (parse-time-string): Add autoload.
16853
16854         * nnultimate.el (parse-time): Require for `parse-time-string'.
16855
16856 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16857
16858         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16859
16860         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16861
16862         * smime.el (smime-ldap-host-list): Add :version.
16863
16864 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16865
16866         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16867         pass it to `gnus-browse-read-group'.
16868         (gnus-browse-read-group): Add NUMBER argument and pass it to
16869         `gnus-group-read-ephemeral-group'.
16870
16871         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16872         argument and pass it to `gnus-group-read-group'.
16873
16874 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16875
16876         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16877         mm-xemacs-find-mime-charset-1 if we have the mule feature
16878         available at runtime.
16879
16880 2005-03-25  Werner Lemberg  <wl@gnu.org>
16881
16882         * nnmaildir.el: Replace `illegal' with `invalid'.
16883
16884 2005-03-23  Lute Kamstra  <lute@gnu.org>
16885
16886         * time-date.el: Add comment on time value formats.
16887         Don't require parse-time.
16888         (with-decoded-time-value): New macro.
16889         (encode-time-value): New function.
16890         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16891         (days-to-time): Return a valid time value when arg is huge.
16892         (time-since): Use time-subtract.
16893         (time-to-number-of-days): Use time-to-seconds.
16894
16895 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16896
16897         * gnus-start.el (gnus-display-time-event-handler):
16898         Check display-time-timer at runtime rather than only at load time
16899         in case display-time-mode is turned off in the mean time.
16900
16901 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16902
16903         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16904         used.
16905
16906         * nneething.el (nneething-map-file-directory): Derive from
16907         `gnus-directory'.
16908
16909         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16910         the To/Cc button.
16911
16912 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * nnmaildir.el (nnmaildir-request-accept-article):
16915         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16916
16917 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16918
16919         * gnus-async.el: Require timer-funcs at compile time when in
16920         XEmacs for `run-with-idle-timer'.
16921
16922 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16923
16924         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16925         autoloaded function.
16926
16927 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16928
16929         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16930
16931 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16932
16933         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16934
16935 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16936
16937         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16938         Add gnus-expert-user to default.
16939
16940 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16941
16942         * nnimap.el (nnimap-open-server): Ditto.
16943
16944         * imap.el (imap-authenticate): Fix typo.
16945
16946 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16947
16948         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16949         buffer (since IMAP server might return FETCH response out of
16950         order, and the nntp buffer must be sorted).
16951
16952 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16953
16954         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16955         comparison on string.
16956
16957         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16958         (gnus-agent-score): Rename category keywords to match gnus-cus.
16959         (gnus-agent-summary-fetch-series): Modify to protect against
16960         gnus-agent-summary-fetch-group clearing processable flags.
16961         (gnus-agent-synchronize-group-flags): Update live group buffer as
16962         synchronization may occur due to the user toggle the plugged
16963         status.
16964         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16965         successfully downloaded.
16966         (gnus-agent-expire-group-1): Avoid using markers when the overview
16967         is in ascending order; greatly improves performance.
16968         (gnus-agent-regenerate-group):
16969         Use gnus-agent-synchronize-group-flags to reset read status in both
16970         gnus and server.
16971         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16972
16973 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16974
16975         * message.el: Don't autoload former message-utils variables.
16976         (message-strip-subject-trailing-was): Change doc string.
16977
16978         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16979         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16980         (nnweb-google-search): Add "hl=en" here.
16981         (nnweb-google-parse-1, nnweb-google-create-mapping):
16982         Don't hardcode URL.
16983
16984 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16985
16986         * message.el (message-get-reply-headers, message-followup):
16987         Mention related variables `message-use-followup-to' and
16988         `message-use-mail-followup-to', in the information buffer.
16989
16990         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16991         of broken groups(-beta).google.com.
16992
16993 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16994
16995         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16996         parameter to invoked gnus-request-move-article; remove the
16997         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16998         all at once instead of once per article.
16999         (gnus-summary-remove-process-mark): Accept a list of articles as
17000         well as a single article for processing.
17001
17002         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17003         parameter.
17004
17005         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17006
17007         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17008
17009         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17010         parameter.
17011
17012         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17013         parameter.
17014
17015         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17016         parameter and remove the gnus-sum-hint-move-is-internal variable.
17017
17018         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17019         parameter.
17020
17021         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17022         parameter.
17023
17024         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17025         parameter.
17026
17027         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17028
17029         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17030         parameter.
17031
17032         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17033         parameter.
17034
17035 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17036
17037         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17038         a more conservative way.
17039
17040 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17041
17042         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17043         buffer, so it moves the window's cursor.
17044
17045 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17046
17047         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17048         `mm-dissect-multipart' and receive the from field as an (optional)
17049         argument from `mm-dissect-multipart'.
17050         (mm-dissect-multipart): Receive the from field as an argument and
17051         pass it on when we call `mm-dissect-buffer' on MIME parts.
17052         Fixes verification/decryption of signed/encrypted MIME parts.
17053
17054 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17055
17056         * gnus-sum.el (gnus-summary-move-article):
17057         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17058         whatever it calls (right now, only nnimap-request-move article
17059         respects it).
17060
17061         * nnimap.el (nnimap-request-move-article):
17062         When gnus-sum-hint-move-is-internal is set, don't do the extra
17063         nnimap-request-article.
17064
17065 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17066
17067         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17068
17069         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17070         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17071
17072         * gnus-sum.el (gnus-summary-caesar-message):
17073         Apply `gnus-treat-article' after rotation.
17074
17075         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17076         doc string.
17077
17078 2005-02-22  Simon Josefsson  <jas@extundo.com>
17079
17080         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17081         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17082         <arne@arnested.dk>.
17083         (encrypt): Add password-cache and password-cache-expiry as group
17084         members.
17085
17086 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17087
17088         * smime.el (smime-ldap-host-list): Doc fix.
17089         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17090         cache) password.
17091         (smime-sign-region): Use it.
17092         (smime-decrypt-region): Use it.
17093         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17094         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17095         fails.
17096         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17097         certificate from DER to PEM format rather than calling openssl.
17098
17099         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17100
17101         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17102         for signing/encryption.
17103
17104         * mml.el (mml-parse-1): Use them.
17105
17106 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17107
17108         * nnrss.el (nnrss-verbose): Remove.
17109         (nnrss-request-group): Use `nnheader-message' instead.
17110
17111 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17112
17113         * nnrss.el (nnrss-verbose): New variable.
17114         (nnrss-request-group): Make it say nnrss is requesting a group.
17115
17116 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17117
17118         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17119         Handle news URL with given port correctly.
17120
17121 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17124         containing special characters.
17125
17126         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17127
17128         * mml.el (mime-to-mml): Ditto.
17129
17130         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17131         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17132         (rfc2047-decode-region): Quote decoded words containing special
17133         characters when rfc2047-quote-decoded-words-containing-tspecials
17134         is non-nil.
17135
17136 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17137
17138         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17139
17140         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17141
17142 2005-02-15  Simon Josefsson  <jas@extundo.com>
17143
17144         * nnimap.el (nnimap-debug): Doc fix.
17145
17146         * imap.el (imap-debug): Doc fix.
17147
17148 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17149
17150         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17151
17152 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17153
17154         * gnus.el (spam-contents): Improve docs for spam-contents
17155         parameter in its variable incarnation.
17156
17157 2005-02-14  Simon Josefsson  <jas@extundo.com>
17158
17159         * smime-ldap.el: Use require instead of load-library for ldap.
17160         (smime-ldap-search): Indent.
17161         (smime-ldap-search-internal): Shorten line.
17162
17163         * smime.el (smime-cert-by-dns): Add doc-string.
17164         (smime-cert-by-ldap-1): Indent.
17165
17166         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17167         mml-smime-get-dns-ldap.
17168         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17169
17170 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17171
17172         * smime.el: Require smime-ldap.
17173         (smime-ldap-host-list): New variable.
17174         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17175
17176         * mml-smime.el (mml-smime-encrypt-query): New function.
17177         (mml-smime-encrypt-query): Use it.
17178
17179         * smime-ldap.el: New file.
17180
17181 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17182
17183         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17184
17185 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17186
17187         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17188         argument in doc string.  Make query for type more clear.
17189
17190 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17191
17192         * gnus.el (gnus-group-startup-message): Search for gnus images in
17193         etc/images/gnus.
17194         * mm-util.el (mm-image-load-path): Likewise.
17195         * smiley.el (smiley-data-directory): Search for smilies in
17196         etc/images/smilies.
17197
17198 2005-02-09  Kim F. Storm  <storm@cua.dk>
17199
17200         Change Emacs release version from 21.4 to 22.1 throughout.
17201         Change Emacs development version from 21.3.50 to 22.0.50.
17202
17203 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17206
17207         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17208         non-Mule XEmacs as well.
17209         (mm-decompress-buffer): Signal an error intentionally if it does
17210         not decompress compressed data because auto-compression-mode is
17211         disabled.
17212
17213 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17214
17215         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17216         an ID in the registry even if it has no groups.
17217
17218 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17219
17220         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17221         merge it into mm-decompress-buffer.
17222         (gnus-mime-copy-part): Use the MIME part charset, the value which
17223         a user specified or gnus-newsgroup-charset for decoding, like
17224         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17225         save-buffer what was used.  Suggested by Kevin Ryde
17226         <user42@zip.com.au>.
17227         (gnus-mime-inline-part): Allow the name parameter as well as the
17228         filename parameter; force decompressing of compressed data; always
17229         display contents being not decoded as unibyte.
17230
17231         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17232         as well as the filename parameter.
17233
17234         * mm-util.el (mm-decompress-buffer):
17235         Merge gnus-mime-jka-compr-maybe-uncompress.
17236         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17237         of compressed data.
17238
17239 2005-02-08  Simon Josefsson  <jas@extundo.com>
17240
17241         * imap.el (imap-log): Doc fix.
17242
17243 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17246         the coding cookies; decompress compressed parts.
17247
17248         * mml.el (mml-generate-mime-1): Add the charset parameter according
17249         to the value which a user specified manually or the coding cookie.
17250
17251         * mm-util.el (mm-string-to-multibyte): New function.
17252         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17253         (mm-coding-system-to-mime-charset): New function.
17254         (mm-decompress-buffer): New function.
17255         (mm-find-buffer-file-coding-system): New function.
17256
17257         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17258         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17259         parts.
17260
17261 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17262
17263         * mm-view.el (mm-display-inline-fontify): Decode a part according
17264         to the charset parameter.
17265
17266 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17269         prefix arg is neither nil nor a number, as info specifies.
17270
17271 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17272
17273         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17274         timestamps.
17275
17276 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17277
17278         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17279         groups error checking and notify user.
17280
17281 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17282
17283         * message.el (message-send-mail-function): Check existence of
17284         sendmail-program first before using default value
17285         `message-send-mail-with-sendmail'.  Otherwise use more generic
17286         `smtpmail-send-it'.
17287
17288 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * nntp.el (nntp-request-update-info): Always return nil.
17291
17292 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17293
17294         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17295
17296 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17297
17298         * message.el (message-beginning-of-line): Change the behavior when
17299         invoked between BOL and : so that it first moves backward.
17300
17301 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17302
17303         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17304         article buffer when editing of the article is discarded.
17305         (gnus-article-prepare): Revert.
17306
17307 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17308
17309         * gnus-art.el (gnus-article-prepare):
17310         Remove message-strip-forbidden-properties from the local hook.
17311
17312 2005-01-27  Simon Josefsson  <jas@extundo.com>
17313
17314         * password.el (password-cache-add): Only start one timer per key.
17315         Reported by Derek Atkins <warlord@MIT.EDU>.
17316
17317 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17318
17319         * run-at-time.el: Remove.  It is no longer needed as
17320         timer-funcs.el in the xemacs-base package has a working version of
17321         `run-at-time'.
17322
17323         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17324
17325         * password.el: Require timer-funcs instead of run-at-time in
17326         XEmacs.
17327         Remove `password-run-at-time' macro.
17328         (password-cache-add): Use `run-at-time' instead of
17329         `password-run-at-time'.
17330
17331         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17332         Remove `nnheader-cancel-function-timers' alias,
17333         `cancel-function-timers' exists in XEmacs in timer-funcs.
17334
17335         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17336         for `run-with-idle-timer'.
17337
17338         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17339         for `run-at-time'.
17340
17341         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17342         for `with-timeout'.
17343
17344         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17345         the same as for XEmacs 21.4.
17346         No need to ignore `run-with-idle-timer', this function exists in
17347         XEmacs now in timer-funcs.el in the xemacs-base package.
17348         (dgnushack-compile): No need to delete
17349         run-at-time.el from the list of files to compile because it
17350         doesn't exist anymore.
17351
17352 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17355         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17356
17357 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17358
17359         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17360         sensitively.
17361
17362 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17363
17364         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17365
17366 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17367
17368         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17369         which will be inserted according to the multibyteness of a buffer
17370         rather than the type of contents.  Suggested by ARISAWA Akihiro
17371         <ari@mbf.ocn.ne.jp>.
17372
17373         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17374         of string which old xml.el may return rather than a string.
17375
17376 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17379
17380 2005-01-16  Simon Josefsson  <jas@extundo.com>
17381
17382         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17383         idn/idna.el isn't available.
17384         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17385         <michael@waxrat.com>.
17386
17387         * hashcash.el: Remove non-FSF copyright header.
17388
17389         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17390         (hashcash-generate-payment): Use it.
17391         (hashcash-generate-payment-async): Use it.
17392
17393 2005-01-15  Simon Josefsson  <jas@extundo.com>
17394
17395         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17396         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17397
17398         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17399         gnus-summary-idna-message.
17400         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17401         (gnus-summary-idna-message): New function.
17402
17403 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17404
17405         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17406         gnus-novice-user.
17407
17408 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * nnrss.el (nnrss-request-delete-group): Delete entries in
17411         nnrss-group-alist as well.
17412         (nnrss-save-server-data): Insert newline.
17413
17414 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * gnus.el (gnus-user-agent): Use list of symbols instead of
17417         symbols.  Display full version number for (S)XEmacs.
17418         Optionally display (S)XEmacs codename.
17419
17420         * gnus-util.el (gnus-emacs-version): Update for new
17421         `gnus-user-agent'.
17422
17423         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17424         Gnus version.
17425
17426 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17427
17428         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17429         which is unreadable in some setups.
17430
17431 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17432
17433         * gnus-spec.el (gnus-update-format-specifications): Flush the
17434         group format spec cache if it doesn't support decoded group names.
17435
17436 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17437
17438         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17439         Allow to apply decay on score files matching a regexp.
17440
17441 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17444         compatibility in %g and %c.
17445
17446 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17447
17448         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17449         name for only %g and %c.
17450         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17451         of gnus-tmp-group to decoded group name.
17452         (gnus-group-make-rss-group): Exclude `/'s from group names.
17453
17454 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * nnrss.el (nnrss-get-encoding): Fix regexp.
17457
17458 2004-12-27  Simon Josefsson  <jas@extundo.com>
17459
17460         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17461         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17462         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17463
17464 2004-12-17  Kim F. Storm  <storm@cua.dk>
17465
17466         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17467
17468         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17469
17470 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17471
17472         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17473
17474 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17475
17476         * nnrss.el: Require rfc2047 and mml.
17477         (nnrss-file-coding-system): New variable.
17478         (nnrss-format-string): Redefine it as an inline function.
17479         (nnrss-decode-group-name): New function.
17480         (nnrss-string-as-multibyte): Remove.
17481         (nnrss-retrieve-headers): Decode group name; don't use
17482         nnrss-format-string.
17483         (nnrss-request-group): Decode group name.
17484         (nnrss-request-article): Decode group name; allow a Message-ID as
17485         well as an article number; don't use nnrss-format-string; encode a
17486         Message-ID string which may contain non-ASCII characters; use
17487         mml-to-mime to compose a MIME article.
17488         (nnrss-request-expire-articles): Decode group name.
17489         (nnrss-request-delete-group): Decode group name.
17490         (nnrss-fetch): Clarify error message.
17491         (nnrss-read-server-data): Use insert-file-contents instead of load;
17492         bind file-name-coding-system; use multibyte buffer.
17493         (nnrss-save-server-data): Bind coding-system-for-write to the
17494         value of nnrss-file-coding-system; bind file-name-coding-system;
17495         add coding cookie.
17496         (nnrss-read-group-data): Use insert-file-contents instead of load;
17497         bind file-name-coding-system; use multibyte buffer.
17498         (nnrss-save-group-data): Bind coding-system-for-write to the
17499         value of nnrss-file-coding-system; bind file-name-coding-system.
17500         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17501         make it work with non-ASCII text.
17502         (nnrss-find-el): Make it work with old xml.el as well.
17503
17504 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17505
17506         * nnrss.el (nnrss-get-encoding): New function.
17507         (nnrss-fetch): Use unibyte buffer initially; bind
17508         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17509         decode contents according to the encoding attribute.
17510         (nnrss-save-group-data): Add coding cookie.
17511         (nnrss-mime-encode-string): New function.
17512         (nnrss-check-group): Use it to encode subject and author.
17513
17514 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17515
17516         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17517         imaginary variable.
17518
17519 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17520
17521         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17522         correctly even if there are wide characters.
17523
17524 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17527         downcased symbol names; make a new cache instead of reusing
17528         bbdb-hashtable.
17529
17530 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17531
17532         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17533         concatenating segments rather than before concatenating them.
17534         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17535
17536         * message.el (message-get-reply-headers): Bind `extra'.
17537
17538 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17539
17540         * message.el (message-extra-wide-headers): New variable.
17541         (message-get-reply-headers): Use it.
17542
17543 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17544
17545         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17546         (gnus-agent-group-pathname): Ditto.
17547
17548         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17549
17550         * gnus-group.el (gnus-group-make-group): Decode group name.
17551         (gnus-group-make-rss-group): Register the group data after opening
17552         the nnrss group.
17553
17554 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17555
17556         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17557         by expiry now get marked as read.
17558
17559 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17560
17561         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17562
17563 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17564
17565         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17566         unify Latin characters in XEmacs.
17567         (mm-find-mime-charset-region): Use it.
17568
17569 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17570
17571         * gnus-util.el (gnus-delete-directory): New function.
17572
17573         * gnus-agent.el (gnus-agent-delete-group): Use it.
17574
17575         * gnus-cache.el (gnus-cache-delete-group): Use it.
17576
17577 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17580         names.
17581
17582 2004-12-16  Simon Josefsson  <jas@extundo.com>
17583
17584         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17585
17586 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17589
17590         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17591         (gnus-group-set-current-level): Decode group name.
17592
17593 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17594
17595         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17596         failed.
17597
17598 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * gnus-group.el (gnus-group-delete-group): Decode group name.
17601         (gnus-group-make-rss-group): Encode group name.
17602         (gnus-group-catchup-current): Decode group name.
17603         (gnus-group-kill-group): Decode group name.
17604
17605 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17606
17607         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17608
17609 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17610
17611         * gnus-group.el (gnus-group-make-rss-group):
17612         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17613
17614         * gnus-start.el (gnus-setup-news): Honor user's setting to
17615         gnus-message-archive-method.  Suggested by Lute Kamstra
17616         <lute@gnu.org>.
17617
17618 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17619
17620         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17621         global counterparts of the buffer-local variables.
17622
17623 2004-11-16  Romain Francoise  <romain@orebokech.com>
17624
17625         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17626         counterparts of the buffer-local variables.
17627
17628 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17629
17630         * message.el (message-forbidden-properties): Fix typo in doc
17631         string.
17632
17633 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17634
17635         * gnus-util.el (gnus-replace-in-string): Add doc string.
17636
17637         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17638         to avoid problems when splitting mails with many recipients.
17639
17640 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17641
17642         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17643         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17644
17645 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17646
17647         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17648         if there is no hashtable in memory or file modification time is
17649         newer than cached timestamp.
17650
17651 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17652
17653         * gnus-sum.el (gnus-summary-limit-to-recipient):
17654         Implement not-matching option.
17655
17656 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17657
17658         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17659         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17660         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17661         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17662         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17663         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17664
17665 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * message.el (message-forward-make-body-mml): Remove headers
17668         according to message-forward-ignored-headers if a message is decoded.
17669
17670 2004-12-02  Romain Francoise  <romain@orebokech.com>
17671
17672         * message.el (message-forward-make-body-plain): Always remove
17673         headers according to message-forward-ignored-headers.
17674
17675 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17676
17677         * spam.el (spam-summary-prepare-exit): Remove the
17678         gnus-summary-limit pop for now, it has problems with ham marks for
17679         me.
17680
17681 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17682
17683         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17684         correctly.
17685
17686 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17687
17688         * format-spec.el (format-spec): Message the char.
17689
17690 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17691
17692         * gnus-art.el (gnus-split-methods): Reformat comments.
17693
17694         * spam.el (spam-summary-prepare-exit): Remove article limits
17695         before exiting the summary buffer.
17696
17697 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17698
17699         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17700         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17701
17702         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17703         order to silence the byte compiler.
17704
17705         * spam.el: Fix the way to silence the byte compiler, which
17706         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17707         bbdb-search-simple, spam-BBDB-register-routine,
17708         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17709         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17710         spam-stat-buffer-is-spam, spam-stat-load,
17711         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17712         spam-stat-save and spam-stat-split-fancy.
17713
17714 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17717         which may confuse users.
17718         (canlock-password-for-verify): Ditto.
17719
17720         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17721
17722         * gnus-art.el (gnus-emphasis-alist): Ditto.
17723
17724         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17725
17726         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17727
17728         * gnus-start.el (gnus-save-killed-list): Ditto.
17729
17730         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17731         (gnus-sum-thread-tree-root): Ditto.
17732         (gnus-sum-thread-tree-false-root): Ditto.
17733         (gnus-sum-thread-tree-single-indent): Ditto.
17734
17735         * message.el (message-courtesy-message): Ditto.
17736         (message-archive-note): Ditto.
17737         (message-subscribed-address-file): Ditto.
17738         (message-user-fqdn): Ditto.
17739
17740         * spam-report.el (spam-report-gmane-regex): Ditto.
17741
17742         * spam.el (spam-blackhole-good-server-regex): Ditto.
17743
17744 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * mml.el (mml-preview): Widen the message buffer before copying
17747         the contents to the preview buffer; sort headers before previewing.
17748
17749         * message.el (message-hidden-headers): Fix the way to avoid a bug
17750         in the `repeat' widget in Emacs 21.3 or earlier.
17751
17752 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * message.el (message-hidden-headers): Default to "^References:".
17755         Improve customization type.  Suggested by Reiner Steib
17756         <Reiner.Steib@gmx.de>.
17757
17758 2004-11-25  Romain Francoise  <romain@orebokech.com>
17759
17760         * message.el (message-strip-forbidden-properties): Remove check for
17761         obsolete `message-hidden' text property, hidden headers are not
17762         accessible in the buffer anymore.
17763
17764 2004-11-22  Romain Francoise  <romain@orebokech.com>
17765
17766         * message.el (message-header-format-alist): Add `From' in list
17767         so that it can be sorted.
17768         (message-fix-before-sending): Widen and sort headers before
17769         sending.
17770         (message-hide-headers): Use narrowing to hide headers by moving
17771         them to the top of the buffer and narrowing to the region
17772         underneath.
17773
17774 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17775
17776         * message.el (message-strip-forbidden-properties):
17777         Bind buffer-read-only (etc) to nil.
17778
17779 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17782         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17783
17784 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17785
17786         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17787
17788 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17789
17790         * dns.el (query-dns): Use sit-for to time instead of
17791         accept-process-output, since that doesn't seem to work on udp
17792         sockets.
17793
17794 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17795
17796         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17797
17798 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17799
17800         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17801         doc string.  Improve doc string.
17802
17803 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * nntp.el (nntp-request-update-info): Return nil if
17806         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17807         may not call gnus-activate-group which uselessly issues the GROUP
17808         commands for all nntp groups and wastes time.  Reported by Romain
17809         Francoise <romain@orebokech.com>.
17810
17811         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17812
17813 2004-11-15  Simon Josefsson  <jas@extundo.com>
17814
17815         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17816         headers separately.
17817         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17818         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17819
17820 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17821
17822         * gnus-start.el (gnus-convert-old-newsrc):
17823         Assign legacy-gnus-agent to 5.10.7.
17824
17825 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17826
17827         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17828         start of the lines.
17829
17830 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17831
17832         * hashcash.el (hashcash-default-payment): Change default to 20.
17833         (hashcash-default-accept-payment): Change default to 20.
17834         (hashcash-process-alist): New variable.
17835         (hashcash-generate-payment-async): Add.
17836         (hashcash-already-paid-p): Add.
17837         (hashcash-insert-payment): Don't generate payments twice.
17838         (hashcash-insert-payment-async): Add.
17839         (hashcash-insert-payment-async-2): Add.
17840         (hashcash-cancel-async): Add.
17841         (hashcash-wait-async): Add.
17842         (hashcash-processes-running-p): Add.
17843         (hashcash-wait-or-cancel): Add.
17844         (mail-add-payment): New optional argument.  Conditionally start
17845         asynchronous calculation.
17846         (mail-add-payment-async): Add.
17847
17848         * message.el (message-send-mail): Wait for asynchronous hashcash
17849         results.  Don't clobber existing X-Hashcash headers.
17850         (message-setup-1): Call mail-add-payment-async when
17851         message-generate-hashcash is non-nil.
17852
17853 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17854
17855         * message.el (message-use-alternative-email-as-from): Examine the
17856         From header as well; use message-make-from in order to include a
17857         user's full name.
17858
17859 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17862         default; improve customization type.
17863         (gnus-emphasis-custom-with-format): New macro.
17864         (gnus-emphasis-custom-value-to-external): New function.
17865         (gnus-emphasis-custom-value-to-internal): New function.
17866
17867 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17868
17869         * dns.el (query-dns): Resolve reverse addresses.
17870
17871 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17872
17873         * gnus-group.el (gnus-group-get-new-news): Use it.
17874
17875         * gnus-start.el (gnus-check-reasonable-setup): New function.
17876
17877 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17880         "Args out of range" error.  Reported by Arnaud Giersch
17881         <arnaud.giersch@free.fr>.
17882
17883 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17884
17885         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17886
17887 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17888
17889         * spam.el (spam group): Add :version.
17890
17891         * pgg-def.el (pgg group): Add :version.
17892
17893 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17894
17895         * gnus-art.el (gnus-article-edit-article): Don't associate the
17896         article buffer with a draft file.  This is a temporary measure
17897         against the 2004-08-22 change to gnus-article-edit-mode.
17898
17899 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17900
17901         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17902         (html2text-format-tags): Remove unused variable `attr'.
17903
17904 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17905
17906         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17907
17908         * tls.el (tls-process-connection-type, tls-success)
17909         (tls-certtool-program): Add :version.
17910
17911         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17912         (starttls-extra-arguments, starttls-process-connection-type)
17913         (starttls-connect, starttls-failure, starttls-success): Add :version.
17914
17915         * spam-stat.el (spam-stat): Add :version.
17916
17917         * sieve.el (sieve): Add :version.
17918
17919         * sha1.el (sha1): Add :version.
17920         (sha1-use-external): Remove redundant version.
17921
17922         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17923         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17924         (nnmail-split-fancy-match-partial-words)
17925         (nnmail-split-lowercase-expanded): Add :version.
17926
17927         * nndiary.el (nndiary): Add :version.
17928
17929         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17930
17931         * mml-sec.el (mml-default-sign-method)
17932         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17933         Add :version.
17934
17935         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17936
17937         * mm-url.el (mm-url-use-external, mm-url-program)
17938         (mm-url-arguments): Add :version.
17939
17940         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17941         (mm-attachment-file-modes, mm-decrypt-option)
17942         (mm-w3m-safe-url-regexp): Add :version.
17943
17944         * message.el (message-cite-prefix-regexp)
17945         (message-sendmail-envelope-from, message-minibuffer-local-map)
17946         (message-user-fqdn, message-completion-alist): Add :version.
17947
17948         * gnus-win.el (gnus-configure-windows-hook)
17949         (gnus-use-frames-on-any-display): Add :version.
17950
17951         * gnus-art.el (gnus-article-address-banner-alist)
17952         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17953         (gnus-treat-from-picon, gnus-treat-mail-picon)
17954         (gnus-treat-x-pgp-sig): Add :version.
17955
17956         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17957         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17958         (gnus-summary-article-delete-hook)
17959         (gnus-summary-display-while-building): Add :version.
17960
17961         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17962         (gnus-get-top-new-news-hook): Add :version.
17963
17964         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17965         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17966
17967         * gnus-registry.el (gnus-registry): Add :version.
17968
17969         * gnus-spec.el (gnus-use-correct-string-widths)
17970         (gnus-make-format-preserve-properties): Add :version.
17971
17972         * gnus.el (gnus-group-charter-alist)
17973         (gnus-group-fetch-control-use-browse-url)
17974         (gnus-install-group-spam-parameters): Add :version.
17975
17976         * gnus-diary.el (gnus-diary): Add :version.
17977
17978         * gnus-delay.el (gnus-delay): Add :version.
17979
17980         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17981         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17982         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17983         Add :version.
17984
17985         * gnus-agent.el (gnus-agent-max-fetch-size)
17986         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17987         (gnus-agent-prompt-send-queue): Add :version.
17988
17989         * deuglify.el (gnus-outlook-deuglify): Add :version.
17990
17991         * html2text.el: Beautify code.  Improve doc strings.
17992         Some checkdoc cleanup.
17993         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17994
17995 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17996
17997         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17998
17999 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18000
18001         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18002         when package is loaded.
18003
18004         * spam.el (spam-summary-score-preferred-header): Add global preference
18005         for people who want to override the default SpamAssassin over
18006         Bogofilter preference (when both are set).
18007         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18008         (spam-user-format-function-S):
18009         Check spam-summary-score-preferred-header.
18010         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18011         (spam-user-format-function-S): Format the score correctly.
18012
18013 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18016         signature file.  Suggested by Manoj Srivastava
18017         <srivasta@golden-gryphon.com>.
18018
18019         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18020         iso-2022-jp even in the Japanese language environment.
18021         Suggested by Jason Rumney <jasonr@gnu.org>.
18022
18023 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18024
18025         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18026         use the same characters as the dummy marks; make it free from
18027         getting affected by the language environment.
18028         (gnus-summary-read-group-1): Update mark positions only when the
18029         format spec is updated.
18030
18031         * gnus-spec.el (gnus-update-format-specifications): Return a list
18032         of updated types.
18033
18034 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18035
18036         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18037         of boundp to check if display-warning is available.
18038
18039 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18040
18041         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18042
18043 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18044
18045         * nnspool.el (nnspool-spool-directory): Use news-path if the
18046         news-directory variable is not bound.
18047
18048         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18049         function instead of display-warning if it is not available.
18050
18051 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18052
18053         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18054         v5-10: Use `point-at-bol'.
18055
18056 2004-10-26  Simon Josefsson  <jas@extundo.com>
18057
18058         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18059         <chenggao@gmail.com>.
18060
18061 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18064         instead.
18065
18066 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18067
18068         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18069         to remove a server from the nnimap-server-buffer-alist.
18070         (nnimap-open-connection, nnimap-close-server): Use it.
18071
18072         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18073
18074 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18075
18076         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18077         running the major-mode function.
18078
18079 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18082         dummy marks in the right way.
18083
18084 2004-10-18  David Edmondson  <dme@dme.org>
18085
18086         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18087         excessively.
18088
18089 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18090
18091         * gnus-util.el (gnus-split-references): Accept a nil references
18092         string and go on blissfully.
18093
18094         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18095         cases where the references string is non-nil but has no references.
18096
18097         * encrypt.el: Add autoload tags.
18098
18099         * spam.el (spam-resolve-registrations-routine): Remove article
18100         from unregistration list too.  Reported by David Hanak
18101         <dhanak@isis.vanderbilt.edu>
18102
18103 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18104
18105         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18106         nil.  Change custom type.
18107
18108 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18109
18110         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18111
18112         * gnus-sum.el (gnus-summary-move-article): Use it.
18113
18114 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18115
18116         * encrypt.el: Add autoload cookies.
18117
18118         * spam.el (spam-backend-article-list-property)
18119         (spam-backend-get-article-todo-list)
18120         (spam-backend-put-article-todo-list)
18121         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18122         Resolve registrations separately.
18123         (spam-register-routine): Format comments.
18124         (spam-unregister-routine, spam-register-routine): Always call with
18125         specific-articles, no default list.
18126         (spam-summary-prepare-exit): Use the spam-classifications function.
18127
18128         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18129         gnus-encrypt.el.
18130
18131         * encrypt.el: Copied from gnus-encrypt.el.
18132
18133         * gnus-encrypt.el: Commented that it's obsolete.
18134
18135 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18138         (gnus-score-save): Use it.
18139
18140         * message.el (message-bury): Use `window-dedicated-p'.
18141
18142 2004-10-15  Simon Josefsson  <jas@extundo.com>
18143
18144         * pop3.el (top-level): Don't require nnheader.
18145         (pop3-read-timeout): Add.
18146         (pop3-accept-process-output): Add.
18147         (pop3-read-response, pop3-retr): Use it.
18148
18149 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18150
18151         * spam.el (spam-register-routine): Move comment.
18152         (spam-verify-bogofilter): Use 'unknown for the initial
18153         spam-bogofilter-valid state, not 'never.
18154
18155         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18156         for netrc-machine.
18157
18158         * nnimap.el (nnimap-open-connection):
18159         Use netrc-machine-user-or-password.
18160
18161 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18162
18163         * gnus-registry.el (gnus-registry-unload-hook):
18164         Set as a variable with add-hook.
18165
18166         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18167         of news-path.
18168
18169         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18170
18171         * spam.el: Delete duplicate `provide'.
18172         (spam-unload-hook): Set as a variable with add-hook.
18173
18174 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18175
18176         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18177         in the doc string.
18178
18179         * message.el (message-ignored-news-headers)
18180         (message-ignored-supersedes-headers)
18181         (message-ignored-resent-headers)
18182         (message-forward-ignored-headers): Improve custom type.
18183
18184 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * message.el (message-tokenize-header): Fix 2004-09-06 change
18187         which used point-min in the wrong place.
18188
18189 2004-10-12  Simon Josefsson  <jas@extundo.com>
18190
18191         * tls.el (tls-certtool-program): New variable.
18192         (tls-certificate-information): New function, based on
18193         ssl-certificate-information.
18194
18195 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18196
18197         * compface.el: Move the version of ELisp-based uncompface program
18198         to the contrib directory because of the copyright problem.
18199
18200 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18201
18202         * message.el (message-kill-buffer): Raise the current frame.
18203
18204 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18205
18206         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18207
18208         * gnus.el (message-y-or-n-p): Autoload.
18209
18210         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18211         (pop3-password-required, pop3-authentication-scheme)
18212         (pop3-leave-mail-on-server): Make customizable.
18213         (pop3): New custom group.
18214         (pop3-retr): Remove `sleep-for' statements.
18215         Suggested by Dave Love <fx@gnu.org>.
18216
18217         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18218         Windows/DOS.
18219
18220         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18221         (imap-parse-body): Fix incorrect use of `assert'.
18222         Suggested by Dave Love <fx@gnu.org>.
18223
18224         * mml.el (mml-minibuffer-read-disposition): Require match.
18225         Suggested by Dave Love <fx@gnu.org>.
18226
18227 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18228
18229         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18230         doc string.
18231
18232 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18233
18234         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18235
18236 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18237
18238         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18239         instead of calling `mm-insert-inline', to decode text/* parts
18240         before displaying them.
18241
18242 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18243
18244         * mm-uu.el (mm-uu-text-plain-type): New variable.
18245         (mm-uu-pgp-signed-extract-1): Use it.
18246         (mm-uu-pgp-encrypted-extract-1): Use it.
18247         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18248         bind mm-uu-text-plain-type with that value.
18249         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18250         mm-uu-dissect.
18251
18252 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18253
18254         * gnus-group.el (gnus-update-group-mark-positions):
18255         * gnus-sum.el (gnus-update-summary-mark-positions):
18256         * message.el (message-check-news-body-syntax):
18257         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18258         of string-as-multibyte.
18259
18260 2004-10-05  Juri Linkov  <juri@jurta.org>
18261
18262         * gnus-group.el (gnus-update-group-mark-positions):
18263         * gnus-sum.el (gnus-update-summary-mark-positions):
18264         * message.el (message-check-news-body-syntax):
18265         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18266         8-bit unibyte values to a multibyte string for search functions.
18267
18268 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18269
18270         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18271         (mm-uu-dissect-text-parts): New function.
18272
18273         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18274         dissect text parts.
18275
18276         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18277         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18278
18279         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18280
18281         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18282         Use gnus-current-topics instead of gnus-current-topic.
18283
18284 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18285
18286         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18287
18288 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18289
18290         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18291         where approriate.
18292
18293         * nnml.el (nnml-generate-active-info): do.
18294
18295         * nndiary.el (nndiary-generate-active-info): do.
18296
18297         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18298         (gnus-topic-move): do.
18299
18300         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18301         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18302
18303         * gnus-srvr.el (gnus-server-prepare)
18304         (gnus-server-open-all-servers): do.
18305
18306         * gnus-msg.el (gnus-summary-cancel-article)
18307         (gnus-summary-resend-message)
18308         (gnus-summary-mail-crosspost-complaint): do.
18309
18310         * gnus-move.el (gnus-change-server): do.
18311
18312         * gnus-group.el (gnus-group-unmark-all-groups)
18313         (gnus-group-set-current-level): do.
18314
18315 2004-10-04  Simon Josefsson  <jas@extundo.com>
18316
18317         * message.el (message-generate-hashcash): Doc fix.
18318
18319 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18320
18321         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18322         avoid infinite recursion via gnus-get-function.
18323
18324 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18325
18326         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18327
18328         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18329
18330         * nnmail.el (nnmail-split-history): do.
18331
18332         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18333         (nnml-request-delete-group): do.
18334
18335         * nnslashdot.el (nnslashdot-read-groups): do.
18336
18337         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18338         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18339
18340         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18341         (nnspool-sift-nov-with-sed): Use last.
18342         (nnspool-retrieve-headers-with-nov): Use mapc.
18343         (nnspool-request-newgroups): Use dolist.
18344         (nnspool-request-group): Use last.
18345
18346         * nntp.el (nntp-read-server-type): Use dolist.
18347
18348         * nnvirtual.el (nnvirtual-create-mapping)
18349         (nnvirtual-update-read-and-marked): Use dolist.
18350         (nnvirtual-convert-headers): Simplify.
18351
18352 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18353
18354         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18355         Add support for sync'ing tick marks.
18356
18357 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18360         there's no visible header.
18361
18362 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18363
18364         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18365         When necessary, pass full group name to gnus-request-set-marks.
18366
18367 2004-10-01  Simon Josefsson  <jas@extundo.com>
18368
18369         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18370         acroread.
18371
18372 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18373
18374         * spam-report.el (spam-report-gmane): Fix interactive.
18375
18376         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18377
18378         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18379         when writing file.
18380         (gnus-agent-synchronize-flags): Don't default to being
18381         interactive.
18382
18383 2004-09-30  Simon Josefsson  <jas@extundo.com>
18384
18385         * message.el (message-generate-hashcash): Add.
18386         (message-send-mail): Use it, call mail-add-payment.
18387
18388 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18389
18390         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18391
18392 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18393
18394         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18395         gnus-requst-update-info with explicit code to sync the in-memory
18396         info read flags with the marks being sync'd to the backend.
18397
18398         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18399
18400 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18401
18402         * spam.el (spam-verify-bogofilter): Add new function.
18403         (spam-check-bogofilter)
18404         (spam-bogofilter-register-with-bogofilter): Use it.
18405         (spam-verify-bogofilter): Add small fixes.
18406
18407 2004-09-28  Simon Josefsson  <jas@extundo.com>
18408
18409         * hashcash.el (hashcash-generate-payment): Revert.
18410
18411 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18412
18413         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18414         Use gnus-extract-references instead of gnus-split-references.
18415
18416         * gnus-util.el (gnus-extract-references): Add new function, analogous
18417         to gnus-split-references but extracts only the message-ID without
18418         anything extra.
18419
18420         * hashcash.el (hashcash-generate-payment)
18421         (hashcash-check-payment): Do the right thing if hashcash-path is
18422         nil (because the hashcash program could not be found).
18423
18424         * spam.el (spam-use-hashcash): Remove comment.
18425
18426 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18427
18428         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18429         (gnus-cache-enter-article, gnus-cache-remove-article)
18430         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18431
18432         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18433
18434         * gnus-art.el (article-hide-boring-headers)
18435         (article-translate-strings, article-display-face)
18436         (gnus-article-mime-match-handle-first)
18437         (gnus-article-highlight-headers)
18438         (gnus-article-add-buttons-to-head): do.
18439
18440 2004-09-27  Simon Josefsson  <jas@extundo.com>
18441
18442         * hashcash.el: New version, from
18443         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18444         ../contrib/.
18445
18446 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18449
18450 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18451
18452         * gnus-dup.el (gnus-dup-open): Use mapc.
18453         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18454
18455         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18456         Reported by Stefan Wiens <s.wi@gmx.net>.
18457
18458         * gnus.el (gnus-shutdown): Use dolist.
18459
18460         * gnus-undo.el (gnus-undo): Use mapc.
18461
18462         * nnrss.el (nnrss-generate-active): do.
18463
18464         * message.el (message-cite-original-without-signature)
18465         (message-cite-original): Use mapc.
18466         (message-do-actions, message-make-forward-subject): Use dolist.
18467
18468 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18469
18470         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18471         deletion to remove entire duplicate line.  Fixes merged article
18472         number bug.
18473
18474 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18475
18476         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18477         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18478         first ask if you want to open a server and then, even when you
18479         responded with no, asking if you want to synchronize the server's
18480         flags.
18481         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18482         multi-line expressions.
18483         (gnus-agent-synchronize-group-flags): New internal function.
18484         Updates marks in memory (in the info structure) AND in the
18485         backend.
18486
18487         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18488
18489         * nnagent.el (nnagent-request-set-mark):
18490         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18491         method, to ensure that synchronization updates marks in the
18492         backend and in the info (in memory) structure.
18493
18494 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18495
18496         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18497         convention fully; don't miss the root article of a thread; make
18498         the X-Draft-From header with correct article numbers.
18499
18500 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18501
18502         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18503         unless plugged.  Disable the agent so that an open failure causes
18504         an error.
18505
18506         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18507         Revert 2004-09-21 change.  The backend must be opened while
18508         synchronizing flags even when the backend stores the flags
18509         locally.
18510
18511 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18512
18513         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18514         in `header' match.  Reported by Svend Tollak Munkejord.
18515
18516         * message.el (message-cite-original): Fix use of
18517         `message-cite-articles-with-x-no-archive'.
18518
18519 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18522         (gnus-window-to-buffer): Ditto.
18523
18524         * mml.el (mml-preview-buffer): New variable.
18525         (mml-preview): Manage window layout with gnus-buffer-configuration.
18526
18527         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18528         X-Draft-From header even if those articles aren't quoted.
18529
18530 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18531
18532         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18533         (gnus-request-set-mark, gnus-request-update-mark): Use new
18534         g-s-t-u-l-m to decide to use backend even when unplugged.
18535
18536 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18539         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18540
18541 2004-09-20  Simon Josefsson  <jas@extundo.com>
18542
18543         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18544         "utf-16-le".
18545
18546 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18547
18548         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18549
18550 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18551
18552         * uudecode.el (uudecode-use-external): Add :version.
18553
18554         * smime.el (smime-CA-file, smime-encrypt-cipher)
18555         (smime-dns-server): Add :version.
18556
18557         * smiley.el (gnus-smiley-file-types): Add :version.
18558
18559         * sha1.el (sha1-use-external): Add :version.
18560
18561         * pgg-def.el (pgg-query-keyserver): Add :version.
18562
18563         * nnmail.el (nnmail-fancy-expiry-targets)
18564         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18565         Add :version.
18566
18567         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18568         (nnimap-retrieve-groups-asynchronous): Add :version.
18569         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18570
18571         * mml.el (mml-content-disposition-parameters)
18572         (mml-insert-mime-headers-always): Add :version.
18573
18574         * mm-util.el (mm-coding-system-priorities): Add :version.
18575
18576         * mm-decode.el (mm-inline-text-html-with-images)
18577         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18578         (mm-verify-option): Add :version.
18579         (mm-text-html-renderer): Change :version.
18580
18581         * message.el (message-fcc-externalize-attachments)
18582         (message-required-headers, message-draft-headers)
18583         (message-subject-trailing-was-query)
18584         (message-subject-trailing-was-ask-regexp)
18585         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18586         (message-mark-insert-end, message-archive-header)
18587         (message-archive-note, message-cross-post-default)
18588         (message-cross-post-note, message-followup-to-note)
18589         (message-cross-post-note-function, message-use-mail-followup-to)
18590         (message-subscribed-address-functions)
18591         (message-subscribed-address-file, message-subscribed-addresses)
18592         (message-subscribed-regexps, message-allow-no-recipients)
18593         (message-yank-cited-prefix, message-signature-insert-empty-line)
18594         (message-hidden-headers, message-hierarchical-addresses)
18595         (message-mail-user-agent, message-use-idna)
18596         (message-valid-fqdn-regexp)
18597         (message-strip-special-text-properties, message-header-synonyms)
18598         (message-beginning-of-line, message-tab-body-function): Add :version.
18599         (message-insert-canlock, message-wide-reply-confirm-recipients):
18600         Change :version.
18601
18602         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18603         and :version.
18604         (mail-source-delete-old-incoming-confirm)
18605         (mail-source-movemail-program): Add :version.
18606
18607         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18608         (gnus-agent-cache, gnus-agent): Change :version.
18609
18610         * gnus-util.el (gnus-use-byte-compile): Change :version.
18611
18612         * gnus-sum.el (gnus-summary-make-false-root-always)
18613         (gnus-summary-default-high-score)
18614         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18615         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18616         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18617         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18618         (gnus-sum-thread-tree-single-indent)
18619         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18620         (gnus-sum-thread-tree-leaf-with-other)
18621         (gnus-sum-thread-tree-single-leaf): Add :version.
18622         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18623         (gnus-article-loose-mime): Change :version.
18624
18625         * gnus-start.el (gnus-backup-startup-file)
18626         (gnus-save-startup-file-via-temp-buffer): Add :version.
18627
18628         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18629         (gnus-server-offline-face): Add :version.
18630
18631         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18632
18633         * gnus-msg.el (gnus-gcc-externalize-attachments)
18634         (gnus-debug-files, gnus-debug-exclude-variables)
18635         (gnus-discouraged-post-methods): Change :version.
18636         (gnus-confirm-mail-reply-to-news)
18637         (gnus-confirm-treat-mail-like-news): Add :version.
18638
18639         * gnus-int.el (gnus-server-unopen-status): Add :version.
18640
18641         * gnus-group.el (gnus-group-jump-to-group-prompt)
18642         (gnus-large-ephemeral-newsgroup)
18643         (gnus-fetch-old-ephemeral-headers): Add :version.
18644
18645         * gnus-fun.el (gnus-x-face-directory)
18646         (gnus-convert-pbm-to-x-face-command)
18647         (gnus-convert-image-to-x-face-command)
18648         (gnus-convert-image-to-face-command): Add :version.
18649
18650         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18651
18652         * gnus-cite.el (gnus-cite-blank-line-after-header)
18653         (gnus-article-boring-faces): Add :version.
18654
18655         * gnus-art.el (gnus-buttonized-mime-types)
18656         (gnus-inhibit-mime-unbuttonizing)
18657         (gnus-treat-display-face)
18658         (gnus-treat-body-boundary): Change :version.
18659         (gnus-body-boundary-delimiter, gnus-picon-databases)
18660         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18661         (gnus-treat-date-english, gnus-treat-fold-headers)
18662         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18663         (gnus-treat-mail-picon, gnus-treat-wash-html)
18664         (gnus-article-encrypt-protocol)
18665         (gnus-use-idna, gnus-article-over-scroll)
18666         (gnus-mime-display-multipart-alternative-as-mixed)
18667         (gnus-mime-display-multipart-related-as-mixed)
18668         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18669         (gnus-ctan-url, gnus-button-ctan-handler)
18670         (gnus-button-handle-ctan-bogus-regexp)
18671         (gnus-button-ctan-directory-regexp)
18672         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18673         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18674         (gnus-button-man-level, gnus-button-emacs-level)
18675         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18676
18677         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18678         (gnus-agent-go-online): Change :version.
18679         (gnus-agent-expire-unagentized-dirs)
18680         (gnus-agent-auto-agentize-methods): Add :version.
18681
18682         * flow-fill.el (fill-flowed-display-column)
18683         (fill-flowed-encode-column): Add :version.
18684
18685         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18686         (gnus-outlook-deuglify-unwrap-max)
18687         (gnus-outlook-deuglify-cite-marks)
18688         (gnus-outlook-deuglify-unwrap-stop-chars)
18689         (gnus-outlook-deuglify-no-wrap-chars)
18690         (gnus-outlook-deuglify-attrib-cut-regexp)
18691         (gnus-outlook-deuglify-attrib-verb-regexp)
18692         (gnus-outlook-deuglify-attrib-end-regexp)
18693         (gnus-outlook-display-hook): Add :version.
18694
18695         * binhex.el (binhex-use-external): Add :version.
18696
18697 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18700         and `invisible'.
18701
18702 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18703
18704         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18705         in gnus-registry-trim.
18706
18707 2004-09-13  Simon Josefsson  <jas@extundo.com>
18708
18709         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18710
18711         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18712
18713         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18714         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18715         <yamaoka@jpl.org>.
18716         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18717         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18718         <yamaoka@jpl.org>.
18719
18720         * sieve.el (sieve-manage-mode): Ditto.
18721
18722 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18723
18724         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18725
18726 2004-09-11  Simon Josefsson  <jas@extundo.com>
18727
18728         * dns-mode.el: Add.
18729
18730         * mm-view.el (mm-display-dns-inline): Add.
18731
18732         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18733         (mm-automatic-display): Ditto.
18734
18735         * mailcap.el (mailcap-mime-data): Add text/dns.
18736         (mailcap-mime-extensions): Map .soa to text/dns.
18737
18738 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18739
18740         * gnus-art.el (article-decode-mime-words, article-babel)
18741         (gnus-article-highlight-signature, gnus-article-add-buttons)
18742         (gnus-signature-toggle): Remove unnecessary bindings of
18743         `inhibit-read-only' inherited from v5.10 merge.
18744
18745 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18746
18747         * nntp.el (nntp): New customization group.
18748         (nntp-authinfo-file): Add customization group.
18749
18750         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18751
18752         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18753
18754         * gnus.el (to-address, to-list, subscribed)
18755         (large-newsgroup-initial): Ditto.
18756
18757         * flow-fill.el (fill-flowed-display-column)
18758         (fill-flowed-encode-column): Ditto.
18759
18760 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18761
18762         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18763         Use point-min rather than 1.
18764         (message-send-mail): Use buffer-size rather than point-max.
18765
18766         * gnus-sum.el (gnus-summary-search-article-forward):
18767         Signal a specific `search-failed' rather than a generic `error'.
18768
18769         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18770         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18771         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18772
18773 2004-09-10  Simon Josefsson  <jas@extundo.com>
18774
18775         * nndb.el (require): Remove tcp and duplicate cl.
18776
18777 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18778
18779         * gnus-agent.el (directory-files-and-attributes): Move forward.
18780
18781 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18782
18783         * gnus-agent.el (directory-files-and-attributes):
18784         Optionally defined to support XEmacs.
18785
18786 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18787
18788         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18789         to avoid run-time CL dependencies.
18790         (gnus-agent-unfetch-articles): New function.
18791         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18792         article numbers even when local .overview file is missing.
18793         (gnus-agent-read-article-number): New function.  Only accepts
18794         27-bit article numbers.
18795         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18796         Use gnus-agent-read-article-number.
18797         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18798         from backend while recognizing that article numbers in .overview
18799         must be valid.
18800         (gnus-agent-update-files-total-fetched-for):
18801         Use directory-files-and-attributes to improve performance.
18802         * gnus-int.el (gnus-request-move-article):
18803         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18804         improve performance.
18805
18806         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18807         some users confused by references to .newsrc when they only have a
18808         .newsrc.eld file.
18809         (gnus-convert-mark-converter-prompt)
18810         (gnus-convert-converter-needs-prompt): Fix use of property list.
18811         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18812         New function.  Used internally to only display 'gnus converting
18813         files' message when actually necessary.
18814
18815         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18816         methods now autoloaded.
18817
18818 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18821         identifiers.
18822
18823 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18824
18825         * gnus-picon.el: Fix indentation and closing parenthesis.
18826
18827 2004-09-01  Simon Josefsson  <jas@extundo.com>
18828
18829         * message.el (message-canlock-generate): Require sha1, not
18830         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18831         to require within a function.  Sadly, if sha1.el isn't loaded, the
18832         let binding in m-c-g will hide the defcustom definition, which is
18833         bad.)
18834
18835         * canlock.el: Require sha1, not sha1-el.
18836
18837         * message.el: Don't autoload sha1 (there is a autoload cookie in
18838         sha1.el).
18839
18840         * sha1-el.el: Rename to sha1.el.
18841
18842 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18843
18844         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18845
18846 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18847
18848         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18849
18850 2004-08-30  Kim F. Storm  <storm@cua.dk>
18851
18852         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18853
18854         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18855         Add :group 'nnimap.
18856
18857 2004-08-30  Andreas Schwab  <schwab@suse.de>
18858
18859         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18860         ?* and ?\;.
18861
18862         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18863         and ?\' to symbol instead of whitespace.
18864
18865 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18866
18867         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18868
18869         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18870         instead of re-search-forward.
18871
18872         * gnus-uu.el (gnus-uu-save-article): Ditto.
18873         (gnus-uu-post-encode-uuencode): Ditto.
18874
18875         * html2text.el (html2text-clean-list-items): Ditto.
18876         (html2text-clean-dtdd): Ditto.
18877         (html2text-format-tags): Ditto.
18878
18879         * message.el (message-send-mail-with-sendmail): Fix regexp.
18880         (message-fill-field-general): Use search-forward instead of
18881         re-search-forward.
18882         (unbold-region): Ditto.
18883
18884         * nnrss.el (nnrss-request-article): Ditto.
18885
18886         * nnslashdot.el (nnslashdot-request-article): Ditto.
18887
18888         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18889
18890         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18891         "Unrecognized menu descriptor" error in XEmacs.
18892
18893 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18894
18895         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18896         parent article of a sparse article in the thread hashtb.
18897
18898 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18899
18900         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18901         (nnmail-expand-newtext): Lowercase expanded entries if
18902         nnmail-split-lowercase-expanded is non-nil.
18903
18904 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18907
18908         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18909         of gnus-tmp-news-method into string under XEmacs.  It will be
18910         passed to gnus-correct-length which takes only a string argument.
18911
18912 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18913
18914         * gnus-util.el (gnus-bind-print-variables): New macro.
18915         (gnus-prin1): Use it.
18916         (gnus-prin1-to-string): Use it.
18917         (gnus-pp): New function.
18918         (gnus-pp-to-string): New function.
18919
18920         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18921         Replace pp-to-string with gnus-pp-to-string.
18922         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18923         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18924         * gnus-msg.el (gnus-debug): Ditto.
18925         * gnus-score.el (gnus-score-save): Ditto.
18926         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18927         gnus-pp-to-string.
18928         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18929         with gnus-pp.
18930         * score-mode.el (gnus-score-pretty-print): Ditto.
18931         * webmail.el (webmail-debug): Ditto.
18932
18933 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * gnus-art.el (article-display-face, article-display-x-face):
18936         Use buffer-read-only.
18937
18938 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18939
18940         * gnus-art.el (article-hide-list-identifiers):
18941         Bind inhibit-read-only as t.
18942
18943 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18944
18945         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18946
18947 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18948
18949         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18950         (gnus-narrow-to-page): Don't assume point-min == 1.
18951         (gnus-article-edit-mode): Derive from message-mode.
18952
18953         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18954         point-min == 1.
18955
18956         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18957         Disable incorrect use of `assert'.
18958
18959         * message.el (message-mode): Set comment-start-skip.
18960
18961
18962 2004-08-22  Sam Steingold  <sds@gnu.org>
18963
18964         * pop3.el (pop3-leave-mail-on-server): New user variable.
18965         (pop3-movemail): Delete mail only when it is nil.
18966
18967 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18968
18969         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18970
18971         * mml.el (mml-preview): Use `pop-to-buffer'.
18972
18973         * message.el (message-goto-mail-followup-to): Insert after "To".
18974         (message-carefully-insert-headers): Add comment.
18975
18976         * gnus.el: Remove unused variable `gnus-article-check-size'.
18977
18978         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18979
18980         * gnus-art.el (gnus-button-alist):
18981         Improve `gnus-button-handle-library' entry.
18982
18983 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18984
18985         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18986         Use downcase, since XEmacs capitalizes error messages differently.
18987
18988 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18989
18990         * nntp.el: Add (require 'gnus) due to reference to
18991         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18992
18993 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18994
18995         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18996         Bind `mm-fill-flowed'.
18997
18998         * mm-decode.el (mm-dissect-singlepart): Check it.
18999
19000 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19001
19002         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19003         'imap' for netrc parsing.
19004
19005 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19006
19007         * mailcap.el (mailcap-mime-data): Mark as risky.
19008
19009 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19012         may be included in the encoded word.
19013         (rfc2047-encode): Don't append a space if the encoded word
19014         includes close parenthesis.
19015
19016 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19017
19018         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19019         of text within parentheses.
19020
19021 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19022
19023         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19024         (gnus-encrypt-write-file-contents): Make the password key the file
19025         name PLUS the cipher, not just the cipher.  Also remove failed
19026         passwords from the cache.
19027
19028 2004-08-06  Simon Josefsson  <jas@extundo.com>
19029
19030         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19031         Doc fix.
19032
19033 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19034
19035         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19036         LWSP.
19037
19038 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19039
19040         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19041         Try to append in-reply-to: data to the references: header.
19042
19043         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19044         (netrc-parse): Use gnus-encrypt.el functions.
19045
19046         * gnus-encrypt.el: Add new file for encryption support; currently
19047         does only a few GPG ciphers and an internal XOR cipher.
19048
19049         * password.el: Add comments on using password-read-and-add.
19050         (password-read-and-add): Add function to read and add the
19051         password to the cache at once.
19052
19053 2004-07-28  Simon Josefsson  <jas@extundo.com>
19054
19055         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19056         parameter (but don't use it, for now).
19057
19058         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19059         instead of hard coding to nil.
19060
19061 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19064         as mm-inline-image-xemacs does.
19065
19066 2004-07-26  Simon Josefsson  <jas@extundo.com>
19067
19068         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19069         Revert part of 2004-07-17 change below.
19070
19071 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19074         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19075
19076 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19077
19078         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19079         quotes that actually start with ">" at the beginning of the
19080         lines.
19081
19082 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * rfc2047.el (rfc2047-encode-region): Fix last change.
19085         (rfc2047-encode-parameter): Remove useless concat.
19086
19087 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19090         encode special characters; fix some kind of misconfigured headers;
19091         signal a real error if debug-on-quit or debug-on-error is non-nil.
19092         (rfc2047-encode-max-chars): New variable.
19093         (rfc2047-encode-1): Use it.
19094         (rfc2047-encode-parameter): New function.
19095
19096         * mml.el (mml-insert-parameter): Remove an excessive space.
19097
19098 2004-07-17  Simon Josefsson  <jas@extundo.com>
19099
19100         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19101         Kai Grossjohann <kai@emptydomain.de>.
19102         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19103         (gnus-group-make-menu-bar): Ditto.
19104
19105         * gnus-util.el (gnus-group-server): Add.
19106
19107 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19108
19109         * message.el (message-clone-locals): Clone sendmail and smtp
19110         variables.
19111
19112 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19113
19114         * rfc2047.el (rfc2047-encode-region): Fix last change.
19115
19116 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19117
19118         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19119         characters as non-special.
19120
19121 2004-07-09  Simon Josefsson  <jas@extundo.com>
19122
19123         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19124         Users will lose all flag changes made while unplugged with
19125         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19126         good default.  See numerous reports on ding mailing list.
19127
19128 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19129
19130         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19131         add generate-head-function and generate-article-function to the
19132         rfc822-forward entry.
19133         (nndoc-rfc822-forward-generate-article): New function.
19134         (nndoc-rfc822-forward-generate-head): New function.
19135
19136         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19137
19138 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19139
19140         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19141         respect display group parameter and gnus-summary-expunge-below.
19142         (gnus-articles-to-read): Remove unused reference to display group
19143         parameter.
19144
19145 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19146
19147         * nnheader.el (nnheader-uniquify-message-id): New experimental
19148         variable.
19149         (nnheader-nov-read-message-id): Use it.
19150
19151         * spam-report.el (spam-report-gmane): Add interactive.
19152
19153 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * mm-encode.el (mm-content-transfer-encoding-defaults):
19156         Use qp-or-base64 for the application/* types.
19157
19158 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19159
19160         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19161
19162 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19163
19164         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19165         trim value.
19166
19167 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19168
19169         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19170         New macro and function.
19171         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19172
19173 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19176         after-load-alist.
19177
19178 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19179
19180         * gnus-group.el (gnus-group-get-new-news-this-group):
19181         Don't update info that isn't there.
19182
19183 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19184
19185         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19186         entry.
19187
19188 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * mm-view.el (mm-inline-render-with-function): Use multibyte
19191         buffer; decode html source by charset.
19192
19193         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19194
19195         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19196         Mule-UCS is loaded under XEmacs.
19197         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19198
19199 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19200
19201         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19202
19203 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19204
19205         * mm-util.el (mm-coding-system-p): Return a coding-system.
19206         (mm-mime-mule-charset-alist): Use shift_jis instead of
19207         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19208         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19209         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19210         instead of japanese-shift-jis and iso-latin-1 respectively in
19211         order to share the default value with both Emacs and XEmacs-mule.
19212         (mm-mule-charset-to-mime-charset):
19213         Make mm-coding-system-priorities effective.
19214         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19215         while predicating of candidates upon the priorities.
19216
19217 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19218
19219         * gnus-sum.el (gnus-summary-make-menu-bar):
19220         Add gnus-uu-invert-processable.
19221
19222         * gnus.el: Autoload gnus-uu-invert-processable.
19223
19224 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * mm-util.el (mm-with-multibyte-buffer): New macro.
19227
19228         * rfc2047.el (rfc2047-encode-string): Use it.
19229         (rfc2047-encode-region): Move point to the end of the region after
19230         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19231
19232 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19235         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19236
19237 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19240         (gnus-cite-parse): Ignore quoted envelope From_.
19241         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19242
19243 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19244
19245         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19246         invalid addresses.
19247
19248 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19249
19250         * spam.el: Change section markers, revise TODO list.
19251         (spam-backends): Make new master list of all installed backends.
19252         (spam-summary-exit-behavior): Add new variable to determine how
19253         messages moves are done at summary exit.
19254         (spam-move-spam-nonspam-groups-only)
19255         (spam-process-ham-in-nonham-groups)
19256         (spam-process-ham-in-spam-groups): Remove variables, the
19257         spam-summary-exit-behavior variable should be used to manage this
19258         behavior.
19259         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19260         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19261         and spam-old-spam-articles.
19262         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19263         Add empty variables, placeholders for the backends they represent.
19264         (spam-set-difference): Move, unchanged.
19265         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19266         unless the user has a processor variable.
19267         (spam-classifications, spam-classification-valid-p)
19268         (spam-backend-properties, spam-backend-property-valid-p)
19269         (spam-backend-function-type-valid-p)
19270         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19271         (spam-report-articles-gmane, spam-report-articles-resend):
19272         Remove functions, they are not needed.
19273         (spam-install-backend-super, spam-backend-list)
19274         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19275         (spam-backend-function, spam-backend-ham-registration-function)
19276         (spam-backend-spam-registration-function)
19277         (spam-backend-ham-unregistration-function)
19278         (spam-backend-spam-unregistration-function)
19279         (spam-backend-statistical-p, spam-backend-mover-p)
19280         (spam-install-backend-alias, spam-install-checkonly-backend)
19281         (spam-install-mover-backend, spam-install-nocheck-backend)
19282         (spam-install-backend, spam-install-statistical-backend)
19283         (spam-install-statistical-checkonly-backend): Add backend installation
19284         support.
19285         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19286         (spam-group-processor-p): Use the new backend code and respect the
19287         summary exit behavior.
19288         (spam-mark-spam-as-expired-and-move-routine): Remove.
19289         (spam-summary-prepare): Change to use the new spam-old-articles
19290         variable.
19291         (spam-copy-or-move-routine, spam-copy-spam-routine)
19292         (spam-move-spam-routine, spam-copy-ham-routine)
19293         (spam-move-ham-routine): Add code to copy/move ham or spam.
19294         (spam-fetch-field-fast): Improve doc and code, plus allow the
19295         'number request.
19296         (spam-list-of-checks, spam-list-of-statistical-checks):
19297         Remove variables.
19298         (spam-split, spam-find-spam): Use the new backend code.
19299         (spam-registration-functions): Remove variable.
19300         (spam-unregister-routine): Add convenience wrapper.
19301         (spam-log-undo-registration, spam-register-routine)
19302         (spam-log-processing-to-registry)
19303         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19304         where possible.
19305         (spam-check-gmane-xref, spam-check-regex-headers)
19306         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19307         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19308         (spam-check-bogofilter-headers, spam-check-spamoracle)
19309         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19310         (spam-check-crm114-headers): Use the spam-split-group that
19311         spam-split prepares, no need to determine it every time.
19312
19313         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19314         to the nnheader-parse-naked-head call.
19315
19316         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19317
19318         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19319         the nnheader-nov-read-message-id call.
19320
19321 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19324         gnus-activate-group twice.  Suggested by Markus Peter
19325         <warp@spin.de>.
19326
19327 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-art.el (gnus-article-time-format): Exchange the order of
19330         day and month in the default value; fix customization type.
19331         (article-date-ut): Use add-text-properties.
19332         (article-make-date-line): Use message-make-date instead of
19333         current-time-string.
19334
19335         * message.el (message-fetch-field): Don't use set-text-properties.
19336         (message-make-date): Simplify.
19337
19338         * messagexmas.el (message-xmas-make-date): New function.
19339         (message-xmas-redefine): Defalias message-make-date to it.
19340
19341 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19344         (rfc2047-encode-region): Treat text within parentheses as special;
19345         show the original text when error has occurred.
19346
19347         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19348         already-computed method to gnus-activate-group.
19349
19350         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19351         same select-methods identical Lisp objects.
19352
19353         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19354         object when modifying the info.
19355
19356 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19357
19358         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19359         gnus-opened-servers since it has never been opened with the new
19360         configuration yet.
19361
19362 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19363
19364         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19365         arg to nnheader-generate-fake-message-id.
19366
19367 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19368
19369         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19370         number and build a fake message ID localized to a group and
19371         article number (so it's repeatable from that point on).
19372         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19373         ID format.
19374
19375         * gnus-sum.el (gnus-get-newsgroup-headers):
19376         Call nnheader-generate-fake-message-id with the article number.
19377
19378 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19379
19380         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19381         end-of-buffer.
19382
19383 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19384
19385         * message.el (message-ignored-supersedes-headers): Add Approved.
19386
19387 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19388
19389         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19390         goto-char.
19391         (rfc2047-encode): Fold the line before encoding.
19392
19393 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19394
19395         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19396         folding -- not all headers can be folded, and this should be done
19397         by the message composition mode.  Probably.  I think.
19398
19399 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19402         fast.
19403
19404         * gnus-ems.el (gnus-remove-image): Don't use
19405         message-text-with-property; remove only the image found first.
19406
19407         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19408         found first.
19409
19410 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19411
19412         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19413
19414 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19415
19416         * message.el (message-text-with-property): Make it fast and accept
19417         optional arguments.
19418         (message-strip-forbidden-properties): Use it.
19419         (message-fix-before-sending): Follow the m-t-w-p change.
19420
19421         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19422
19423 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19424
19425         * gnus-art.el (article-hide-headers): Don't change the buffer
19426         mistakenly when performing mml-preview even if
19427         gnus-single-article-buffer is nil.
19428
19429 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19430
19431         * message.el (message-expand-name-databases): New user option.
19432         (message-expand-name): Use it.
19433
19434 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19435
19436         * spam.el (spam-report-articles-resend)
19437         (spam-report-resend-register-routine): Allow ham reporting.
19438         (spam-report-resend-register-ham-routine): Add wrapper.
19439         (spam-registration-functions): Add ham resending functions.
19440         (spam-list-of-processors): Add ham resend processor.
19441
19442         * gnus.el (ham-resend-to): Add new group parameter.
19443         (spam-process): Add ham resend option.
19444
19445         * spam-report.el (spam-report-resend): Allow reporting ham.
19446         (spam-report-resend-ham): Add wrapper.
19447
19448 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * message.el (message-cite-articles-with-x-no-archive):
19451         New variable.
19452         (message-cite-original): Use it.
19453
19454 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19455
19456         * message.el (message-cite-original): Respect X-No-Archive.
19457
19458 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19459
19460         * gnus-art.el (article-hide-headers): Refer to the values for
19461         gnus-ignored-headers and gnus-visible-headers in the summary
19462         buffer since a user may have set them as group parameters.
19463
19464 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19465
19466         * assistant.el (assistant-node-name): Add convenience function.
19467         (assistant-render-text, assistant-render-node): Add error handling,
19468         plus handle multiple next nodes.
19469         (assistant-find-next-node): Comment out for now.
19470         (assistant-find-next-nodes): Add function, returns list of next
19471         nodes.
19472
19473 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19474
19475         * mail-source.el (mail-source-directory): Fix doc-string.
19476
19477 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19478
19479         * assistant.el (assistant-render-text, assistant-eval): Add :set
19480         widget type, which is different because it takes and returns a
19481         list.  Much hilarity ensues.
19482
19483 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19486
19487         * gnus-group.el (gnus-group-get-new-news-this-group):
19488         Add doc-string.
19489
19490         * gnus-start.el (gnus-activate-group): Add doc-string.
19491
19492 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19495
19496 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19497
19498         * assistant.el (assistant-render-text): Try to add a :set
19499         widget, more to come.
19500
19501         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19502         strings.
19503         (spam-report-articles-resend)
19504         (spam-register-routine): Do registration iff any articles warrant
19505         it.
19506         (spam-summary-prepare-exit): Change log message for nil group
19507         destinations.
19508
19509 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19510
19511         * spam.el (spam-report-resend-register-routine):
19512         Allow spam-report-resend-to to be a group parameter or a global value.
19513
19514 2004-05-26  Simon Josefsson  <jas@extundo.com>
19515
19516         * starttls.el: Merge with my GNUTLS based starttls.el.
19517         (starttls-gnutls-program, starttls-use-gnutls)
19518         (starttls-extra-arguments, starttls-process-connection-type)
19519         (starttls-connect, starttls-failure, starttls-success):
19520         New variables.
19521         (starttls-program, starttls-extra-args): Doc fix.
19522         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19523         New functions.
19524         (starttls-negotiate, starttls-open-stream):
19525         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19526         function if it is set.
19527
19528 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19529
19530         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19531         structured fields.
19532
19533 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19534
19535         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19536
19537 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19538
19539         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19540         Add variable.
19541         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19542         assigning the spam-mark to new messages.
19543
19544 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19545
19546         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19547
19548 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19551
19552         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19553         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19554         default.
19555
19556 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19557
19558         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19559         correct data.
19560
19561 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19562
19563         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19564         (spam-group-processor-p): Fix function.
19565         (spam-group-processor-multiple-p)
19566         (spam-group-spam-processor-report-gmane-p)
19567         (spam-group-spam-processor-report-resend-p)
19568         (spam-group-spam-processor-bogofilter-p)
19569         (spam-group-spam-processor-blacklist-p)
19570         (spam-group-spam-processor-ifile-p)
19571         (spam-group-ham-processor-ifile-p)
19572         (spam-group-spam-processor-spamoracle-p)
19573         (spam-group-spam-processor-crm114-p)
19574         (spam-group-ham-processor-bogofilter-p)
19575         (spam-group-spam-processor-stat-p)
19576         (spam-group-ham-processor-stat-p)
19577         (spam-group-ham-processor-whitelist-p)
19578         (spam-group-ham-processor-BBDB-p)
19579         (spam-group-ham-processor-spamoracle-p)
19580         (spam-group-ham-processor-copy-p): Remove functions with some
19581         prejudice against unneeded code.
19582         (spam-report-articles-resend)
19583         (spam-report-resend-register-routine): Allow the group/topic
19584         spam-resend-to value to override spam-report-resend-to.
19585         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19586         properly now.
19587
19588         * gnus.el (spam-resend-to): Add group/topic parameter.
19589         (spam-process): Move the OBSOLETE processors to the end of the
19590         choices.
19591
19592 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19593
19594         * spam-report.el (spam-report-resend-to, spam-report-resend):
19595         Start with resend-to set to nil, and then ask the user if necessary.
19596         (spam-report-resend): spam-report-resend takes a list of articles, not
19597         separate article numbers.
19598
19599 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19602         addition to emacs-w3m.
19603
19604 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19605
19606         * assistant.el (assistant-authinfo-data): New function.
19607         (assistant-eval): Eval for entire assistant.
19608
19609         * netrc.el (netrc-services-file): New variable.
19610         (netrc-parse-services): New function.
19611         (netrc-find-service-name): New function.
19612         (netrc-find-service-number): New function.
19613         (netrc-port-equal): New function.
19614         (netrc-machine): Use it.
19615
19616         * nnimap.el (nnimap-open-connection): Use netrc.
19617
19618         * gnus-util.el (gnus-netrc-get): Remove aliases.
19619
19620         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19621
19622         * assistant.el (wid-edit): Fix compilation.
19623
19624         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19625
19626 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19627
19628         * gnus-util.el (gnus-set-file-modes): New function.  (small
19629         patch).
19630
19631 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19632
19633         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19634
19635         * assistant.el (assistant-render-node): Fix up rendering and
19636         read-only text.
19637         (assistant-render-node): Reset.
19638         (assistant-make-read-only): Not sticky.
19639
19640 2004-05-20  Danny Siu  <dsiu@adobe.com>
19641
19642         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19643         centered even when gnus-auto-center-summary is t.
19644
19645 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19646
19647         * dns.el (dns-get-txt-answer): New function.
19648         (dns-read-txt): Ditto.
19649         (query-dns): Use it.
19650
19651 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19654         active for foreign groups even if the group level is higher than
19655         the specified value.
19656
19657 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19658
19659         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19660         non-active groups.
19661
19662         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19663
19664 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19665
19666         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19667
19668 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19669
19670         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19671         (spam-crm114-header, spam-crm114-spam-switch)
19672         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19673         (spam-crm114-positive-spam-header)
19674         (spam-crm114-database-directory, spam-list-of-processors)
19675         (spam-group-spam-processor-crm114-p)
19676         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19677         (spam-generic-score, spam-list-of-checks)
19678         (spam-list-of-statistical-checks, spam-registration-functions)
19679         (spam-check-crm114-headers, spam-crm114-score)
19680         (spam-check-crm114, spam-crm114-register-with-crm114)
19681         (spam-crm114-register-spam-routine)
19682         (spam-crm114-unregister-spam-routine)
19683         (spam-crm114-register-ham-routine)
19684         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19685         From asjo@koldfront.dk (Adam Sjøgren).
19686
19687         * gnus.el: Add spam-use-crm114.
19688
19689         * spam.el (spam-list-of-processors, spam-registration-functions):
19690         Add spam-use-resend.
19691         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19692         (spam-report-articles-gmane): Add doc fix.
19693         (spam-report-articles-resend, spam-report-resend-register-routine):
19694         Add wrappers around spam-report-resend-to.
19695
19696         * spam-report.el (spam-report-resend-to, spam-report-resend):
19697         Add support for resending spam.
19698         (spam-report-gmane): Fix line length >80.
19699
19700         * gnus.el (spam-process): Add spam-use-resend.
19701
19702 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19703
19704         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19705         number of processed spam messages.
19706         (spam-ham-copy-or-move-routine): Return the number of processed
19707         ham messages.
19708         (spam-summary-prepare-exit): Use the above values to decide
19709         whether status messages shouled be displayed.
19710
19711 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19712
19713         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19714         `rfc2047-encoding-function-alist' in order to avoid conflicting
19715         with the old version.
19716         (rfc2047-encode-region): Concatenate words containing non-ASCII
19717         characters in structured fields; don't encode space-delimited
19718         ASCII words even in unstructured fields; don't break words at
19719         char-category boundaries.
19720         (rfc2047-encode-1): New function.
19721         (rfc2047-encode): Use it; encode text so that it occupies the
19722         maximum width within 76-column; work correctly on Q encoding for
19723         iso-2022-* charsets.
19724         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19725         sure not to break a line just after the header name.
19726         (rfc2047-b-encode-region): Remove.
19727         (rfc2047-b-encode-string): New function.
19728         (rfc2047-q-encode-region): Remove.
19729         (rfc2047-q-encode-string): New function.
19730
19731         * mm-util.el (mm-replace-in-string): New function.
19732
19733 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19734
19735         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19736         Really get it right.
19737         (gnus-inews-make-draft): Really.
19738
19739 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19740
19741         * nnmh.el (nnmh-request-list-1): Don't check the link count
19742         before descending.  (small patch)
19743
19744 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19745
19746         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19747         stuff.
19748
19749         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19750         Match on real group name.
19751
19752         * gnus-art.el (gnus-signature-limit): Doc fix.
19753
19754         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19755
19756         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19757
19758 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19759
19760         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19761         isn't a string.
19762
19763 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19764
19765         * gnus-draft.el (gnus-draft-send):
19766         Bind rfc2047-encode-encoded-words.
19767
19768         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19769         (rfc2047-encodable-p): Say that =? needs encoding.
19770         (rfc2047-encode-encoded-words): New variable.
19771
19772         * gnus-group.el (gnus-group-select-group): Doc fix.
19773
19774         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19775
19776         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19777         to nil.
19778
19779         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19780
19781         * nnheader.el (nnheader-get-lines-and-char): New function.
19782
19783 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19784
19785         * gnus-msg.el (gnus-summary-followup-with-original):
19786         Document yanking of region when active.
19787
19788 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19791         groups if the group level is higher than the specified value.
19792
19793 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19794
19795         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19796         (gnus-group-jump-to-group): Add prefix argument using
19797         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19798         non-active group.
19799
19800         * compface.el (uncompface): Be verbose when changing
19801         `uncompface-use-external'.
19802
19803         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19804         handle manual section.
19805
19806 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19807
19808         * gnus-art.el (gnus-button-alist): Revert previous change.
19809
19810 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19811
19812         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19813
19814 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19815
19816         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19817         whether backend can accept message.
19818
19819         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19820
19821 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19822
19823         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19824         Avoid creating directory when nntp-marks-is-evil is true.
19825         Reported by Reiner Steib.
19826
19827 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * gnus-picon.el (gnus-picon-style): New variable.
19830         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19831         (gnus-picon-transform-address): Support `gnus-picon-style'.
19832         From Jesper Harder <harder@ifa.au.dk>.
19833
19834 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19835
19836         * message.el (message-fill-field): Return point.
19837         (message-generate-headers): Go to end of field.
19838
19839         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19840         stuff for non-living groups.
19841
19842 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19843
19844         * gnus-art.el (gnus-article-followup-with-original)
19845         (gnus-article-reply-with-original): gnus-mark-active-p ->
19846         gnus-region-active-p.
19847
19848 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19849
19850         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19851         only when there is spam or ham to be processed.
19852
19853 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19854
19855         * mail-source.el (mail-source-delete-crash-box): Refactor.
19856         (mail-source-fetch): Use it.
19857         (mail-source-fetch-file): Ditto.
19858         (mail-source-fetch-directory): Run postscript in loop.
19859         (mail-source-fetch-pop): Delete.
19860         (mail-source-fetch-maildir): Ditto.
19861         (mail-source-fetch-imap): Ditto.
19862
19863         * imap.el (imap-authenticators): Comment out sasl.
19864
19865         * message.el (message-skip-to-next-address): New function.
19866         (message-fill-header-address): Refactor.
19867         (message-fill-address): Use it.
19868         (message-delete-address): Use it.
19869         (message-fill-header-general): Refactor.
19870         (message-fill-field-address): Rename.
19871         (message-narrow-to-field): Find the start of the header.
19872         (message-header-format-alist): Don't pre-fill.
19873         (message-fill-header): Remove.
19874         (message-insert-header): New function.
19875         (message-shorten-references): Use it.
19876
19877         * rfc2047.el (rfc2047-field-value): Strip props.
19878
19879         * mail-parse.el (mail-header-make-address): New alias.
19880
19881         * ietf-drums.el (ietf-drums-make-address): New function.
19882
19883         * imap.el: Add compiler directives.
19884
19885         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19886
19887         * gnus-art.el (article-decode-idna-rhs): Don't use
19888         message-idna-inside-rhs-p.
19889
19890 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19891
19892         * message.el (message-idna-inside-rhs-p): Remove.
19893         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19894
19895         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19896         false positives.
19897
19898 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19899
19900         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19901
19902 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19903
19904         * nneething.el (nneething-file-name): Don't create spurious
19905         files.
19906
19907         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19908         (gnus-inews-do-gcc): Remove sleep.
19909
19910         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19911         part under point.
19912
19913         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19914         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19915
19916 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19917
19918         * spam.el (spam-summary-prepare-exit): Fix (length).
19919
19920 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19921
19922         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19923         as expired without moving it" message when there are spam
19924         messages left.
19925
19926 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19927
19928         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19929         header is not nil.
19930
19931 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19932
19933         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19934         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19935         (nntp-marks-changed-p): New arg SERVER.
19936         (nntp-request-update-info): Adjust caller.
19937
19938 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19939
19940         * nntp.el (nntp-save-marks): Pass missing arg.
19941
19942 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19943
19944         * nntp.el: Support marks.
19945         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19946         (nntp-marks-modtime, nntp-marks-directory): New variables.
19947         (nntp-request-set-mark, nntp-request-update-info)
19948         (nntp-possibly-create-directory, nntp-marks-changed-p)
19949         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19950         New functions.
19951
19952 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19953
19954         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19955         (gnus-xmas-redefine): Rename.
19956
19957         * gnus-score.el (gnus-score-insert-help):
19958         Use gnus-select-lowest-window.
19959
19960         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19961         appt-select-lowest-window and rename to gnus-select-lowest-window.
19962
19963         * gnus.el: do.
19964
19965 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19966
19967         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19968         encodings of MIME-encoded words, in order to improve
19969         interoperability with several broken MUAs.
19970
19971 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19972
19973         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19974         tags, only when charsets are not specified in headers.
19975         (mm-inline-text-html-render-with-w3m): Ditto.
19976
19977         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19978         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19979
19980 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19981
19982         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19983         instead of MIME-decoded from fields when checking
19984         `gnus-article-address-banner-alist'.
19985
19986 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19987
19988         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19989         description rather than subject.
19990
19991 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19992
19993         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19994
19995 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19996
19997         * gnus.el (gnus-version-number): Bump.
19998
19999 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20000
20001         * gnus.el: No Gnus v0.2 is released.
20002
20003 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20004
20005         * gnus-agent.el (gnus-agent-read-agentview):
20006         Inline gnus-uncompress-range.
20007
20008 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20009
20010         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20011         `exec-installed-p'.
20012
20013 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20014
20015         * gnus.el (spam-process, spam-autodetect-methods):
20016         Add bsfilter and bsfilter-headers.
20017
20018         * spam.el (spam-bsfilter): New customize group.
20019         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20020         (spam-bsfilter-header, spam-bsfilter-probability-header)
20021         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20022         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20023         (spam-bsfilter-database-directory): New options.
20024         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20025         (spam-list-of-statistical-checks, spam-registration-functions):
20026         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20027         (spam-bsfilter-score): New command.
20028         (spam-check-bsfilter-headers, spam-check-bsfilter)
20029         (spam-bsfilter-register-with-bsfilter)
20030         (spam-bsfilter-register-spam-routine)
20031         (spam-bsfilter-unregister-spam-routine)
20032         (spam-bsfilter-register-ham-routine)
20033         (spam-bsfilter-unregister-ham-routine): New functions.
20034         (spam-generic-score): Support bsfilter; Accept an optional argument
20035         to recalcurate spam score even if scoring header has already been
20036         added.
20037         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20038         optional argument to recalcurate spam score even if scoring header
20039         has already been added.
20040
20041 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20042
20043         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20044         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20045         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20046         link is missing.
20047
20048 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20049
20050         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20051         (html2text-get-attr): Rewrite.
20052
20053         * message.el (message-setup-1): Remove redundant put-text-property
20054         on mail-header-separator.
20055
20056 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20057
20058         * gnus-registry.el (gnus-registry-cache-whitespace)
20059         (gnus-registry-action, gnus-registry-spool-action)
20060         (gnus-registry-split-fancy-with-parent): Change message levels
20061         from 5 to 3 or 7, as needed.
20062
20063         * spam.el (spam-summary-prepare-exit)
20064         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20065         (spam-split, spam-find-spam, spam-log-undo-registration)
20066         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20067         level from 5 to 6.
20068
20069 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20070
20071         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20072         2004-03-04 change).
20073
20074 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20075
20076         * sieve-manage.el (sieve-manage-open):
20077         * nnweb.el (nnweb-insert-html):
20078         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20079         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20080         * nnspool.el (nnspool-request-group):
20081         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20082         * nnml.el (nnml-request-update-info):
20083         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20084         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20085         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20086         (nnimap-request-set-mark):
20087         * nnfolder.el (nnfolder-request-update-info):
20088         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20089         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20090         * gnus-uu.el (gnus-uu-find-articles-matching):
20091         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20092         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20093         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20094         * gnus-nocem.el (gnus-nocem-scan-groups):
20095         * gnus-int.el (gnus-start-news-server):
20096         * gnus-group.el (gnus-group-make-kiboze-group)
20097         (gnus-group-browse-foreign-server):
20098         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20099         Use mapc when appropriate.
20100
20101 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20102
20103         FIXME: Make separate entries for each person.
20104
20105         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20106         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20107         <shields@msrl.com>:
20108
20109         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20110         may need for spam sorting and scoring.
20111         (spam-user-format-function-S): Add user format function suitable for
20112         general use.
20113         (spam-article-sort-by-spam-status): Add sorting function for summary
20114         sorting.
20115         (spam-extra-header-to-number): Add function to get a score from a
20116         header.
20117         (spam-summary-score): Add function to get a numeric score from the
20118         headers.
20119         (spam-generic-score): Fix function doc, was in wrong place.
20120         (spam-initialize): Take symbols when it's run, and install the
20121         extra headers that spam-necessary-extra-headers thinks we need.
20122
20123 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20124
20125         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20126         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20127
20128 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20129
20130         * gnus-sum.el (gnus-set-global-variables)
20131         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20132         (gnus-article-get-xrefs, gnus-summary-best-group)
20133         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20134         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20135         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20136         Use with-current-buffer.
20137
20138 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20139
20140         * spam.el (spam-summary-prepare-exit): Simplify logic.
20141         (spam-fetch-article-header): Read the article header if it's not
20142         available.
20143         (spam-list-articles): Simplify logic.
20144         (spam-filelist-register-routine): Fix bug with unregister-list.
20145
20146         * gnus-registry.el: Fix comments at beginning.
20147
20148 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20149
20150         * message.el (message-cater-to-broken-inn): Remove.
20151         (message-shorten-references): Make sure the total folded length of
20152         References is shorter than 998 characters to cater to a bug in INN
20153         2.3.  Also, don't pretend that references aren't folded -- this
20154         hasn't worked for a while.
20155
20156 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20157
20158         * gnus-agent.el (gnus-agentize):
20159         gnus-agent-send-mail-real-function no longer set to current value
20160         of message-send-mail-function but rather a lambda that calls
20161         message-send-mail-function.  The change makes the agent real-time
20162         responsive to user changes to message-send-mail-function.
20163
20164 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20165
20166         * legacy-gnus-agent.el
20167         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20168         help from Florian Weimer <fw@deneb.enyo.de>
20169
20170 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20171
20172         * nnmail.el (nnmail-cache-insert): Revert last change.
20173
20174 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * nnmail.el (nnmail-cache-insert): Always check whether
20177         nnmail-cache-ignore-groups matches a group name.
20178
20179 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20180
20181         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20182         (spam-find-spam, spam-log-processing-to-registry)
20183         (spam-log-registered-p, spam-log-unregistration-needed-p)
20184         (spam-log-undo-registration): Use gnus-message instead of
20185         gnus-error, none of these errors are fatal.
20186
20187         * gnus-registry.el (gnus-registry-clean-empty-function)
20188         (gnus-registry-clean-empty): Remove only empty entries without
20189         extra data.
20190
20191 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20192
20193         * spam-stat.el (spam-stat-buffer-change-to-spam)
20194         (spam-stat-buffer-change-to-non-spam): Change (error) to
20195         (gnus-message 8) invocation.
20196
20197 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20198
20199         * nntp.el (nntp-via-netcat-command): New variable.
20200         (nntp-via-netcat-switches): New variable.
20201         (nntp-open-via-rlogin-and-netcat): New function.
20202         (nntp-open-connection-function): Doc fix.
20203         (nntp-telnet-command): Doc fix.
20204         (nntp-end-of-line): Doc fix.
20205         (nntp-via-rlogin-command): Doc fix.
20206         (nntp-via-user-name): Doc fix.
20207         (nntp-via-address): Doc fix.
20208
20209 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20210
20211         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20212         error in Emacs 21.1.
20213
20214 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20215
20216         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20217
20218 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20219
20220         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20221         (gnus-agent-with-refreshed-group): New macro.
20222         (gnus-agent-rename-group): New function.
20223         (gnus-agent-delete-group): New function.
20224         (gnus-agent-save-group-info): Use gnus-command-method when
20225         `method' parameter is nil.  Don't write nil entries into the
20226         active file.
20227         (gnus-agent-get-group-info): New function.
20228         (gnus-agent-fetch-articles):
20229         Use gnus-agent-update-files-total-fetched-for to increment disk space
20230         used.
20231         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20232         Use gnus-agent-update-view-total-fetched-for to increment disk space
20233         used.
20234         (gnus-agent-get-local): Add optional parameters to avoid calling
20235         gnus-group-real-name and gnus-find-method-for-group.
20236         (gnus-agent-set-local): Delete stored entry if either min, or max,
20237         are nil.
20238         (gnus-agent-fetch-session): Reworded error/quit messages.
20239         On quit, use gnus-agent-regenerate-group to record existance of any
20240         articles fetched to disk before the quit occurred.
20241         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20242         gnus-agent-update-view-total-fetched-for, and
20243         gnus-agent-update-files-total-fetched-for to decrement disk space
20244         used.
20245         (gnus-agent-retrieve-headers):
20246         Use gnus-agent-update-view-total-fetched-for to increment disk space
20247         used.
20248         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20249         with gnus-agent-update-files-total-fetched-for to decrement disk
20250         space and fresh group buffer.
20251         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20252         (gnus-agent-need-update-total-fetched-for): New variable.
20253         (gnus-agent-update-files-total-fetched-for): New function.
20254         (gnus-agent-update-view-total-fetched-for): New function.
20255         (gnus-agent-total-fetched-for): New function.
20256
20257         * gnus-cache.el (gnus-cache-save-buffers):
20258         Use gnus-cache-update-overview-total-fetched-for to change disk space
20259         used by this group.
20260         (gnus-cache-possibly-enter-article):
20261         Use gnus-cache-update-file-total-fetched-for to increment disk space
20262         used by this group.
20263         (gnus-cache-possibly-remove-article):
20264         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20265         used by this group.
20266         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20267         (gnus-cache-rename-group): New function.
20268         (gnus-cache-delete-group): New function.
20269         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20270         (gnus-cache-need-update-total-fetched-for): New variable.
20271         (gnus-cache-with-refreshed-group): New macro.
20272         (gnus-cache-update-file-total-fetched-for): New function.
20273         (gnus-cache-update-overview-total-fetched-for): New function.
20274         (gnus-cache-rename-group-total-fetched-for): New function.
20275         (gnus-cache-delete-group-total-fetched-for): New function.
20276         (gnus-cache-total-fetched-for): New function.
20277
20278         * gnus-group.el: Require gnus-sum and autoload functions to
20279         resolve warnings when gnus-group.el compiled alone.
20280         (gnus-group-line-format): Documented new %F.
20281         (size of Fetched data) group line format; identifies disk space
20282         used by agent and cache.
20283         (gnus-group-line-format-alist): Defined new F format.
20284         (gnus-total-fetched-for): New function.
20285         (gnus-group-delete-group): No longer update
20286         gnus-cache-active-altered as gnus-request-delete-group now keeps
20287         the cache in sync.
20288         (gnus-group-list-active): Let the agent store a server's active
20289         list if currently plugged.
20290
20291         * gnus-int.el (gnus-request-delete-group):
20292         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20293         local disk in sync with the server.
20294         (gnus-request-rename-group):
20295         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20296         local disk in sync with the server.
20297
20298         * gnus-start.el (gnus-get-unread-articles):
20299         Cosmetic simplification to logic.
20300
20301         * gnus-util.el (gnus-rename-file): New function.
20302
20303 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20304
20305         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20306
20307 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20308
20309         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20310         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20311
20312 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20313
20314         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20315         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20316
20317 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20318
20319         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20320
20321 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20322
20323         * spam.el (spam-set-difference): Add function to replace
20324         gnus-set-difference in spam.el.
20325         (spam-summary-prepare-exit): Use spam-set-difference.
20326
20327 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20328
20329         * gnus-registry.el (gnus-registry-cache-file): Update to use
20330         gnus-dribble-directory OR gnus-home-directory OR ~.
20331         (gnus-registry-split-fancy-with-parent): Fix doc.
20332
20333 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20334
20335         * message.el (message-exchange-point-and-mark):
20336         Use message-mark-active-p.  Suggested by Jesper Harder
20337         <harder@ifa.au.dk>.
20338
20339 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20340
20341         * message.el (message-exchange-point-and-mark): Don't activate
20342         region if it was inactive.  Suggested by Hiroshi Fujishima
20343         <pooh@nature.tsukuba.ac.jp>.
20344
20345 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20346
20347         * gnus-art.el (article-display-face): Display Faces in the same
20348         order as X-Faces.
20349
20350 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20351
20352         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20353
20354 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20355
20356         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20357         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20358         (gnus-article-mime-hierarchy): Remove.
20359         (gnus-article-mime-hierarchy-next): Remove.
20360         (gnus-article-mode): Revert 2004-03-19 change.
20361         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20362         (gnus-insert-mime-button): Revert 2004-03-19 change.
20363         (gnus-mime-accumulate-hierarchy): Remove.
20364         (gnus-mime-enter-multipart): Remove.
20365         (gnus-mime-leave-multipart): Remove.
20366         (gnus-mime-display-part): Revert 2004-03-19 change.
20367         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20368
20369         * mml.el (mml-preview): Revert 2004-03-19 change.
20370
20371 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20372
20373         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20374
20375 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20376
20377         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20378         t while entering a file name using the mm-with-multibyte macro.
20379         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20380
20381         * mm-util.el (mm-with-multibyte): New macro.
20382
20383 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20384
20385         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20386         New user option.
20387         (gnus-mime-multipart-functions): Doc and customization fix.
20388         (gnus-article-mime-hierarchy): New variable.
20389         (gnus-article-mime-hierarchy-next): New variable.
20390         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20391         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20392         gnus-article-mime-hierarchy-next to nil.
20393         (gnus-insert-mime-button): Show hierarchy numbers.
20394         (gnus-mime-accumulate-hierarchy): New function.
20395         (gnus-mime-enter-multipart): New function.
20396         (gnus-mime-leave-multipart): New function.
20397         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20398         (gnus-mime-display-alternative): Show hierarchy numbers.
20399
20400         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20401         gnus-article-mime-hierarchy-next to nil.
20402
20403 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20404
20405         * dns.el: Don't require gnus-xmas.
20406
20407 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20408
20409         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20410         inline PGP.
20411         (mml-menu): Disable mml-quote-region if mark is inactive.
20412
20413 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20414
20415         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20416         when the group's active is not available.
20417
20418 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20419
20420         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20421         error.
20422
20423 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20424
20425         * imap.el (imap-store-password): New variable.
20426         (imap-interactive-login): Use it.
20427         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20428
20429 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20430
20431         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20432         window-start and hscroll to summary window.
20433
20434 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20435
20436         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20437         conversion message to newsrc-dribble when an actual conversion is
20438         performed.
20439
20440 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20441
20442         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20443
20444 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * mm-decode.el (mm-complicated-handles): New function reviving
20447         former definition of mm-multiple-handles.
20448
20449         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20450         (gnus-mime-delete-part): Use it.
20451
20452 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20453
20454         * gnus-agent.el (gnus-agent-read-local):
20455         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20456         avoid the implicit assumption that they will always be equal.
20457         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20458         coding-system-for-write, as the with-temp-file macro first prints
20459         to a buffer then saves the buffer.
20460
20461 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * gnus-art.el (gnus-article-edit-part): New function.
20464         (gnus-mime-save-part-and-strip): Use it; do query instead of
20465         signaling an error; don't use mm-multiple-handles.
20466         (gnus-mime-delete-part): Ditto.
20467
20468 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20469
20470         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20471         old file versions.
20472         (gnus-group-prepare-hook): Remove function that converted list
20473         form of gnus-agent-expire-days to group properties.
20474
20475         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20476         (gnus-request-accept-article): Re-indented.
20477
20478         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20479         converters to handle old agent file formats.  Add logic for a
20480         "backup before upgrading warning".
20481         (gnus-convert-mark-converter-prompt): Developers can mark
20482         functions as needing (default), or not needing,
20483         gnus-convert-old-newsrc's "backup before upgrading warning".
20484         (gnus-convert-converter-needs-prompt): Tests whether the user
20485         should be protected from potentially irreversable changes by the
20486         function.
20487
20488         * legacy-gnus-agent.el: New.  Provides converters that are only
20489         loaded when gnus-convert-old-newsrc needs to call them.
20490
20491 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20492
20493         * mail-source.el (mail-source-touch-pop): Doc fix.
20494
20495         * message.el (message-smtpmail-send-it): Doc fix.
20496
20497 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20498
20499         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20500
20501         * nnmail.el (nnmail-split-fancy): do.
20502
20503         * gnus-kill.el (gnus-kill, gnus-execute): do.
20504
20505 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20506
20507         * gnus-sum.el (gnus-widget-reversible-match)
20508         (gnus-widget-reversible-to-internal)
20509         (gnus-widget-reversible-to-external): New functions.
20510         (gnus-widget-reversible): New widget.
20511         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20512
20513 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20514
20515         * gnus-sum.el (gnus-thread-sort-functions)
20516         (gnus-article-sort-functions): Document `(not F)' items.
20517
20518 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20519
20520         * spam.el (spam-use-gmane-xref): Add new backend.
20521         (spam-gmane-xref-spam-group): Add variable to control the name of the
20522         Gmane spam group.
20523         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20524         (spam-regex-headers-spam, spam-regex-headers-ham)
20525         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20526         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20527         backends and checks.
20528         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20529
20530         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20531         an autodetect method.
20532
20533 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20534
20535         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20536         articles are being added to a group.
20537         (gnus-request-replace-article): Inform the agent that articles
20538         need to be uncached as the cached contents are no longer valid.
20539
20540 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20541
20542         * binhex.el: Don't autoload executable-find.
20543
20544         * canlock.el: Don't autoload mail-fetch-field.
20545
20546         * dgnushack.el: Autoload c-mode for XEmacs.
20547
20548         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20549
20550         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20551         rmail-dont-reply-to and rmail-output.
20552
20553         * gnus-score.el: Don't autoload ffap-string-at-point.
20554
20555         * gnus-setup.el: Don't autoload sc-cite-original.
20556
20557         * imap.el: Don't autoload base64-decode-string,
20558         base64-encode-string and md5.
20559
20560         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20561         and rmail-msg-restore-non-pruned-header.
20562
20563         * mm-decode.el: Don't autoload executable-find.
20564
20565         * mm-url.el: Don't autoload executable-find.
20566
20567         * mm-view.el: Don't autoload diff-mode.
20568
20569         * nndb.el: Don't autoload news-reply-mode, news-setup,
20570         cancel-timer and telnet.
20571
20572         * password.el: Don't autoload run-at-time for Emacs.
20573
20574         * sha1-el.el: Don't autoload executable-find.
20575
20576         * sieve-mode.el: Don't autoload c-mode.
20577
20578         * uudecode.el: Don't autoload executable-find.
20579
20580 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20581
20582         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20583         (gnus-agent-possibly-alter-active): Avoid null in numeric
20584         comparison.
20585         (gnus-agent-set-local): Refuse to save null in local object table.
20586         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20587         list of articles that will be marked as unread.
20588
20589 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20590
20591         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20592
20593 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20594
20595         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20596         language tags.
20597
20598 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20599
20600         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20601         Don't bind "obarray".
20602
20603         * gnus-sum.el (gnus-thread-sort-functions):
20604         Add `gnus-thread-sort-by-most-recent-number' and
20605         `gnus-thread-sort-by-most-recent-date'.
20606         Reported by Kai Grossjohann <kai@emptydomain.de>.
20607
20608 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20611
20612 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20613
20614         * gnus-cus.el (gnus-agent-customize-category):
20615         Remove ignore-errors macro reference that required cl to be loaded at
20616         run-time.
20617
20618         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20619         single-interval range of the form (min . max).  Previously the
20620         range had to look like ((min . max)).  Likewise, return
20621         (min . max) rather than ((min . max)).
20622         (gnus-range-map): Use gnus-range-normalize to accept
20623         single-interval range.
20624
20625         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20626         the cache, but not the agent, now appear with their usual face.
20627
20628         * dgnushack.el (loaddir): New variable that is bound to the
20629         directory containing the dgnushack.el file. Use loaddir, rather
20630         than srcdir, to update load-path. Change lets dgnushack compile
20631         code in directories other than GNUS/lisp.
20632
20633 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * lpath.el: Don't bind w3m-safe-url-regexp.
20636
20637         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20638         w3m-safe-url-regexp variable buffer-local.
20639
20640         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20641
20642 2004-02-27  Simon Josefsson  <jas@extundo.com>
20643
20644         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20645         gnus-group-real-prefix.
20646         (gnus-summary-move-article): Use it, instead of
20647         gnus-group-real-prefix.
20648
20649 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20650
20651         * lpath.el: Bind w3m-safe-url-regexp.
20652
20653         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20654         w3m-safe-url-regexp variable buffer-local and set it as the value
20655         of mm-w3m-safe-url-regexp.
20656
20657         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20658
20659         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20660         parsing gnus-posting-styles when the message is not for replying.
20661
20662         * dgnushack.el: Autoload sgml-mode for XEmacs.
20663
20664         * nnrss.el (nnrss-opml-export):
20665         Use mm-set-buffer-file-coding-system instead of
20666         set-buffer-file-coding-system.
20667
20668 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20669
20670         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20671         of checkdoc.el).
20672         * nnrss.el: do.
20673         * gnus-mlspl.el: do.
20674         * gnus-ml.el: do.
20675         * gnus-srvr.el: do.
20676
20677         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20678
20679 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20680
20681         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20682         Corrections to custom-manual links.
20683
20684         * gnus-art.el (gnus-article): Ditto.
20685
20686         * mm-decode.el (mime-display, mime-security): Ditto.
20687
20688 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20689
20690         * flow-fill.el: Typo.
20691
20692 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20693
20694         * spam-wash.el: New file.
20695
20696 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20697
20698         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20699
20700 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20701
20702         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20703         to be run with new-articles as LIST1, not LIST2.
20704         (spam-registration-functions): Add spam-use-ham-copy as a nil
20705         registration backend.
20706
20707 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20708
20709         * spam-stat.el (spam-stat-washing-hook): New option.
20710         (spam-stat-buffer-words): Use it.
20711         (spam-stat-process-directory, spam-stat-test-directory):
20712         Use insert-file-contents-literally.
20713         (spam-stat-coding-system): New variable.
20714         (spam-stat-load, spam-stat-save): Use it.
20715
20716 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20717
20718         * spam-report.el (spam-report-plug-agent):
20719         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20720
20721 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20722
20723         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20724         Allow / in mailto URLs.
20725
20726 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20727
20728         * spam-report.el (spam-report-process-queue): Fix interactive use.
20729         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20730         (spam-report-unplug-agent): Doc fixes.
20731         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20732         (spam-report-agentize, spam-report-deagentize): Autoload.
20733
20734 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20735
20736         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20737
20738         * message.el (message-setup-fill-variables): Add mml tags to
20739         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20740         <ajk@iu.edu>.
20741         (message-mode): Don't modify paragraph-separate there.
20742
20743 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * compface.el (uncompface-use-external): Default to undecided.
20746         (uncompface-use-external-threshold): New variable.
20747         (uncompface-float-time): New macro.
20748         (uncompface): Determine whether to use the external decoder if
20749         uncompface-use-external is undecided.
20750
20751 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20752
20753         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20754         after images.
20755
20756         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20757
20758 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20759
20760         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20761
20762         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20763
20764         * gnus-sum.el (gnus-summary-limit-to-age)
20765         (gnus-summary-limit-children): do.
20766
20767         * gnus-int.el (gnus-request-scan): do.
20768
20769         * gnus-group.el (gnus-group-suspend): do.
20770
20771         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20772
20773         * gnus-cite.el (gnus-cite-parse-attributions): do.
20774
20775         * gnus-agent.el (gnus-summary-set-agent-mark)
20776         (gnus-agent-regenerate-group): do.
20777
20778         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20779
20780         * binhex.el (binhex-decode-region-internal): do.
20781
20782 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * gnus-fun.el (gnus-face-properties-alist): New user option.
20785         (gnus-display-x-face-in-from): Use it.
20786
20787         * gnus-art.el (article-display-face): Ditto.
20788
20789         * compface.el (uncompface-use-external): Default to nil.
20790
20791 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20792
20793         * nntp.el (nntp-erase-buffer): New function.
20794         (nntp-retrieve-data, nntp-send-command)
20795         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20796         (nntp-possibly-change-group): Use it.
20797
20798         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20799         Use with-current-buffer.
20800
20801 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20802
20803         * compface.el: Merge the ELisp-based uncompface program.
20804         (compface): New customization group.
20805         (uncompface-use-external): New user option.
20806         (uncompface): Call uncompface-internal if uncompface-use-external
20807         is nil.
20808         (uncompface-internal): New function.  Note that there are also
20809         some other functions and variables added for this function.
20810
20811 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20812
20813         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20814         if necessary.
20815
20816 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20817
20818         * spam-report.el (spam-report-unplug-agent)
20819         (spam-report-plug-agent, spam-report-deagentize)
20820         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20821         Add support for the Agent in spam-report: when unplugged, report to a
20822         file; when plugged, submit all the requests.
20823
20824         * spam.el (spam-register-routine): Fix message about
20825         registration.
20826
20827 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20828
20829         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20830         dependencies.
20831         (rfc2047-encode): Use it.
20832
20833         * gnus-art.el (gnus-button-marker-list): Move before first
20834         reference.
20835
20836         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20837         (imap-parse-body): Fix format string mismatch.
20838
20839         * gnus-score.el (gnus-summary-increase-score): do.
20840
20841         * nnrss.el (nnrss-close): New function.
20842
20843 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20844
20845         * nnrss.el (nnrss-make-filename): New function.
20846         (nnrss-request-delete-group, nnrss-read-server-data)
20847         (nnrss-save-server-data, nnrss-read-group-data)
20848         (nnrss-save-group-data): Use it.
20849         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20850         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20851         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20852
20853 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20854
20855         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20856
20857 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20858
20859         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20860         files.
20861
20862         * message.el (message-generate-headers-first): Don't quote nil
20863         and t in docstrings.
20864
20865         * imap.el (imap-id): do.
20866
20867         * gnus-agent.el (gnus-agent-consider-all-articles)
20868         (gnus-agent-queue-mail): do.
20869
20870 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20871
20872         * spam-report.el (spam-report-process-queue): New function.
20873         Process requests from `spam-report-requests-file'.
20874         (spam-report-process-queue): Doc fix.
20875
20876 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20877
20878         * spam.el (spam-register-routine)
20879         (spam-log-processing-to-registry, spam-log-registered-p)
20880         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20881         Change "check" to "spam-check" for semi-clarity.
20882
20883 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20884
20885         * pop3.el: Require nnheader.
20886
20887         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20888
20889         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20890
20891         * gnus-picon.el: Require cl.
20892
20893         * gnus-fun.el: Require gnus-ems and gnus-util.
20894
20895         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20896
20897         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20898
20899         * gnus-art.el (gnus-article-edit-mode): Define before first
20900         reference.
20901
20902 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20905         (gnus-uu-post-encoded): Use point-at-bol.
20906
20907         * gnus-topic.el (gnus-group-active-topic-p): do.
20908
20909         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20910
20911         * gnus-group.el (gnus-group-kill-region): do.
20912
20913         * gnus-art.el (article-date-ut): do.
20914
20915         * message.el (message-fetch-field): Remove redundant
20916         case-fold-search binding.
20917         (message-narrow-to-field): Simplify.
20918
20919 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20920
20921         * spam.el (spam-directory): Derive from `gnus-directory'.
20922
20923         * spam-report.el (spam-report-url-to-file)
20924         (spam-report-requests-file): New function and variable for offline
20925         reporting.
20926         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20927         and user defined function.
20928         (spam-report-url-ping-mm-url): Remove doubled slash.
20929
20930 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20931
20932         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20933
20934 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20935
20936         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20937         Fix format string mismatch.
20938
20939         * sieve.el (sieve-deactivate-all): do.
20940
20941         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20942
20943         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20944
20945         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20946
20947         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20948
20949 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20952         the list of checks.
20953
20954 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20955
20956         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20957         padding.
20958
20959 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20960
20961         * mm-view.el (mm-fill-flowed): New variable.
20962         (mm-inline-text): Use it.
20963
20964 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20965
20966         * spam.el (spam-spamassassin-register-ham-routine)
20967         (spam-spamassassin-register-spam-routine): Fix function names.
20968
20969 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20970
20971         * gnus.el (gnus-tmp-grouplens): Remove.
20972         (gnus-summary-line-format): Remove grouplens.
20973
20974         * gnus-group.el (gnus-group-line-format): Ditto.
20975
20976         * gnus-spec.el (gnus-format-specs): Ditto.
20977         (gnus-update-format-specifications): Flush the group format spec
20978         cache if there's the grouplens stuff.
20979         (gnus-parse-simple-format): Replace %l with the empty string.
20980
20981 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20982
20983         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20984         omission.
20985
20986 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20989         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20990
20991 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20992
20993         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20994         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20995         New macros and functions.
20996         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20997         Handle > NLINK_MAX messages.
20998         * nnmaildir.el (nnmaildir-request-set-mark):
20999         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21000
21001 2004-01-25  Alex Schroeder  <alex@gnu.org>
21002
21003         * spam-stat.el (spam-stat-process-directory-age): New option.
21004         (spam-stat-process-directory): Use it.
21005
21006 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21007
21008         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21009         (spam-stat-save): Accept prefix argument.
21010
21011 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21012
21013         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21014         links" error.
21015
21016 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21017
21018         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21019         the rest of the and/or forms.
21020
21021 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21022
21023         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21024         compatibility with old .newsrc.eld files.
21025
21026         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21027
21028         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21029
21030         * gnus-start.el (gnus-1): do.
21031
21032         * gnus-group.el (gnus-group-line-format-alist): do.
21033
21034         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21035
21036         * gnus-gl.el: Remove.
21037
21038 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21039
21040         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21041         marks consisting of a single range {for example, (3 . 5)} rather
21042         than a list of a single range { ((3 . 5)) }.
21043
21044 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21045
21046         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21047         Use with-current-buffer.
21048         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21049         avoid consing a string.
21050
21051         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21052         Remove obsolete entries for big5 and gb2312.
21053
21054 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21055
21056         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21057         uncompressed list.
21058
21059 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21060
21061         * spam-stat.el (spam-stat-strip-xref): New function.
21062         (spam-stat-process-directory): Use it.
21063
21064         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21065         here -- it's done in message-fetch-field.
21066
21067 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21068
21069         * gnus-agent.el (gnus-agent-queue-mail)
21070         (gnus-agent-prompt-send-queue): New variables.
21071         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21072         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21073         "nndraft:queue" along to gnus-draft-send.
21074         Use gnus-agent-prompt-send-queue.
21075         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21076         is "nndraft:queue".  Suggested by Gaute Strokkenes
21077         <gs234@srcf.ucam.org>
21078
21079         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21080         (agent-enable-undownloaded-faces): Add.
21081         (gnus-agent-cat-groups): Use eval-and-compile, not
21082         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21083         method of gnus-agent-cat-groups even when the buffer has been
21084         evaled.
21085         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21086         delete gnus-agent-save-active-1.
21087         (gnus-agent-save-groups): Delete.  Identical to
21088         gnus-agent-save-active.
21089         (gnus-agent-write-active): No longer adjust agent's copy of active
21090         file as agent's adjustments are now stored in their own
21091         file.  Remove optional parameter.
21092         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21093         servers.  Add use of min/max range limits from server's local
21094         file.
21095         (gnus-agent-save-alist): Remove unused optional argument.
21096         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21097         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21098         (gnus-agent-set-local): A per-server file that keeps min/max range
21099         limits for articles known to the agent.  Provides a fast mechanism
21100         for altering many active ranges.
21101         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21102         active file (local makes it unnecessary).
21103         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21104
21105         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21106         (agent-enable-undownloaded-faces): Add.
21107
21108         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21109         disable it when sending to "nndraft:queue".
21110         (gnus-group-send-queue): Add safety check to avoid sending queue
21111         when unplugged.
21112
21113         * gnus-group.el (gnus-group-catchup): Use new
21114         gnus-sequence-of-unread-articles, not
21115         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21116         numbers of articles.  Use gnus-range-map to avoid having to
21117         uncompress the unread list.
21118         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21119         Fix invalid ange-ftp reference.
21120
21121         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21122         (gnus-sorted-range-intersection): Intersection of two ranges
21123         without requiring that they first be uncompressed.
21124
21125         * gnus-start.el (gnus-activate-group): Unless blocked by the
21126         caller, possibly expand the active range to include both cached
21127         and agentized articles.
21128         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21129         multiple version-dependent converters.
21130         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21131         gnus-agent-save-active.
21132         (gnus-save-newsrc-file): Save dirty agent range limits.
21133
21134         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21135         gnus-agent-possibly-alter-active.
21136         (gnus-adjust-marked-articles): Faster handling of simple lists.
21137
21138 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21139
21140         * spam-stat.el (spam-stat-test-directory): New optional argument
21141         displays a list of files detected.  Suggested by Andrew Cohen
21142         <cohen@andy.bu.edu>.
21143         (spam-stat-buffer-words-with-scores): Don't narrow and change
21144         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21145
21146 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21147
21148         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21149         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21150         (spam-spamassassin-arguments)
21151         (spam-spamassassin-spam-flag-header)
21152         (spam-spamassassin-positive-spam-flag-header)
21153         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21154         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21155         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21156         (spam-list-of-processors, spam-list-of-checks)
21157         (spam-list-of-statistical-checks, spam-registration-functions)
21158         (spam-check-spamassassin-headers, spam-check-spamassassin)
21159         (spam-spamassassin-score)
21160         (spam-spamassassin-register-with-sa-learn)
21161         (spam-spamassassin-register-spam-routine)
21162         (spam-spamassassin-register-ham-routine)
21163         (spam-assassin-register-spam-routine)
21164         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21165         (spam-bogofilter-score): Fix to show article before scoring.
21166
21167 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21168
21169         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21170         default scoring function.
21171         (spam-generic-score): Call spam-spamassassin-score if
21172         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21173         spam-bogofilter-score otherwise.
21174
21175         * gnus.el (spam-process, spam-autodetect-methods):
21176         Add spamassassin and spamassassin-headers.
21177
21178 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21179
21180         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21181         Suppress unnecessary messages.
21182
21183 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21184
21185         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21186         make-hash-table.
21187
21188 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21189
21190         * canlock.el (base64-encode-string): Don't autoload it.
21191
21192 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21193
21194         * run-at-time.el: Remove useless (require 'itimer),
21195         eval-and-compile and (featurep 'xemacs).
21196
21197 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21198
21199         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21200         GROUP is a virtual group.
21201
21202 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21203
21204         * gnus.el: Autoload `message-y-or-n-p'.
21205
21206 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21207
21208         * pgg-parse.el: Remove unnecessary (require 'custom).
21209
21210         * pgg-def.el: do.
21211
21212         * nnmail.el: do.
21213
21214         * gnus-undo.el: do.
21215
21216         * gnus-picon.el: do.
21217
21218         * gnus-util.el: do.
21219
21220 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21221
21222         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21223
21224 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21225
21226         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21227         handle, as well as a list.
21228
21229         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21230         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21231         (mm-w3m-cid-retrieve): Simplify.
21232
21233 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21234
21235         * message.el (message-kill-to-signature): Allow prefix arg to
21236         specify number of lines to keep before signature.
21237
21238 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21239
21240         * message.el (message-kill-to-signature): Change docstring.
21241
21242 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21243
21244         * canlock.el: Always require sha1-el.
21245         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21246
21247         * message.el: Autoload sha1 only when compiling.
21248
21249         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21250         eudc-expand-inline for XEmacs.
21251
21252 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21253
21254         * message.el (message-canlock-generate): Require sha1-el.
21255
21256 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21257
21258         * message.el (message-expand-name): Silence the byte compiler.
21259
21260         * lpath.el: Add detect-coding-system.
21261
21262         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21263         cus-edit.
21264
21265 2004-01-13  Simon Josefsson  <jas@extundo.com>
21266
21267         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21268         Invoke gnus-score-mode.
21269         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21270
21271         * gnus-range.el (gnus-compress-sequence): Doc fix.
21272         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21273
21274 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21275
21276         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21277
21278 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21279
21280         * spam.el (spam-get-article-as-string): Update to use
21281         gnus-request-article-this-buffer, much simpler.
21282         (spam-get-article-as-buffer): Remove.
21283
21284 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21285
21286         * message.el (message-expand-name): Use EUDC if the user uses that.
21287
21288 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21289
21290         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21291         character for the encoding to avoid consing a string.
21292
21293         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21294         unnecessarily.
21295
21296         * mm-util.el (mm-replace-chars-in-string): Remove.
21297
21298         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21299         of mm-replace-chars-in-string.
21300
21301 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21302
21303         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21304
21305         * mm-util.el (mm-subst-char-in-string): Support inplace.
21306
21307         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21308         a new string in every iteration.  Use shy groups.
21309
21310 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21311
21312         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21313         * gnus-soup.el (gnus-soup-group-brew):
21314         * gnus-msg.el (gnus-put-message):
21315         * gnus-move.el (gnus-group-move-group-to-server):
21316         * gnus-kill.el (gnus-batch-score):
21317         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21318         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21319         (gnus-group-update-group, gnus-group-read-group)
21320         (gnus-group-make-group, gnus-group-make-help-group)
21321         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21322         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21323         (gnus-group-sort-by-unread, gnus-group-catchup)
21324         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21325         (gnus-group-yank-group, gnus-group-set-info)
21326         (gnus-group-list-groups):
21327         * gnus.el (gnus-generate-new-group-name):
21328         * gnus-delay.el (gnus-delay-send-queue):
21329         * nnvirtual.el (nnvirtual-catchup-group):
21330         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21331         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21332         (gnus-group-prepare-topics, gnus-topic-check-topology):
21333         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21334         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21335         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21336         (gnus-group-make-articles-read):
21337         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21338         (gnus-group-change-level, gnus-kill-newsgroup)
21339         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21340         (gnus-get-unread-articles, gnus-make-articles-unread)
21341         (gnus-make-ascending-articles-unread): Use accessor
21342         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21343         to get group information for improved readability.
21344
21345
21346 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21347
21348         * gnus-art.el (article-decode-mime-words, article-babel)
21349         (gnus-article-highlight-signature, gnus-article-add-buttons)
21350         (gnus-signature-toggle): Use gnus-with-article-buffer.
21351
21352         * gnus-art.el (gnus-article-highlight-headers)
21353         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21354
21355         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21356         (gnus-article-set-globals, gnus-request-article-this-buffer)
21357         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21358         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21359         (gnus-mime-display-alternative): Use with-current-buffer.
21360
21361 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21362
21363         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21364         also under 80 char limit, and call gnus-error if needed.
21365         (spam-fetch-article-header): Fix - it was a
21366         buffer-local variable (gnus-newsgroup-data).
21367         (spam-find-spam): Use spam-generate-fake-headers, forget about
21368         spam-insert-fake-headers.
21369         (spam-insert-fake-headers): Remove.
21370
21371 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21372
21373         * deuglify.el (gnus-article-outlook-unwrap-lines)
21374         (gnus-outlook-rearrange-article)
21375         (gnus-outlook-repair-attribution-outlook)
21376         (gnus-outlook-repair-attribution-block)
21377         (gnus-outlook-repair-attribution-other): Remove redundant
21378         save-excursion.
21379
21380 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21381
21382         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21383         (spam-fetch-field-subject-fast)
21384         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21385         (spam-fetch-article-header): Add functions to deal with Gnus
21386         internals for fast retrieval of article header data.
21387         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21388
21389 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * pop3.el (pop3-md5): Remove.
21392         (pop3-apop): Replace pop3-md5 with md5.
21393
21394         * mm-bodies.el: base64 is always built-in.
21395
21396         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21397         Use with-current-buffer.
21398
21399 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21400
21401         * canlock.el (canlock-insert-header): Remove excessive grouping in
21402         regexp.
21403
21404         * gnus-sum.el (gnus-summary-read-document): Ditto.
21405
21406         * gnus-uu.el (gnus-uu-part-number): Ditto.
21407
21408         * html2text.el (html2text-remove-tags): Ditto.
21409         (html2text-format-tags): Ditto.
21410         (html2text-format-single-elements): Ditto.
21411
21412         * mml.el (mml-parse-1): Ditto.
21413
21414 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21415
21416         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21417
21418         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21419
21420         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21421
21422         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21423
21424 2003-11-15  Simon Josefsson  <jas@extundo.com>
21425
21426         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21427         (pgg-gpg-lookup-key): Use regexp match instead of
21428         split-string (split-string is different between emacs 21.2 and
21429         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21430
21431 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21432
21433         * gnus-art.el (gnus-mime-view-all-parts)
21434         (gnus-article-part-wrapper, gnus-article-view-part):
21435         Use with-current-buffer.
21436
21437 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21438
21439         * spam.el (spam-disable-spam-split-during-ham-respool)
21440         (spam-spamoracle-database, spam-cache-lookups)
21441         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21442         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21443         (spam-group-ham-marks, spam-group-spam-marks)
21444         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21445         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21446         also add spam-use-blackholes to the statistical checks.
21447         (spam-fetch-field-fast): Add interface to fetching fields, may
21448         become a macro.
21449         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21450         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21451         (spam-insert-fake-headers): Fake an article when needed.
21452         (spam-find-spam): Fake article when possible.
21453         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21454         (spam-check-bogofilter-headers): Use message-fetch-field instead
21455         of nnmail-fetch-field.
21456
21457 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21458
21459         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21460
21461 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21462
21463         * spam.el (spam-split): Do not require spam-use-CHECK to be
21464         enabled if that check is passed to spam-split explicitly; also
21465         fix so 'spam doesn't get converted to spam-split-group when
21466         spam-split-symbolic-return is t.
21467         (spam-find-spam): Find registrations of the article and use those
21468         instead of re-running spam-split to find the spam/ham
21469         classification of the article.
21470         (spam-log-processing-to-registry, spam-log-registered-p)
21471         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21472         Use gnus-error instead of gnus-message.
21473         (spam-log-registration-type): Add function to determine the
21474         classification of a message based on registry entries; will
21475         return nil if both 'spam and 'ham are found.
21476         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21477         a reasonably fast local cache without the loading errors.
21478         (spam-cache-lookups): Set to t by default.
21479         (spam-find-spam): Don't try to guess spam-cache-lookups.
21480         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21481         spam-caches entry.
21482         (spam-filelist-build-cache, spam-filelist-check-cache):
21483         Fix caching of whitelist/blacklist entries.
21484         (spam-check-whitelist, spam-check-blacklist):
21485         Invoke spam-from-listed-p with a type, not a cache variable.
21486         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21487
21488 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21489
21490         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21491
21492         * nnmail.el (nnmail-split-fancy): do.
21493
21494         * mml.el (mml-parse): do.
21495
21496         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21497         (gnus-score-adaptive): do.
21498
21499 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21502         (gnus-mime-button-map): Don't set keymap parent.
21503         (gnus-button-ctan-directory-regexp): Use shy grouping.
21504         (gnus-prev-page-map): Don't set keymap parent.
21505         (gnus-prev-page-map): Remove duplicated one.
21506         (gnus-next-page-map): Don't set keymap parent.
21507         (gnus-mime-security-button-map): Ditto.
21508
21509         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21510         version number.
21511
21512         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21513
21514 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * canlock.el (canlock-sha1-function): Remove.
21517         (canlock-sha1-function-for-verify): Remove.
21518         (canlock-openssl-program): Remove.
21519         (canlock-openssl-args): Remove.
21520         (canlock-ignore-errors): Remove.
21521         (canlock-sha1-with-openssl): Remove.
21522         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21523         (canlock-verify): Don't use canlock-ignore-errors.
21524
21525         * sha1-el.el (sha1-string-external): Make it can return a string
21526         in binary form.
21527         (sha1-region-external): Ditto.
21528         (sha1-string-internal): Ditto.
21529         (sha1-region-internal): Ditto.
21530         (sha1-region): Ditto.
21531         (sha1-string): Ditto.
21532         (sha1): Ditto.
21533
21534 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21535
21536         * spam.el (spam-report-articles-gmane): New command.
21537
21538 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21539
21540         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21541
21542         * run-at-time.el (run-at-time-saved): Remove.
21543         (run-at-time): Doc fix.
21544
21545 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21546
21547         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21548         (gnus-summary-limit-map): Add it.
21549         (gnus-summary-make-menu-bar): do.
21550
21551 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21552
21553         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21554         Make attempt at some caching support (done for BBDB only now).
21555         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21556         addresses to be checked.
21557         (spam-clear-cache-BBDB): Add function, to be invoked by
21558         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21559         (spam-check-BBDB): Check and use the caches, if
21560         spam-cache-lookups is on, remove superfluous (provide).
21561
21562 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21563
21564         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21565
21566 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21567
21568         * run-at-time.el (run-at-time-saved): Move to after the definition
21569         of `run-at-time'.
21570
21571         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21572
21573 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21574
21575         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21576         mm-w3m-local-map-property.
21577
21578         * mm-view.el (mm-w3m-mode-map): Remove.
21579         (mm-w3m-local-map-property): Remove.
21580         (mm-inline-text-html-render-with-w3m): Don't use
21581         mm-w3m-local-map-property.
21582
21583 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21584
21585         * run-at-time.el: New file.
21586
21587         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21588         under Emacs.
21589
21590         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21591         of gnus-set-text-properties.
21592
21593         * gnus-uu.el (gnus-uu-save-article): Ditto.
21594
21595         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21596
21597         * gnus-cite.el (gnus-cite-parse): Ditto.
21598
21599         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21600         of gnus-.
21601
21602         * gnus-xmas.el (run-at-time): Require run-at-time.
21603
21604         * gnus.el: Change calls to nnheader-run-at-time and
21605         password-run-at-time throughout to use run-at-time directly.
21606
21607         * password.el: Remove definition of run-at-time.
21608
21609         * nnheaderxm.el: Remove definition of run-at-time.
21610
21611 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21612
21613         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21614         in prompt.
21615
21616 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21617
21618         * messagexmas.el (message-xmas-redefine): Alias
21619         `message-make-caesar-translation-table' to
21620         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21621         version.
21622
21623         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21624         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21625         `gnus-xmas-set-text-properties'.
21626         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21627         `gnus-xmas-completing-read'.
21628         (gnus-xmas-completing-read): Removed.
21629         (gnus-xmas-open-network-stream): Removed.
21630
21631         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21632         XEmacs version.
21633
21634         * dns.el (dns-make-network-process): Use `open-network-stream'
21635         instead of `gnus-xmas-open-network-stream'.
21636
21637         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21638
21639         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21640
21641 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21642
21643         * gnus-art.el (gnus-mime-display-alternative)
21644         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21645         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21646         Don't use gnus-local-map-property.
21647
21648         * gnus-util.el (gnus-local-map-property): Remove.
21649
21650         * mm-view.el (mm-view-pkcs7-decrypt):
21651         Replace gnus-completing-read-maybe-default with completing-read.
21652
21653         * gnus-util.el (gnus-completing-read): do.
21654         (gnus-completing-read-maybe-default): Remove.
21655
21656 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21657
21658         * password.el: Only autoload `run-at-time' if not XEmacs.
21659         Only autoload the itimer functions if XEmacs.
21660
21661 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21662
21663         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21664         XEmacsen.
21665
21666         * dgnushack.el: Autoload executable-find for XEmacs.
21667
21668 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21669
21670         * gnus-art.el (gnus-read-string): Remove.
21671         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21672         read-string.
21673
21674 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21675
21676         * netrc.el: Autoload password-read.
21677         (netrc): Add configuration group.
21678         (netrc-encoding-method, netrc-openssl-path):
21679         Add variables for encoding and decoding of files with symmetric
21680         ciphers.
21681         (netrc-encode): Add assistant function to encode a file with
21682         netrc-encoding-method.
21683         (netrc-parse): Add interactive parameter, added optional
21684         decoding if netrc-encoding-method is non-nil but otherwise
21685         behavior is standard.
21686         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21687         Do s/encode/encrypt/ everywhere.
21688
21689         * spam.el: Remove executable-find autoload.
21690
21691 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21692
21693         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21694
21695         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21696
21697 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21698
21699         * gnus-art.el (gnus-treat-ansi-sequences)
21700         (article-treat-ansi-sequences): New variable and function.
21701         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21702
21703         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21704         Use it.
21705
21706 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21707
21708         * mm-util.el (mm-quote-arg): Remove.
21709
21710         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21711         shell-quote-argument.
21712
21713         * gnus-uu.el (gnus-uu-command): do.
21714
21715         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21716
21717         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21718         with make-char.
21719
21720         * mm-util.el (mm-make-char): Remove.
21721
21722         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21723         add-minor-mode.
21724
21725         * gnus-undo.el (gnus-undo-mode): do.
21726
21727         * gnus-topic.el (gnus-topic-mode): do.
21728
21729         * gnus-sum.el (gnus-dead-summary-mode): do.
21730
21731         * gnus-start.el (gnus-slave-mode): do.
21732
21733         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21734
21735         * gnus-ml.el (gnus-mailing-list-mode): do.
21736
21737         * gnus-gl.el (gnus-grouplens-mode): do.
21738
21739         * gnus-draft.el (gnus-draft-mode): do.
21740
21741         * gnus-dired.el (gnus-dired-mode): do.
21742
21743         * gnus-ems.el (gnus-add-minor-mode): Remove.
21744
21745         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21746         Replace gnus-char-width with char-width.
21747
21748         * gnus-ems.el (gnus-char-width): Remove.
21749
21750         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21751         Replace gnus-char-width with char-width.
21752
21753         * gnus-ems.el (gnus-char-width): Remove.
21754
21755         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21756         definition.
21757         Remove Emacs 20 hash table compatibility code.
21758
21759         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21760         20 compatibility code.
21761
21762         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21763
21764         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21765
21766         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21767         Replace with point-at-{eol,bol}.
21768
21769         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21770
21771         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21772
21773         * flow-fill.el (fill-flowed-point-at-bol)
21774         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21775
21776         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21777         Replace with point-at-{eol,bol} throughout all files.
21778
21779 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21780
21781         * ntlm.el (ntlm-string-as-unibyte): New macro.
21782         (ntlm-build-auth-response): Use it.
21783
21784         Remove Emacs 20 stuff:
21785         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21786         (butlast, mapc, remove): Remove the compiler macros.
21787         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21788         of delq and copy-sequence.
21789         * gnus-art.el (popup-menu): Remove the compiler macro.
21790         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21791         Emacs 20.
21792
21793 2004-01-05  Simon Josefsson  <jas@extundo.com>
21794
21795         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21796         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21797         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21798         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21799         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21800         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21801         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21802         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21803         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21804         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21805         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21806         string-xor into ntlm-string-xor.
21807         Suggested by Jesper Harder <harder@myrealbox.com>.
21808
21809         * ntlm.el: Don't include poem.
21810
21811         * md4.el (print-int32, print-string-hexa): Remove.
21812         Suggested by Jesper Harder <harder@myrealbox.com>.
21813
21814         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21815
21816         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21817         probably breaks emacs with DL patch, but do we care? Is anyone
21818         still using the DL stuff?)
21819
21820         * sieve-manage.el: Use the password package.
21821         (sieve-manage-read-passwd): Remove.
21822         (sieve-manage-interactive-login): Use password.  Re-add
21823         condition-case around loop.
21824
21825         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21826         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21827         Use the password package.
21828
21829 2003-02-19  Simon Josefsson  <jas@extundo.com>
21830
21831         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21832         token.
21833
21834 2002-08-07  Simon Josefsson  <jas@extundo.com>
21835
21836         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21837         (sieve-manage-authenticators):
21838         (sieve-manage-authenticator-alist): Add some SASL mechs.
21839         (sieve-sasl-auth): New function.
21840         (sieve-manage-cram-md5-auth):
21841         (sieve-manage-plain-auth): Rewrite using SASL library.
21842         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21843         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21844         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21845         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21846
21847 2004-01-05  Simon Josefsson  <jas@extundo.com>
21848
21849         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21850         New files.
21851
21852 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21853
21854         * gnus-group.el (gnus-no-groups-message): Update.
21855
21856         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21857
21858 2003-11-09  Simon Josefsson  <jas@extundo.com>
21859
21860         * imap.el: Support for ID IMAP extension (RFC 2971).
21861         (imap-local-variables): Add imap-id.
21862         (imap-id): New variable.
21863         (imap-id): New function.
21864         (imap-parse-response): Parse untagged ID response.
21865         * nnimap.el (nnimap-id): New variable.
21866         (nnimap-open-connection): Use it.
21867
21868 2003-12-28  Simon Josefsson  <jas@extundo.com>
21869
21870         * gnus-score.el (gnus-score-edit-all-score): New.
21871         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21872
21873 2004-01-04  Simon Josefsson  <jas@extundo.com>
21874
21875         * password.el: Add.
21876
21877 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21878
21879         * dns.el (dns-query-types): Fix typo.
21880         (dns-query-types): New function.
21881         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21882         PTR and SOA replies, see RFC 1035.
21883
21884 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21885
21886         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21887
21888         * Move to Changelog.2.
21889
21890 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21891
21892         * gnus.el (gnus-version-number): Bump version.
21893
21894 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21895
21896         * gnus.el: No Gnus v0.1 is released.
21897
21898 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21899
21900         * gnus.el: No Gnus v0.0 is released.
21901
21902 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21903
21904         * gnus.el (gnus-version-number): Bump.
21905         (gnus-version): No.
21906
21907 See ChangeLog.2 for earlier changes.
21908
21909   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21910
21911   This file is part of GNU Emacs.
21912
21913   GNU Emacs is free software: you can redistribute it and/or modify
21914   it under the terms of the GNU General Public License as published by
21915   the Free Software Foundation, either version 3 of the License, or
21916   (at your option) any later version.
21917
21918   GNU Emacs is distributed in the hope that it will be useful,
21919   but WITHOUT ANY WARRANTY; without even the implied warranty of
21920   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21921   GNU General Public License for more details.
21922
21923   You should have received a copy of the GNU General Public License
21924   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21925
21926 ;; Local Variables:
21927 ;; coding: utf-8
21928 ;; fill-column: 79
21929 ;; add-log-time-zone-rule: t
21930 ;; End: