message.el (message-send-mail-with-sendmail): Assume sendmail-program is bound, since...
[gnus] / lisp / ChangeLog
1 2011-05-13  Glenn Morris  <rgm@gnu.org>
2
3         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
4         is bound, since this function requires sendmail.
5
6 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * registry.el (registry-usage-test): Disable pruning test.
9
10 2011-05-11  David Engster  <dengste@eml.cc>
11
12         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
13         Bind set-network-process-option for XEmacs.
14
15 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
16
17         * registry.el (registry-prune-hard-candidates)
18         (registry-prune-soft-candidates): Helper methods for registry pruning.
19         (registry-prune): Use them.  Make the sort function optional.
20
21 2011-05-10  Jim Meyering  <meyering@redhat.com>
22
23         * shr.el (shr-colorize-region): Fix doubled-word typos: on on -> on
24
25 2011-05-10  Julien Danjou  <julien@danjou.info>
26
27         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
28         symbol and not a list.
29
30 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * gnus-art.el (gnus-article-mode): Move binding of
33         shr-put-image-function here from gnus-article-prepare-display.
34
35         * shr.el (shr-put-image-function): New variable.
36         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
37         (shr-put-image): Return scaled image.
38
39         * gnus-art.el (gnus-shr-put-image): New function.
40         (gnus-article-prepare-display): Bind shr-put-image-function to it.
41
42         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
43         original ones, as deletable.
44
45 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
46
47         * nntp.el (nntp-open-connection): Set TCP keepalive option.
48
49 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
50
51         * registry.el (registry-full): Add convenience method.  Fix logic.
52         (registry-insert): Use it.  Fix logic here too.
53
54         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
55         `registry-prune' if `registry-full' returns t.
56         (gnus-registry-handle-action)
57         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
58         (gnus-registry-usage-test): Use it.
59
60 2011-05-07  Julien Danjou  <julien@danjou.info>
61
62         * shr.el (shr-link): Make shr-link inherit from link by default.
63
64 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * shr.el (shr-urlify, shr-link): Fix shr-link face.
67
68 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
69
70         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
71         error out because the face is not a list.
72
73 2011-05-05  Glenn Morris  <rgm@gnu.org>
74
75         * proto-stream.el (gnutls-negotiate): Fix declarations.
76
77         * gnus-start.el (gnus-propagate-marks): Declare.
78
79 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
80
81         * registry.el (registry-reindex): Fix percentage message.
82
83         * proto-stream.el (network-stream-open-starttls): Adjust to call
84         `gnutls-negotiate' with :process and :hostname arguments.
85
86 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * shr.el: Add shr-link face for links.
89         (shr-urlify): Use it.
90
91         * registry.el (registry-insert): Make error message more helpful.
92
93 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-html.el (gnus-html-schedule-image-fetching):
96         Use url-queue-retrieve, if it exists.
97
98         * shr.el (shr-tag-img): Ditto.
99
100         * gnus.el: Autoload more gnus-agent functions.
101
102         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
103         agent if we haven't already (bug#8502).
104
105         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
106         into the Agent, too.
107
108         * gnus-agent.el (gnus-agent-store-article): New function.
109
110         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
111         and moved from that file for reuse.
112
113         * pop3.el (pop3-open-server): Error messages are "-ERR".
114
115 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
118         (open-tls-stream): Remove superfluous tls/starttls autoloads.
119
120 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
121
122         * gnus.el: No Gnus v0.17 is released.
123
124 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
125
126         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
127         buffer has moved to a different frame.
128
129 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
132         to get the conversion from unibyte to multibyte buffers to work on
133         Emacs 22.
134
135         * nntp.el (nntp-request-article): Slight clean-up.
136
137 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * shr.el (shr-strike-through): New face.
140         (shr-tag-s): Use it to provide <s> support.
141         (shr-tag-s): Remove duplicate definition.
142
143 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
144
145         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
146         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
147
148 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
149
150         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
151         `gnutls-negotiate'.
152         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
153
154 2011-04-23  Glenn Morris  <rgm@gnu.org>
155
156         * gnus-sum.el (gnus-extra-headers): Bump :version.
157
158 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
159
160         * shr.el (shr-tag-sup): New function.
161         (shr-tag-sub): Ditto.
162
163 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
164
165         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
166         for the case where `gnus-registry-ignored-groups' is a list of lists,
167         and don't call `gnus-parameter-registry-ignore' otherwise.
168
169 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
170
171         * nnimap.el (nnimap-user): New backend variable.
172         (nnimap-open-connection-1): Use it.
173         (nnimap-credentials): Accept user parameter so it's explicit what user
174         name is desired.
175
176         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
177         default.
178
179         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
180         not gnus-registry.el.
181
182         * gnus-registry.el: Mention in comments how to modify
183         `gnus-extra-headers' for proper recipient tracking and that it may
184         already have To and Cc recently, which it does as of this commit.
185         (gnus-registry-ignored-groups): Remove defcustom.
186         Explain why in comments.
187         (gnus-registry-action): Fix data-header reference to use the extra
188         headers.  Explain in package commentary how to add To and Cc headers to
189         the gnus-extra-headers.
190         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
191         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
192         parameter list or a string list in `gnus-registry-ignored-groups'.
193         Fix logic error.
194
195 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
196
197         * shr.el (shr-expand-url): Protect against null urls.
198
199 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * shr.el (shr-base): New binding.
202         (shr-tag-base): Keep track of <base>.
203         (shr-expand-url): New function used throughout.
204
205 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * gnus-registry.el
208         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
209         (gnus-registry-ignored-groups): New variable.
210         (gnus-registry-ignore-group-p): Use it.
211         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
212         set the destination group to nil (same as delete) if it's ignored.
213
214 2011-04-20  David Engster  <dengste@eml.cc>
215
216         * tests/gnustest-nntp.el: New file for simple NNTP testing.
217
218         * Makefile.in (test-nntp): New rule.
219         (check): Add it.
220         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
221
222 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
223
224         * gnus-registry.el (gnus-registry-action)
225         (gnus-registry-fetch-header-fast):
226         Don't use mail-header that looks an internal function of mailheader.el.
227
228 2011-04-19  Glenn Morris  <rgm@gnu.org>
229
230         * time-date.el (time-to-days): Remove unused local variables.
231
232 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
233
234         * gnus-registry.el: Eliminate cl functions.
235         (gnus-registry-sort-addresses): New function that replaces mapcan.
236         (gnus-registry-action, gnus-registry-spool-action)
237         (gnus-registry-split-fancy-with-parent)
238         (gnus-registry-fetch-recipients-fast): Use it.
239         (gnus-registry-import-eld): Replace delete* with dolist + delq.
240
241         * registry.el (initialize-instance, registry-lookup)
242         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
243         (registry-lookup-secondary-value, registry-search, registry-delete)
244         (registry-insert, registry-reindex, registry-size, registry-prune):
245         Use eval-and-compile.
246
247 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
248
249         * registry.el (registry-reindex): New method to recreate the secondary
250         registry indices.
251
252         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
253         tracked field changes.
254         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
255         (gnus-registry-action, gnus-registry-spool-action)
256         (gnus-registry-handle-action)
257         (gnus-registry--split-fancy-with-parent-internal)
258         (gnus-registry-split-fancy-with-parent)
259         (gnus-registry-register-message-ids): Add recipient tracking on spool,
260         move, and delete actions, and for fancy splitting with parent.
261         (gnus-registry-extract-addresses)
262         (gnus-registry-fetch-recipients-fast)
263         (gnus-registry-fetch-header-fast): Convenience functions.
264         (gnus-registry-misc-test): ERT test of
265         `gnus-registry-extract-addresses'.
266
267 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
268
269         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
270         Track by subject first, then sender.
271
272 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
273
274         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
275
276         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
277         Lisp.
278
279         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
280         (gnus-draft-send): Use it to avoid popping
281         up frames from gnus-group-send-queue.
282
283 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
284
285         * gnus-registry.el: Updated gnus-registry docs.
286
287 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
288
289         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
290         Fix logic bug.
291         (gnus-registry-post-process-groups): Fix logging of no results and
292         quote sender and subject.
293
294 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
295
296         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
297         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
298         gnutls-cli are too slow to be done opportunistically.
299
300         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
301         (gnus-read-active-for-groups): Don't try to finish getting stuff where
302         we had no early-data returned.
303         (gnus-get-unread-articles): Add a sanity check so that we don't issue
304         two async commands to the same server at the same time.
305
306 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
307
308         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
309
310 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
313         "warning" level.
314
315         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
316         (mm-url-insert-file-contents): Don't set the package names.
317
318 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-registry.el (gnus-registry-action): Remove properties and
321         simplify subject in `gnus-registry-handle-action'.
322         (gnus-registry-spool-action): Get subject and sender from message if
323         they are not passed in.
324         (gnus-registry-handle-action): Remove properties and simplify subject
325         consistently.
326
327 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
328
329         * registry.el: Require CL before using defmacro*.
330
331 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
332
333         * gnus-art.el (article-treat-date): Assume that
334         gnus-article-date-headers may be a group parameter.
335
336 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
337
338         * gnus-registry.el (gnus-registry-handle-action): More debugging.
339
340         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
341         interactively so the newsrc file can contain foreign groups too.
342         Useful for debugging but not much for users.
343
344 2011-04-07  David Engster  <dengste@eml.cc>
345
346         * registry.el (registry-usage-test): Only do
347         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
348         lexical binding.
349
350 2011-04-07  David Engster  <dengste@eml.cc>
351
352         * Makefile.in (check, test-registry): New rules for test-suite.
353
354 2011-04-06  David Engster  <dengste@eml.cc>
355
356         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
357         argument NOERROR for `require', since XEmacs 21.4 does not support it.
358
359 2011-04-06  David Engster  <dengste@eml.cc>
360
361         * registry.el (initialize-instance): Change :after to :AFTER to be
362         compatible with old EIEIO version in XEmacs.
363
364 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
365
366         * gnus-registry.el (gnus-registry-post-process-groups)
367         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
368         and provide better messaging.
369
370 2011-04-06  David Engster  <dengste@eml.cc>
371
372         * Makefile.in (fail-on-warning): New rule to compile with warnings as
373         errors.
374
375         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
376         dgnushack-compile with error-on-warn enabled, and to signal an error if
377         clean compilation failed.
378         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
379         with `byte-compile-error-on-warn'.  Return nil if errors occured.
380
381 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
382
383         * gnus-registry.el: Don't use ERT if it's not available.  Load it
384         unconditionally anyway, discarding errors.
385         (gnus-registry-delete-entries): New convenience function.
386         (gnus-registry-import-eld): Import from old .eld registry.
387
388         * registry.el: Don't use ERT if it's not available.  Load it
389         unconditionally anyway, discarding errors.
390
391         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
392         version from the Claudio Bley GnuTLS patch (extra optional parameters
393         and host name).
394
395 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-registry.el (gnus-registry-fixup-registry): New function to
398         fixup the parameters that can be customized by the user between
399         save/read cycles.
400         (gnus-registry-read): Use it.
401         (gnus-registry-make-db): Use it.
402         (gnus-registry-spool-action, gnus-registry-handle-action):
403         Fix messaging.
404         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
405         Map references to actual group names with sender and subject tracking.
406         (gnus-registry-post-process-groups): Use `cond' for better messaging.
407         (gnus-registry-usage-test): Add subject lookup test.
408
409         * registry.el (registry-db, initialize-instance): Set up constructor
410         instead of :initform arguments for the sake of older Emacsen.
411         (registry-lookup-breaks-before-lexbind): New method to demonstrate
412         pre-lexbind merge bug.
413         (registry-usage-test): Use it.
414         (initialize-instance, registry-db): Move the non-function initforms
415         back to the class definition.
416
417 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
418
419         * registry.el: New library to manage gnus-registry-style data.
420
421         * gnus-registry.el: Use it (major rewrite).
422
423         * nnregistry.el: Use it.
424
425         * spam.el: Use it.
426
427 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
430         marks on non-selected articles.
431
432 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
433
434         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
435         parameter to open-protocol-stream.
436
437 2011-04-01  Julien Danjou  <julien@danjou.info>
438
439         * mm-view.el (mm-display-inline-fontify): Do not fontify with
440         fundamental-mode.
441
442 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
443
444         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
445         servers.
446
447 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
448
449         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
450         made marks not propagate, again.
451
452 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
453
454         * proto-stream.el (open-protocol-stream): Bring back `network' type.
455         Make this the default type.
456         (proto-stream-open-plain): Rename from proto-stream-open-default.
457         (open-protocol-stream, proto-stream-open-starttls)
458         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
459         with `plain'.
460
461         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
462         value.
463
464         * nntp.el (nntp-open-connection-function): Document the fact that some
465         values are not functions but are instead handled specially.
466         Recognize nntp-open-plain-stream value.
467         (nntp-open-connection): Recognize that value.
468
469 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
470
471         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
472         where it seems to be needed.
473
474 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
475
476         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
477         stuff.
478
479         * gnus-score.el (gnus-score-string): Fix calling convention of
480         `gnus-simplify-buffer-fuzzy' after last patches.
481
482         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
483         server for articles we didn't get any headers for.  This is a sanity
484         check.
485
486 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
487
488         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
489         new CAPABILITY, use it.
490
491 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
492
493         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
494         downloading anything.
495
496         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
497
498 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
499
500         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
501         colors.
502         (gnus-splash-svg-color-symbols): New function.
503
504 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
507         instead of using the global gnus-simplify-subject-fuzzy-regexp.
508         (gnus-simplify-subject-fuzzy): Use the local
509         gnus-simplify-subject-fuzzy-regex instead of the global one.
510         This makes using this variable in group parameters work.
511
512 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * gnus-registry.el (gnus-registry-unfollowed-groups):
515         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
516         archive:sent-YYYY-MM-DD groups).
517         (gnus-registry-split-fancy-with-parent): Bail out early in sender
518         tracking if there are more than `gnus-registry-max-track-groups'
519         matches.
520
521 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
522
523         * message.el (message--yank-original-internal): New function to do the
524         insertion cleanly inside eval in `message-yank-original'.
525         (message-yank-original): Use it.
526
527 2011-03-29  Julien Danjou  <julien@danjou.info>
528
529         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
530         local variables disabled rather than `normal-mode'.
531
532 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
533
534         * imap.el (imap-shell-open, imap-process-connection-type):
535         Use imap-process-connection-type for 'shell' streams as well as
536         Kerberos, SSL, other subprocesses.
537
538 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
539
540         * proto-stream.el: Changes preparatory to merging open-protocol-stream
541         with open-network-stream.
542         (proto-stream-always-use-starttls): Option removed.
543         (open-protocol-stream): Return a process object by default.  Provide a
544         new parameter :return-list specifying a list-type return value, which
545         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
546         :type `network' to `try-starttls', and `network-only' to `default'.
547         Make `default' the default, for compatibility with open-network-stream.
548         Handle the no-parameter case exactly as open-network-stream, with no
549         additional stream processing.  Search plists using plist-get.
550         Explicitly add :end-of-commend parameter if it is missing.
551         (proto-stream-open-default): Rename from
552         proto-stream-open-network-only.  Return 'default as the type.
553         (proto-stream-open-starttls): Rename from proto-stream-open-network.
554         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
555         failed.  Always return a list with a (possibly dead) process as the
556         first element, for compatibility with open-network-stream.
557         (proto-stream-open-tls): Use plist-get.  Always return a list.
558         (proto-stream-open-shell): Return `default' as connection type.
559         (proto-stream-capability-open): Use plist-get.
560         (proto-stream-eoc): Function deleted.
561
562         * nnimap.el (nnimap-stream, nnimap-open-connection)
563         (nnimap-open-connection-1): Handle renaming of :type parameter for
564         open-protocol-stream.
565         (nnimap-open-connection-1): Pass a :return-list parameter
566         open-protocol-stream to obtain a list return value.  Parse this list
567         using plist-get.
568
569         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
570         for open-protocol-stream.  Accept open-protocol-stream return value
571         that is a subprocess object instead of a list.  Handle the case of a
572         dead returned process.
573
574 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
577
578         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
579
580 2011-03-21  Julien Danjou  <julien@danjou.info>
581
582         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
583         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
584         query.
585         (mm-inline-text): Render normal text with fontification whenever
586         possible.
587
588         * gnus-sum.el (gnus-summary-save-parts-1):
589         * gnus-art.el (gnus-article-browse-html-save-cid-content)
590         (gnus-article-browse-html-parts, gnus-mime-delete-part)
591         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
592         Use `mm-handle-filename'.
593
594         * mm-util.el (mm-handle-filename): New function, return the filename of
595         an handle.
596
597 2011-03-18  Julien Danjou  <julien@danjou.info>
598
599         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
600         (gnus-buffer-live-p): Check that buffer is not nil.
601
602 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
603
604         * gnus.el: No Gnus v0.15 is released.
605
606 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
607
608         * time-date.el (format-seconds): Use assoc instead of assoc-string to
609         avoid warning on XEmacs.
610
611         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
612         on XEmacs.
613
614         * gnus-art.el: Require mouse, which the build bot seems to say is
615         needed.
616
617         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
618
619         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
620         XEmacs, since it doesn't have url-retrieve-synchronously.
621
622         * time-date.el (format-seconds): Use assoc instead of assoc-string,
623         since assoc-string doesn't exist in XEmacs.
624
625 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
626
627         * gnus-group.el (gnus-group-list-ticked): New function.
628         (gnus-group-make-menu-bar): Provide a menu entry for it.
629         (gnus-group-list-map): Provide a binding for it.
630
631 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
632
633         * shr.el (shr-visit-file): New command.
634
635         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
636
637 2011-03-17  Bjørn Mork  <bjorn@mork.no>
638
639         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
640         servers.
641
642 2011-03-16  Julien Danjou  <julien@danjou.info>
643
644         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
645         inline.
646
647         * gnus-art.el (article-hide-list-identifiers):
648         Use gnus-group-get-list-identifiers.
649
650         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
651         (gnus-summary-remove-list-identifiers):
652         Use gnus-group-get-list-identifiers to get regexp.
653         (gnus-select-newsgroup, gnus-summary-insert-subject)
654         (gnus-summary-insert-articles):
655         Call gnus-summary-remove-list-identifiers unconditionally.
656
657 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
660         we're selecting a group with unread articles.
661
662         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
663
664         * gssapi.el: New file separated out from imap.el to provide a general
665         Kerberos 5 connection facility for Emacs.
666
667         * message.el (message-elide-ellipsis): Document the format spec
668         ellipsis.
669
670 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
671
672         * message.el (message-elide-region): Allow the ellipsis to say how many
673         lines were removed.
674
675 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
678         window configurations containing buffers that are now dead.
679
680         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
681         parsing to avoid integer overflows.
682         (nnimap-parse-flags): Simplify the last change.
683         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
684         too large for 32-bit Emacsen.
685
686 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
687
688         * auth-source.el (auth-source-netrc-create):
689         * message.el (message-yank-original): Fix use of `case'.
690
691 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
692
693         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
694         XEmacs, which was one character too wide.
695
696 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
697
698         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
699         default number of articles to display.
700         (gnus-articles-to-read): Use pretty names for prompt.
701
702 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
703
704         * gnus-int.el (gnus-open-server): Ditto.
705
706         * gnus-start.el (gnus-activate-group): Give a backtrace if
707         debug-on-quit is set and the user hits `C-g'.
708         (gnus-read-active-file): Ditto.
709
710         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
711
712 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
713
714         * message.el (message-yank-original): Use cond instead of CL case.
715
716 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
717
718         * auth-source.el (auth-source-netrc-create): Use usual format for the
719         default in prompts.
720
721 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
722
723         * lpath.el: Fbind read-char-choice for XEmacs.
724
725 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * auth-source.el (auth-source-netrc-create): Show the default in the
728         prompt when prompting for token creation.
729
730 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
731
732         * auth-source.el (auth-source-format-prompt): Always convert the value
733         to a string to avoid evaluating non-string arguments.
734         (auth-source-netrc-create): Offer default properly, not as initial
735         content in `read-string'.
736         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
737         of line to determine if we've been run before.  If so, don't run again,
738         but print a trivial message to indicate the cache was hit instead.
739
740 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
741
742         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
743         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
744         The user will have to run `gnus-sync-read' manually and wait for Cloudy
745         Gnus.
746
747 2011-03-11  Julien Danjou  <julien@danjou.info>
748
749         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
750         modified file".
751
752 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
753
754         * auth-source.el (auth-source-read-char-choice): New function to read a
755         character choice using `dropdown-list', `read-char-choice', or
756         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
757         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
758         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
759         (auth-source-netrc-saver): Use it.
760         (auth-source-pick-first-password): New convenience function.
761
762 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
763
764         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
765         parameter in the credentials.
766         (nnimap-open-connection-1): Use it after a successful login.
767         (nnimap-credentials): Add IMAP-specific user and password prompt.
768
769         * auth-source.el (auth-source-search): Add :require parameter, taking a
770         list.  Document it and the :save-function return token.  Pass :require
771         down.  Change the CREATED message from a warning to a debug statement.
772         (auth-source-search-backends): Pass :require down.
773         (auth-source-netrc-search): Pass :require down.
774         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
775         Change save prompt to indicate all modifications saved here are
776         deletions.
777         (auth-source-netrc-create): Take user login name as default in user
778         prompt.  Move all the save functionality to a lexically bound function
779         under the :save-function token in the returned list.  Set up clearer
780         default prompts for user, host, port, and secret.
781         (auth-source-netrc-saver): New function, intended to be wrapped for
782         :save-function.
783
784 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
785
786         * shr.el (shr-table-horizontal-line): Change the defaults for the table
787         lines to be spaces instead.
788
789 2011-03-07  Julien Danjou  <julien@danjou.info>
790
791         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
792         (sieve-sasl-auth): Check that auth-source-search did return something,
793         or just return an empty string.
794
795 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
796
797         * gnus.el (gnus-interactive): Use read-directory-name.
798
799         * gnus-uu.el (gnus-uu-decode-uu-and-save)
800         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
801         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
802         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
803         Likewise.
804
805         * gnus-group.el (gnus-group-make-directory-group): Likewise.
806
807 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
810         onto the list of killed groups, too.  This makes killed nnimap groups,
811         for instance, more reliably not reappear.
812
813         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
814         the parent.
815
816         * gnus-sum.el (gnus-update-read-articles): Fix typo.
817
818         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
819         really have server-side marks.
820
821         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
822         since most backends do not usefully have server-side marks.
823         (gnus-update-read-articles): Propagate marks to all backends that
824         really have server-side marks.
825
826 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
827
828         * message.el (message-cite-reply-position, message-cite-style):
829         New variables.
830         (message-yank-original): Use the new citation styles.
831
832 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
833
834         * message.el (message-options): Revert 22da67af (workaround for XEmacs
835         buffer-local issue); don't mark it buffer-local when running under
836         XEmacs.
837
838 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
839
840         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
841         numbers too big to be `read'.
842
843 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
844
845         * password-cache.el (password-in-cache-p): Add autoload.
846
847         * message.el (message-options): Make buffer-local two ways to attempt
848         to fix a XEmacs bug.
849
850 2011-03-02  Julien Danjou  <julien@danjou.info>
851
852         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
853
854 2011-03-01  Julien Danjou  <julien@danjou.info>
855
856         * gnus-art.el (list-identifier): Add list-identifier as a parameter
857         group.
858         (article-hide-list-identifiers): Use list-identifier group parameter.
859
860 2011-02-28  Julien Danjou  <julien@danjou.info>
861
862         * sieve.el (sieve-buffer-script-name): New local variable to store
863         sieve script name.
864         (sieve-edit-script): Store sieve script name.
865         (sieve-upload): Use sieve script name when uploading.
866         (sieve-upload): Use substitute-command-keys.
867         (sieve-edit-script): Use substitute-command-keys.
868         (sieve-refresh-scriptlist): Use substitute-command-keys.
869         (sieve-manage-mode-map): Define keymap properly.
870         (sieve-manage-mode): Do not set mode name manually, change mode-name to
871         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
872         Remove commented code about cvs.
873         (sieve-manage-quit): New function.
874         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
875
876 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * gnus-group.el (gnus-import-other-newsrc-file): New function.
879
880 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
881
882         * auth-source.el (auth-source-search): Cache empty result sets.
883
884         * password-cache.el (password-in-cache-p): Convenience function to
885         check if a key is in the cache, even if the value is nil.
886
887         * auth-source.el (auth-source-save-behavior): New variable to replace
888         `auth-source-never-create'.
889         (auth-source-netrc-create): Use it.
890         (auth-source-never-save): Remove.
891
892 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
893
894         * nnimap.el (nnimap-stream): Doc fix.
895         (nnimap-open-connection-1): Reverse the order of the ports to that the
896         prompted-for port is first.
897
898         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
899         retrieval by the no-group selection.
900
901         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
902         numerical parameters.
903
904 2011-02-25  Julien Danjou  <julien@danjou.info>
905
906         * gnus-gravatar.el: Use gnus-with-article-buffer.
907
908         * gnus-art.el (gnus-with-article-buffer): Check that the
909         gnus-article-buffer is alive.
910
911 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
912
913         * auth-source.el (auth-source-creation-prompts): New variable to manage
914         creation-time prompts.
915         (auth-source-search): Document it.
916         (auth-source-format-prompt): Add utility function.
917         (auth-source-netrc-create): Don't default the user name to
918         user-login-name.  Use `auth-source-creation-prompts' and some default
919         prompts for user, host, port, and password (the default generic prompt
920         remains ugly).
921         (auth-source-never-save): Add customizable option to never save info.
922         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
923         mode excursion.
924
925 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
926
927         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
928         argument that XEmacs doesn't support.
929
930         * dgnushack.el (dgnushack-compile): Exclude color.el from being
931         compiled for Emacsen having no `libxml-parse-html-region' support.
932
933         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
934
935         * lpath.el: Bind buffer-save-without-query for XEmacs.
936
937 2011-02-23  Julien Danjou  <julien@danjou.info>
938
939         * gnus-art.el (article-make-date-line): Ignore errors if time is
940         invalid and not convertible.
941         (article-make-date-line): Only add lapsed time if time is not nil.
942
943 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
944
945         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
946         `read-char-choice' for backwards compatibility.
947         (auth-source-netrc-element-or-first): New function to DTRT for
948         parameter extraction.
949         (auth-source-netrc-create): Use it and fix multiple parameter print
950         bug.  Use the default passed from above (given-default) or the
951         built-in (user-login-name for :user).
952
953 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
954
955         * gnus-start.el (gnus-dribble-read-file):
956         Set buffer-save-without-query, since we always want to save the dribble
957         file, probably.
958
959         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
960         nnimap.
961
962         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
963         -summary- since it's a user-visible variable.
964
965         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
966         first time you use the new Gnus.
967
968 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
969
970         * auth-source.el: Don't load netrc.el.
971         (auth-sources): Search ~/.netrc as well by default.
972         (auth-source-debug): Add 'trivia option for extra output.
973         (auth-source-do-trivia): Use it.
974         (auth-source-search): Simplify logic to use
975         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
976         appropriate.  Don't keep a running count at this level.  Layer :create
977         and :delete options appropriately on the first and second passes.
978         Don't track the backend with the search results.
979         (auth-source-search-backends): New function to search a list of
980         backends for a processed spec.
981         (auth-source-netrc-parse): Cache all netrc files, making
982         auth-source-netrc-cache an alist keyed by the file name and using the
983         file mtime as the caching criterion.  Keep the obfuscated data secret
984         with a lexical bind.
985         (auth-source-netrc-search): Don't calculate the length of the results
986         unnecessarily.
987         (auth-source-search-backends): Fix bug.
988         (auth-source-netrc-create): Rework prompts.
989
990 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
991
992         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
993         Lower case names of search constraints.
994         (nnir-run-query): Cache and reuse search constraints for all imap
995         servers.
996
997 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
998
999         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1000         after exit.
1001         (gnus-setup-message): Define missing variable from last checkin.
1002
1003         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1004         value, show the raw article.
1005
1006 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1007
1008         * gnus.el: No Gnus v0.13 is released.
1009
1010 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1011
1012         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1013         auth-source now accepts numbers.
1014
1015         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1016         spec, too.
1017         (auth-source-ensure-strings): New function.
1018
1019         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1020         (gnus-article-setup-buffer): Always restart the date timer so that user
1021         changes to the frequency is respected.
1022
1023         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1024         port numbers, so make sure it gets that if nnimap-server-port is
1025         explicit.
1026
1027 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1028
1029         * nnimap.el (nnimap-inbox): Doc fix.
1030
1031 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1032
1033         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1034         Autoload.  Add optional arg FRAME, and pass it to color-values.
1035         (color-complement): Caller changed.  Doc fix.
1036         (color-gradient): Rewrite for better clarity and efficiency.
1037
1038 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1039
1040         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1041         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1042         color-lab-to-srgb.
1043
1044 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1045
1046         * color.el: First part of merge from hexrgb.el.
1047         (color-rgb-to-hex): Rename from color-rgb->hex.
1048         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1049         saturation to zero if the value is too small.
1050         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1051         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1052         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1053         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1054         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1055         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1056         (color-cie-de2000): Doc fix.
1057
1058 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1059
1060         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1061         given method as in the group name if we're using an extended method.
1062         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1063         command, if we're using that, instead of waiting for the beginning.
1064
1065         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1066         we're sure to get unique server names, and we don't output two async
1067         commands in the same buffer.  This fixes an NNTP hang for some users.
1068
1069 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1070
1071         * gnus.el: No Gnus v0.11 is released.
1072
1073 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1074
1075         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1076         summary buffer before reading going to the next buffer.  This avoids
1077         putting the point in the group buffer if you `C-g' the command.
1078
1079         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1080         cache (for now) to make ~/.authinfo.gpg files usable.
1081
1082         * nnfolder.el (copyright-update): Define for the compiler.
1083
1084         * auth-source.el (auth-source-search): Fix unbound variable.
1085
1086 2011-02-19  Glenn Morris  <rgm@gnu.org>
1087
1088         * gnus.el (gnus-meta): Doc fix.
1089
1090 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1091
1092         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1093         in case it's not yet loaded.
1094
1095 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1096
1097         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1098         line we're waiting for.
1099
1100 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1101
1102         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1103         face with line-width greater than zero will cause RET in gnus summary
1104         buffer to scroll down article page-wise because auto vscroll happens,
1105         it should be temporalily disabled when doing a scroll-up.
1106
1107 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1108
1109         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1110         outputs from the server.
1111
1112 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1113
1114         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1115         later so that bbdb can hook in easier.
1116
1117 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1118
1119         * auth-source.el (auth-source-search): Don't try to create credentials
1120         if the caller doesn't want that.
1121         (auth-source-search): If we don't find a match, don't bug out on
1122         non-bound variables.
1123         (auth-source-search): Only ask a single backend to create the
1124         credentials.
1125
1126         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1127         logging.
1128         (nnimap-credentials): Protect against auth-source-search returning nil.
1129         (nnimap-request-list): Protect against not being able to open the
1130         server.
1131
1132 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * auth-source.el (auth-source-search): Do a two-phase search, one with
1135         no :create to get the responses from all backends.
1136
1137         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1138         when getting credentials.
1139
1140         * gnus-util.el (gnus-delete-duplicates): New function.
1141
1142 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1143
1144         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1145         a creation default, pass the whole port list down.  It will be
1146         completed.
1147
1148         * auth-source.el (auth-source-search): Updated docs to talk about
1149         multiple creation choices.
1150         (auth-source-netrc-create): Accept a list as a value (from the search
1151         parameters) and do completion on that list.  Keep a separate netrc line
1152         with the password obscured for showing the user.
1153
1154         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1155         first choice to `auth-source-search' so it will be used for entry
1156         creation instead of the server's Gnus-specific name.
1157         (nnimap-credentials): Rely on the auth-source library to select which
1158         port is actually wanted in the new netrc entry, so don't override
1159         `auth-source-creation-defaults'.
1160
1161         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1162         :protocol and accept a missing user, host, or port as a wildcard match.
1163         (auth-source-debug): Default to off.
1164
1165         (auth-source-netrc-search, auth-source-netrc-create)
1166         (auth-source-secrets-search, auth-source-secrets-create)
1167         (auth-source-user-or-password, auth-source-backend, auth-sources)
1168         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1169         instead of :protocol.
1170
1171         * nnimap.el (nnimap-credentials): Pass a port default to
1172         `auth-source-search' in case an entry needs to be created.
1173         (nnimap-open-connection-1): Use :port instead of :protocol.
1174
1175 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1176
1177         * auth-source.el: Bind load-path when loading EIEIO from
1178         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1179         21.4 doesn't support, to `require'.
1180         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1181         delete-dups that is not available in XEmacs 21.4.
1182
1183 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1184
1185         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1186         as EIEIO must also be loaded when auth-source.el is being
1187         byte-compiled.
1188
1189 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1190
1191         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1192
1193         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1194
1195         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1196
1197         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1198
1199         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1200
1201         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1202
1203         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1204
1205         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1206         necessary.
1207
1208 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1211         nil means that nnimap doesn't get updated.
1212
1213 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1214
1215         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1216         result when the user doesn't want to write to the file.
1217         (auth-source-netrc-search): Expect a synthetic result and proceed
1218         accordingly.
1219         (auth-source-cache-expiry): New variable to override
1220         `password-cache-expiry'.
1221         (auth-source-remember): Use it.
1222
1223         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1224         parameter.  Create entry if necessary by using :create t.
1225         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1226
1227 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * auth-source.el (auth-source-debug): Enable by default and don't
1230         mention the obsolete `auth-source-hide-passwords'.
1231         (auth-source-do-warn): New function to debug unconditionally.
1232         (auth-source-do-debug): Use it.
1233         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1234         and for Secrets API entries when the secrets.el library is not
1235         available.
1236
1237 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1238
1239         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1240         (gnus-summary-exit): Kill the correct article buffer on exit from a
1241         `C-d' group.
1242
1243         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1244         gnus-propagate-marks.
1245
1246         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1247         before killing the buffers so that a non-full window conf gets handled
1248         correctly.
1249         (gnus-summary-exit): Ditto.
1250         (gnus-summary-read-group-1): Ditto.
1251
1252         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1253         async code again so that we can debug it properly.
1254
1255         * message.el (message-reply): Take an optional switch-buffer parameter
1256         so that Gnus window confs are respected better.
1257
1258 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1259
1260         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1261         `plist-get' to accept non-list parameters (XEmacs issue).
1262         Fix docstring.
1263         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1264         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1265         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1266         Login collection is "Login" and not "login".
1267
1268 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1271         multiple headers.
1272
1273         * nnimap.el (nnimap-inhibit-logging): New variable.
1274         (nnimap-log-command): Don't log login commands.
1275
1276         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1277         to have more parameters.
1278
1279         * nnimap.el (nnimap-send-command): Mark the command time for each
1280         command, so that we don't get NOOPs stepping on our toes.
1281
1282         * gnus-art.el (article-date-ut): Get the date from the Date header on
1283         `t'.
1284
1285 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1286
1287         * auth-source.el (auth-source-search): Use copy-sequence instead of
1288         the cl.el copy-list.
1289
1290 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1291
1292         * imap.el: Bring it back (revert
1293         84d800cd31de3064f0ed39617d725709a2f8f42f).
1294
1295 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1296
1297         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1298         Improve prompt.
1299
1300 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1301
1302         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1303         washing status from the default format.  It isn't very informative.
1304
1305 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1306
1307         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1308         Fix Gcc processing on imap.
1309
1310 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1311
1312         * imap.el: Remove file.  All the functionality is in nnimap.el.
1313
1314 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1315
1316         * message.el (message-bury): Don't pop up a new window when selected
1317         window is dedicated.
1318
1319 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1320
1321         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1322
1323 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1324
1325         * sieve-manage.el: Autoload `auth-source-search'.
1326         (sieve-sasl-auth): Use it.
1327
1328 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1329
1330         * nnimap.el: Autoload `auth-source-forget+'.
1331         (nnimap-open-connection-1): Use it if the connection fails.
1332
1333         * auth-source.el: Require `password-cache'.
1334         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1335         obsolete.
1336         (auth-source-magic): Marker for `password-cache' keys.
1337         (auth-source-do-cache): Update docstring.
1338         (auth-source-search): Use and check cache.
1339         (auth-source-forget-all-cached, auth-source-remember)
1340         (auth-source-recall, auth-source-forget, auth-source-forget+)
1341         (auth-source-specmatchp): Caching support functions.
1342         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1343         Remove and obsolete.
1344         (auth-source-user-or-password): Remove caching to further discourage
1345         using it.  Always hide passwords.
1346
1347         * password-cache.el (password-cache-remove): Accept secrets that are
1348         not strings.
1349
1350 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1351
1352         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1353         code for now, since it doesn't work for all users.
1354
1355 2011-02-09  Julien Danjou  <julien@danjou.info>
1356
1357         * message.el (message-options): Make message-options really buffer
1358         local.
1359
1360 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1361
1362         * mail-source.el: Autoload `auth-source-search'.
1363         (mail-source-keyword-map): Note order matters.
1364         (mail-source-set-1): Get all the mail-source source values and
1365         defaults and search auth-source on those if needed.  This can all
1366         probably be simplified.
1367
1368         * nnimap.el: Autoload `auth-source-search'.
1369         (nnimap-credentials): Use it.
1370         (nnimap-open-connection-1): Ask for the virtual server and physical
1371         address in one shot.
1372
1373         * nntp.el: Autoload `auth-source-search'.
1374         (nntp-send-authinfo): Use it.  Note TODO.
1375
1376 2011-02-08  Julien Danjou  <julien@danjou.info>
1377
1378         * shr.el (shr-tag-body): Add support for text attribute in body
1379         markups.
1380
1381         * message.el (message-options): Make message-options a local variable.
1382
1383 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1384
1385         * auth-source.el (auth-source-secrets-search)
1386         (auth-source-user-or-password): Use `append' instead of `nconc'.
1387         (auth-source-user-or-password): Build return list better and protect
1388         against nil :secret.
1389
1390 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1391
1392         * nnimap.el (nnimap-update-info): Refactor slightly.
1393         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1394         (nnimap-update-info): Clean up slightly.
1395         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1396         characters.
1397         (nnimap-process-quirk): Rename function to avoid collision.
1398         (nnimap-update-info): Fix macrology bug-out.
1399         (nnimap-update-info): Simplify split history test.
1400
1401 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1402
1403         * auth-source.el (top): Require 'eieio unconditionally.
1404         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1405         (auth-source-secrets-search): Limit search when `max' is greater than
1406         number of results.
1407
1408 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1409
1410         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1411         part not returning any data.
1412
1413         * proto-stream.el (open-protocol-stream): Document the return value.
1414
1415 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1416
1417         * auth-source.el (auth-source-secrets-search): Add examples.
1418
1419 2011-02-06  Julien Danjou  <julien@danjou.info>
1420
1421         * message.el (message-setup-1): Handle message-generate-headers-first
1422         set to t.
1423
1424 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1425
1426         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1427         API with a string "secrets:collection-name" and with 'default.
1428         (auth-source-backend-parse): Parse "secrets:collection-name" and
1429         'default.  Recurse on parses instead of repeating code.  Use the
1430         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1431         message when ignoring a source.
1432         (auth-source-search): List ignored search keys at the top level.
1433         (auth-source-netrc-create): Use `case' instead of `cond'.
1434         (auth-source-secrets-search): Created with TODOs.
1435         (auth-source-secrets-create): Created with TODOs.
1436         (auth-source-retrieve, auth-source-create, auth-source-delete)
1437         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1438         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1439         (auth-source-user-or-password-sftp)
1440         (auth-source-user-or-password-smtp): Remove.
1441         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1442         around `auth-source-search'.  Not tested thoroughly.
1443
1444 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1445
1446         * auth-source.el: Bring in assoc and eioeio libraries.
1447         (secrets-enabled): New variable to track the status of the Secrets API.
1448         (auth-source-backend): New EIOEIO class to represent a backend.
1449         (auth-source-creation-defaults): New variable to set prompt defaults
1450         during token creation (see the `auth-source-search' docstring for
1451         details).
1452         (auth-sources): Simplify to allow a simple string as a netrc backend
1453         spec.
1454         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1455         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1456         (auth-source-search): Main auth-source API entry point.
1457         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1458         (auth-source-search-collection): Helper function for searching.
1459         (auth-source-netrc-parse, auth-source-netrc-normalize)
1460         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1461         Supports search, create, and delete.
1462         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1463         backend stubs.
1464         (auth-source-user-or-password): Call `auth-source-search' but it's not
1465         ready yet.
1466
1467 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1468
1469         * message.el (message-setup-1): Remove the read-only stuff, since it
1470         doesn't work under XEmacs, for some reason.
1471
1472         * gnus-sum.el (gnus-user-date): Rename back from
1473         gnus-summary-user-date since user code refers to it.
1474
1475         * shr.el (shr-render-td): Store the actual background colour used.
1476
1477         * message.el (message-setup-1): Don't bind the constant
1478         -forbidden-properties.
1479         (message-setup-1): Revert previous change, since it needs to bind the
1480         props to insert them.
1481         (message-resend): Allow removing the read-only separator line.
1482
1483 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1484
1485         * nnimap.el (nnimap-request-accept-article): Give an error message if
1486         the APPEND wasn't successful.
1487
1488 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1489
1490         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1491         that have no groups.
1492
1493 2011-02-03  Julien Danjou  <julien@danjou.info>
1494
1495         * gnus-draft.el: Remove progn around gnus-draft-setup.
1496
1497 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1498
1499         * gnus-start.el (gnus-read-active-for-groups): This function is never
1500         called with a nil `infos', so clean that up.
1501         (gnus-get-unread-articles): Request active files from primary/secondary
1502         methods that have no groups (yet).
1503
1504 2011-02-03  Julien Danjou  <julien@danjou.info>
1505
1506         * message.el (message-setup-1): Always generate References first.
1507         (message-mail): Return the return value of message-setup, not always t.
1508         (message-setup-1): Insert mail-header-separator with read-only and
1509         intangible properties set.
1510
1511         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1512         user-date in docstring.
1513
1514         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1515
1516         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1517         docstring.
1518
1519         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1520         defcustom, with type and group. Move from gnus-util.el. Rename to
1521         gnus-summary-user-date-format-alist.
1522
1523 2011-02-03  Glenn Morris  <rgm@gnu.org>
1524
1525         * nnimap.el (gnus-fetch-headers): Declare.
1526
1527         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1528
1529 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1530
1531         * message.el (message-forward-make-body-digest-plain)
1532         (message-followup, message-reply): Clean up things noted by Stefan.
1533
1534         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1535         gnus-article-update-date-headers is nil.
1536         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1537         it didn't really work with defcustom.
1538         (article-update-date-lapsed): Make sure the window start doesn't move,
1539         either.
1540
1541 2011-02-01  Julien Danjou  <julien@danjou.info>
1542
1543         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1544         format.
1545
1546         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1547         standard in Emacs nowadays.
1548
1549         * color.el (color-gradient): Add a color-gradient function.
1550
1551 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1552
1553         * message.el (message-expand-name): Don't trust the return value of
1554         bbdb-complete-name.
1555         (message-check-news-header-syntax): Remove unused var `start'.
1556         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1557         (message-inhibit-body-encoding): Move to before first use.
1558         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1559         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1560         (Organization, Message-ID, Date, mh-previous-window-config):
1561         Defvar the vars using dynamic scoping.
1562
1563 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1564
1565         * shr.el (shr-render-td): Only do colours at the final rendering.
1566         Should be slightly faster.
1567         (shr-insert-table): Fix up TD background colours when doing the
1568         vertical padding.
1569
1570         * gnus-art.el (article-date-ut): Protect against articles with no Date
1571         header.
1572         (article-update-date-lapsed): Don't use current-column to find the
1573         horizontal position.  It's fragile in the presence of \003 characters.
1574
1575         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1576
1577 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * gnus-art.el (article-transform-date): Rewrite to still work when
1580         there are several rfc2822 parts.
1581         (article-transform-date): Fix infinite recursion.
1582         (article-date-ut): Replace infinitely many Date headers with a single
1583         one when called interactively.
1584
1585         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1586         secure manner.
1587
1588         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1589         move around by not using save-window-excursion.  It seems to work...
1590
1591 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1592
1593         * gnus-art.el (article-make-date-line): Work for user-defined format.
1594
1595 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1596
1597         * nntp.el (nntp-retrieve-group-data-early)
1598         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1599         fetching functions.
1600
1601         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1602         thoroughly for all backends that have no known groups.  This should
1603         allow new nnml methods to retrieve mail.
1604
1605         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1606         that Gnus doesn't know exists again.
1607
1608         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1609         (gnus-treat-date-ut): Ditto.
1610         (gnus-article-update-date-header): Rename.
1611         (gnus-treat-date-local): Remove.
1612         (gnus-treat-date-english): Remove.
1613         (gnus-treat-date-lapsed): Remove.
1614         (gnus-treat-date-combined-lapsed): Remove.
1615         (gnus-treat-date-original): Remove.
1616         (gnus-treat-date-iso8601): Remove.
1617         (gnus-treat-date-user-defined): Remove.
1618         (gnus-article-date-headers): New variable to control all the date
1619         header options.
1620         (article-date-ut): Rewrite to allow using the new way to format date
1621         headers(s).
1622
1623 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1624
1625         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1626         method.
1627         (nnmail-article-group): A better test for fanciness.
1628
1629         * nnimap.el (nnimap-request-head): Protect against not finding the
1630         article by Message-ID.
1631
1632 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1635         keep point at the "same place".
1636
1637 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1638
1639         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1640         data if the group is unactivated.
1641
1642 2011-01-28  Julien Danjou  <julien@danjou.info>
1643
1644         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1645         (gnus-all-windows-visible-p): Remove old compatibility code.
1646         (gnus-window-top-edge): Add docstring.
1647
1648         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1649
1650 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1651
1652         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1653         older request-update-info.
1654
1655         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1656
1657 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1658
1659         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1660         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1661
1662 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1663
1664         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1665         groups.  This makes the nndraft:queue group pop up if it's not already
1666         there.
1667
1668         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1669         messages" logic, which was reversed.
1670
1671         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1672         the "same place" even if point is on the line being replaced.
1673         (article-update-date-lapsed): Allow updating both the combined lapsed
1674         and the lapsed headers.
1675         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1676         (article-make-date-line): Limit the number of segments dynamically to
1677         avoid too-long lines.
1678
1679 2011-01-27  Julien Danjou  <julien@danjou.info>
1680
1681         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1682         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1683
1684 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1685
1686         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1687         Use plist-get instead of the cl function getf.
1688
1689 2011-01-27  Glenn Morris  <rgm@gnu.org>
1690
1691         * gnus-util.el (float-time): Get rid of compiler warning, again.
1692
1693 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * shr.el (shr-put-color): Special-case background colours: Do put them
1696         at the blank parts at the front of the lines.
1697
1698         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1699         exit hook to nix out all data on readedness on group exit.
1700
1701         * gnus-util.el (float-time): If float-time is bound, always use it on
1702         all Emacsen.  It's unclear why the subrp check was there.
1703         (time-date): Require to make some autoload issues on XEmacs go away.
1704
1705         * shr.el (shr-put-color): Don't do the box padding in tables, since
1706         they're already padded.
1707
1708 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1709
1710         * gnus-art.el (gnus-article-next-page): When the last line of the
1711         article is displayed, scroll down once more instead of going to the
1712         next article at once.
1713         (article-lapsed-string): Refactor out and allow specifying how many
1714         segments you want.
1715         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1716         (gnus-article-update-lapsed-header): New variable.
1717
1718         * shr.el: Revert change that made headings use different-sized faces.
1719         The Emacs display engine isn't advanced enough that, for instance,
1720         tables can comfortably use differently-sized faces.
1721
1722 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1723
1724         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1725         used.
1726         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1727         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1728         we're using an encrypted connection.
1729
1730         * proto-stream.el: Alter the interface functions to also return the
1731         actual stream type used: network or tls.
1732
1733 2011-01-25  Julien Danjou  <julien@danjou.info>
1734
1735         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1736         (mm-display-javascript-inline): New function.
1737
1738         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1739         viewing function.
1740
1741 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * shr.el (shr-expand-newlines): Fix variable name.
1744
1745 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1746
1747         * shr.el (shr-expand-newlines): Make nested boxes work.
1748
1749 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1750
1751         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1752         backgrounds.
1753         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1754         in a more sensible manner.
1755
1756 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1757
1758         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1759         if EPG is loaded.
1760
1761 2011-01-24  Julien Danjou  <julien@danjou.info>
1762
1763         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1764         tags.
1765
1766 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1767
1768         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1769         commands.
1770
1771         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1772         in the article buffer.
1773         (gnus-gravatar-insert): Use blank space from the current buffer to
1774         avoid breaking text properties.  This makes X-Sent updating work again.
1775
1776         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1777
1778 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1779
1780         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1781         fix the bug in url-http.el instead.
1782
1783         * shr.el (shr-image-fetched): Ditto.
1784
1785         * shr.el (shr-image-fetched): Avoid having point move in the article
1786         buffer.
1787
1788         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1789         buffer after being called.  It's apparently being killed by url.el, and
1790         killing it made point move to end-of-buffer in a random buffer.
1791
1792         * shr.el (shr-image-fetched): Ditto.
1793
1794 2011-01-23  Julien Danjou  <julien@danjou.info>
1795
1796         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1797
1798         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1799         text/x-org.
1800
1801 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1804         (i.e., nnimap) returning nil as the article number.
1805
1806 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1807
1808         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1809         "DelSp" parameter in RFC3676.
1810
1811 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1812
1813         * message.el (message-check-recipients): Display the encoded version of
1814         the bogus address if they differ.
1815
1816         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1817         after sending.
1818
1819         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1820
1821         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1822
1823         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1824         group buffer after sending the queue.
1825
1826         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1827
1828 2011-01-22  Julien Danjou  <julien@danjou.info>
1829
1830         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1831
1832 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1833
1834         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1835         nested related parts.
1836
1837         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1838         unexpired articles.  This fixes the regression that led expiry marks to
1839         disappear from nnfolder groups.
1840
1841 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1842
1843         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1844         Don't confuse the "ret" of "retrograde" with RET.
1845
1846 2011-01-21  Julien Danjou  <julien@danjou.info>
1847
1848         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1849         than mm-insert-inline.
1850
1851 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1854         Widen article buffer.
1855
1856 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1857
1858         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1859         the temp buffer.
1860         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1861
1862 2011-01-20  Julien Danjou  <julien@danjou.info>
1863
1864         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1865
1866         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1867         than mm-insert-inline to insert inline part: this respect
1868         mm-inline-media-tests displayers.
1869
1870         * mm-view.el (mm-display-shell-script-inline): New function.
1871
1872         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1873
1874         * mm-uu.el (mm-uu-type-alist): Add org block.
1875         (mm-uu-org-src-code-block-extract): New function.
1876
1877         * mm-view.el (mm-display-org-inline): New function.
1878
1879         * mm-decode.el (mm-automatic-display): Add text/org.
1880
1881         * mailcap.el (mailcap-mime-extensions): Add .org.
1882
1883 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1886         gnus-article-add-buttons.
1887
1888 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1889
1890         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1891         From header with a date and "nobody" as the sender.
1892
1893 2011-01-19  Julien Danjou  <julien@danjou.info>
1894
1895         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1896         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1897         if you have the same regexp several times.
1898         (gnus-button-push): Fix matching when regexp is symbol.
1899
1900 2011-01-15  Glenn Morris  <rgm@gnu.org>
1901
1902         * message.el (message-mail): A compose-mail function should
1903         accept headers as strings.
1904
1905 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1906
1907         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1908         Add :vert-only tags.
1909         (message-mail): New arg RETURN-ACTION.
1910         (message-return-action): New var.
1911         (message-bury): Use it.
1912         (message-mode): Make it buffer-local.
1913         (message-send-and-exit): Always call message-bury.
1914
1915         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1916         message-mail.
1917
1918 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1919
1920         * nnimap.el (nnimap-convert-partial-article): Protect against
1921         zero-length body parts.
1922
1923         * mm-decode.el (mm-preferred-alternative-precedence):
1924         Discourage showing empty parts.
1925
1926         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1927         and stuff if the backend didn't return the article number.  This fixes
1928         an Exchange-related nnimap bug.
1929
1930         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1931         group window, because it does the wrong thing when a separate frame
1932         displays the group buffer.
1933
1934         * proto-stream.el (open-protocol-stream): Protect against the low-level
1935         transport functions returning nil.
1936
1937 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1938
1939         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1940         (mml2015-epg-find-usable-secret-key): New function.
1941         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1942         mml2015-epg-find-usable-key (Bug#7797).
1943         (mml2015-epg-encrypt): Ditto.
1944
1945 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1946
1947         * dgnushack.el (rot13-string): Fix the way to get the argument.
1948
1949 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1950
1951         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1952
1953 2011-01-03  Glenn Morris  <rgm@gnu.org>
1954
1955         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1956
1957         * sieve.el (sieve-open-server): Give a more explicit error if
1958         sieve-manage-open returns nil.  (Bug#7720)
1959
1960 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1961
1962         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1963
1964 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1967         This avoids sending passwords in plain text over non-encrypted
1968         channels.
1969
1970         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1971
1972         * nnimap.el (nnimap-login): Refactored out into own function, and
1973         implement CRAM-MD5.
1974         (nnimap-wait-for-line): Refactored out.
1975
1976         * mm-view.el (mml-smime): Require.
1977
1978 2010-12-20  David Engster  <deng@eml.cc>
1979
1980         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1981         use EPG to decrypt S/MIME messages instead of openssl.
1982
1983 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1986
1987         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1988         status is the group clearly is unreachable.
1989
1990         * auth-source.el (auth-source-create): Add the optional second
1991         parameter to `local-variable-p' to be compatible with XEmacs.
1992
1993 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1994
1995         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1996         work when using a compressed nnml folder.
1997
1998 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2001         backends after sanitising on entry, because this never makes sense:
2002         If the articles have gone missing, then the data no longer exists on
2003         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2004         overwrite anything anyway.
2005
2006         * shr.el (shr-insert-document): Bind shr-width dynamically to
2007         window-width if it's nil.
2008
2009 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2010
2011         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2012         with the meaning of using the full emacs window width for rendering.
2013
2014 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2015
2016         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2017         case when sender is not given.
2018
2019 2010-12-23  Julien Danjou  <julien@danjou.info>
2020
2021         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2022         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2023         the addresses, otherwise we might misplaced the gravatar.
2024
2025 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2026
2027         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2028         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2029         obsolete in Emacs.
2030
2031 2010-12-20  Julien Danjou  <julien@danjou.info>
2032
2033         * gnus-util.el (gnus-rescale-image): Revert last change.
2034
2035 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2036
2037         * binhex.el: Improve commentary (Bug#7482).
2038
2039 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2040
2041         * gnus-group.el (gnus-group-delete-articles): New command.
2042
2043 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2044
2045         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2046
2047 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2048
2049         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2050         here, since it's up to the backends to do CRLF removal if their
2051         protocol has it.
2052
2053         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2054
2055 2010-12-17  Julien Danjou  <julien@danjou.info>
2056
2057         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2058         they are from file. Can also scale up.
2059
2060 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2061
2062         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2063         gnus-use-agent.
2064         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2065
2066         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2067
2068 2010-12-17  Julien Danjou  <julien@danjou.info>
2069
2070         * gravatar.el (gravatar-retrieve-synchronously): New function.
2071         (gravatar-get-data): Make more robust.
2072
2073 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2074
2075         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2076
2077 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2080         to really consider the last line.
2081
2082 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2083
2084         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2085         list of recipient keys, or use symmetric encryption if not a list.
2086         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2087         EPA override, replacing the call to `netrc-store-data'.
2088
2089 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2090
2091         * gnus-srvr.el: Avoid passing nil regexp argument to
2092         delete-matching-lines.
2093
2094 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2097         fetching stops when Gnus exits.
2098
2099         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2100         function.
2101         (nnfolder-request-expire-articles): Save all the buffers after doing
2102         expiry.
2103
2104         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2105         the last article", since that led to serious performance regressions
2106         when expiring nnml groups.
2107
2108 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2109
2110         * nnir.el: Improve customizations.
2111
2112 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2113
2114         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2115
2116         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2117         group has been killed.
2118         (gnus-group-yank-group): Ditto.
2119
2120         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2121
2122         * nnimap.el (nnimap-request-update-group-status): New function.
2123
2124         * gnus-int.el (gnus-request-update-group-status): New interface
2125         function.
2126
2127         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2128         copying read-ness to the backends.
2129
2130         * nnimap.el (nnimap-quirk): New function.
2131         (nnimap-retrieve-group-data-early): Use it.
2132         (nnimap-quirks): New alist.
2133
2134 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2135
2136         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2137         don't delete it within indentation.
2138
2139 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2142         previous line.
2143
2144 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2145
2146         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2147         QRESYNC command by deleting a superfluous space which broke Cyrus
2148         servers.  This change will break other servers that are buggy the other
2149         way around.
2150
2151 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2152
2153         * spam.el: Reindent and fix long lines.
2154         (spam-copy-or-move-routine): Exclude invalid move destinations.
2155
2156 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2157
2158         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2159         installed the registry.
2160
2161 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2164
2165 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2166
2167         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2168         groupname doesn't contain "gmane".
2169
2170 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2173         and netrc-bound-and-true-p bindings.
2174         (netrc-parse): Cache the netrc contents.
2175
2176         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2177         (gnus-1): Don't create the nndrafts group twice.
2178         (gnus-setup-news): There's no need to read the active file here, since
2179         that's done again later on a per-backend basis.
2180         (gnus-start-draft-setup): Make sure that the new group is started out
2181         empty.
2182
2183         * gnus-agent.el (gnus-agentize): Don't create the queue group
2184         automatically on startup.  It'll be created later, if needed.
2185
2186         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2187         of automatically subscribed groups.
2188         (gnus-auto-subscribed-categories): New variable.
2189         (gnus-matches-options-n): Use it.
2190         (gnus-default-subscribed-newsgroups): Remove unused variable.
2191         (gnus-start-draft-setup): Message a bit less.
2192
2193 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2194
2195         * nnir.el (nnir-run-imap): Return article list in order of increasing
2196         UID.
2197
2198 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2199
2200         * gnus-sum.el (gnus-summary-enter-digest-group):
2201         Mention gnus-auto-select-on-ephemeral-exit.
2202
2203         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2204         convention of the network-only option.
2205
2206 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * proto-stream.el (proto-stream-open-network-only): New function to
2209         have a way to specify non-STARTTLS upgrade connections.
2210
2211 2010-12-10  Julien Danjou  <julien@danjou.info>
2212
2213         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2214         email address is nil.
2215
2216         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2217
2218 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2219
2220         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2221         deletion.
2222         (nnir-run-imap): Only need to parse list once.
2223
2224 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * shr.el (shr-tag-script): Ignore <script>.
2227         (shr-tag-label): Add <label> support.
2228
2229 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2230
2231         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2232
2233         * shr.el (shr-image-displayer): Work for images lined side by side.
2234
2235 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2236
2237         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2238         parameter, since XEmacs doesn't accept t as a parameter.
2239
2240 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2241
2242         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2243         ids.
2244         (nnir-run-gmane): Simplify groupspec formatting.
2245         (nnir-request-expire-articles): New function.
2246
2247 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2250         overflow, possibly.
2251
2252         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2253         (shr-render-td): Handle td style="" better.
2254         (shr-tag-table): Use the color from the style sheet.
2255         (shr-render-td): Make sure we copy over all the overlays, too.
2256
2257 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2258
2259         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2260         (nnir-request-article): Improve article retrieval.
2261
2262 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2263
2264         * mm-util.el (mm-extra-numeric-entities): New variable.
2265
2266         * mm-url.el (mm-url-decode-entities):
2267         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2268
2269         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2270
2271 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2272
2273         * message.el: Use completion-at-point.
2274         (message-completion-function): New fun, extracted from message-tab.
2275         (message-mode): Use it for completion-at-point-functions.
2276         (message-tab): Use it and completion-at-point.
2277
2278 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2279
2280         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2281         character if a non-breakable character follows.
2282
2283 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2286         any stream.
2287
2288         * shr.el (shr-tag-font): Colorize the region.
2289         (shr-tag-body): Ditto.
2290         (shr-tag-font): Actually let the styles be inherited instead of
2291         overwriting them.
2292         (shr-tag-font): Get the background color right.
2293         (shr-tag-style): Ignore all <style> tags for the moment.
2294
2295         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2296         a Message-ID to avoid having nnimap depend on gnus-sum.
2297
2298         * shr.el (shr-descend): Only colorize something if we have a node that
2299         sets colors.
2300
2301 2010-12-06  Julien Danjou  <julien@danjou.info>
2302
2303         * shr.el (shr-render-td): Render td content with shr-descend, so style
2304         will be applied to <td> too.
2305         (shr-colorize-region): Colorize region even if we only have a background.
2306         (shr-tag-body): Fix color and background color inheritance.
2307         Do not recolorize after shr-generic.
2308         (shr-tag-font): Let shr-generic colorize via inheritance.
2309
2310 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2311
2312         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2313
2314 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2315
2316         * nnir.el (nnir-request-move-article): Remove obsolete code.
2317
2318 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2321
2322 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-sum.el (gnus-summary-respool-article): The completion function
2325         expects a list instead of an alist.
2326
2327         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2328         string as the parameter.
2329
2330         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2331
2332         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2333         styles.
2334         (shr-colorize-region): New function.
2335         (shr-insert-background-overlay): Remove.
2336         (shr-render-td): Background setting should be taken care of on a higher
2337         level.
2338         (shr-tag-body): Use post-hoc colorizations.
2339         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2340         (shr-put-color-1): Don't overwrite old colors.
2341         (shr-colorize-region): When the background color isn't explicit, use
2342         a fixed background.
2343
2344         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2345         nnmail variables.
2346
2347 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2348
2349         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2350         unless necessary.
2351
2352 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2353
2354         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2355         server.
2356
2357 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2358
2359         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2360         so that TAB works.
2361
2362         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2363         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2364
2365         * shr.el (shr-urlify): Show the URL before the title to avoid
2366         misleading URLs.
2367
2368 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2369
2370         * shr.el (shr-urlify): Display the title in <a> tags.
2371
2372 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2373
2374         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2375
2376 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2377
2378         * nnir.el: Rearrange code to allow macros to be autoloaded by
2379         gnus-sum.el.
2380         (nnir-retrieve-headers-override-function): Make this variable
2381         customizable.
2382         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2383
2384         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2385         from nnir.el.
2386
2387 2010-12-03  Julien Danjou  <julien@danjou.info>
2388
2389         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2390
2391 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2392
2393         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2394         allow optional argument `environment'.
2395
2396 2010-12-03  Glenn Morris  <rgm@gnu.org>
2397
2398         * mm-extern.el (message-goto-body): Update declaration.
2399
2400 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2401
2402         * gnus-util.el (gnus-macroexpand-all): New function.
2403
2404         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2405         instead of macroexpand-all that is unavailable in XEmacs.
2406
2407 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2408
2409         * nnir.el (nnir-summary-line-format): New variable.
2410         (nnir-mode): Use it.
2411         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2412         (nnir-article-ids): Reimplement as defsubst.
2413         (nnir-retrieve-headers): Don't mangle the subject header.
2414         (nnir-run-imap): Use 100 as RSV score.
2415         (nnir-run-find-grep): Fix for full server searching.
2416         (nnir-run-gmane): Better restriction to gmane groups.
2417
2418         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2419         summary buffers.
2420
2421 2010-12-02  Julien Danjou  <julien@danjou.info>
2422
2423         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2424
2425         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2426
2427         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2428         support.
2429
2430 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2431
2432         * nnir.el: Update to handle the registry better.
2433         (autoload): Silence byte-compiler.
2434         (nnir-open-server): Add a hook for nnir groups.
2435         (nnir-request-move-article): Don't mangle the header. Better to use
2436         formating variables (which will be added in the future).
2437         (nnir-registry-action): Update the registry using the original article
2438         group name.
2439         (nnir-mode): Install nnir-specific hooks for updating the registry.
2440
2441         * gnus-sum.el
2442         (gnus-article-original-subject,gnus-newsgroup-original-name):
2443         Remove obsolete variables.
2444         (gnus-summary-move-article): Remove use of obsolete variables.
2445         (gnus-summary-local-variables): Make move and delete hooks local to
2446         summary buffers.
2447
2448 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * rtree.el: New file.
2451
2452 2010-12-01  Julien Danjou  <julien@danjou.info>
2453
2454         * message.el (message-user-organization): Do not use
2455         gnus-local-organization.
2456
2457         * gnus.el: Remove gnus-local-organization.
2458
2459         * gnus-msg.el: Remove nastygram thing.
2460
2461 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2462
2463         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2464         funcall.
2465
2466 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2467
2468         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2469         names.
2470
2471         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2472         characters.
2473
2474         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2475         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2476         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2477         (gnus-gravatar-transform-address): Use mail-extract-address-components
2478         that supports non-ASCII names rather than mail-header-parse-addresses.
2479
2480 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * proto-stream.el (open-protocol-stream): All starttls connections are
2483         handled by the network handler.
2484
2485 2010-11-30  Julien Danjou  <julien@danjou.info>
2486
2487         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2488         (nnimap-open-connection-1): Fix PREAUTH.
2489
2490         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2491
2492 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2493
2494         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2495         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2496         (shr-insert): Use them.
2497         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2498
2499 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2500
2501         * nnir.el (nnir-request-move-article): Bail out if original group
2502         doesn't support article moves.
2503         (nnir-get-active): Improve active list retrieval.
2504
2505 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2508
2509 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2510
2511         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2512         seem to accept strings-with-numbers as port numbers,
2513
2514 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2515
2516         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2517         change the registry.
2518
2519 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2522         delete-dups that is not available in XEmacs 21.4.
2523
2524         * mm-util.el (mm-delete-duplicates): Add comment.
2525
2526 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2527
2528         * nnir.el (nnir-ignored-newsgroups): New variable.
2529         (nnir-get-active): Use it.
2530
2531 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2532
2533         * proto-stream.el (proto-stream-open-network): Add some comments.
2534
2535         * nntp.el (nntp-open-connection): Provide a :success condition.
2536
2537         * nnimap.el (nnimap-open-connection-1): Ditto.
2538
2539         * proto-stream.el (proto-stream-open-network): See what the response to
2540         the STARTTLS command is.
2541
2542         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2543         backwards compatibility).
2544         (nnimap-open-connection-1): Really respect nnimap-server-port.
2545
2546         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2547         TLS upgrades we don't really care about the identity of the peer.
2548         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2549         that what we've checked for.
2550         (proto-stream-always-use-starttls): Only default to t if
2551         open-gnutls-stream exists.
2552         (proto-stream-open-network): If STARTTLS failed, then just open a
2553         normal connection.
2554         (proto-stream-open-network): Wait until the greeting before doing
2555         STARTTLS.
2556
2557         * nntp.el (nntp-open-connection): Report what the connection error is.
2558
2559         * proto-stream.el (open-protocol-stream): Rename from
2560         open-proto-stream.
2561
2562 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * nnimap.el (nnimap-stream): Change default to `undecided'.
2565         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2566         first, and then network.
2567         (nnimap-open-connection-1): Respect nnimap-server-port.
2568         (nnimap-open-connection): Be more backwards-compatible.
2569
2570         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2571         (proto-stream-open-starttls): De-duplicate the starttls code.
2572         (proto-stream-open-starttls): Folded back into the main function.
2573         (proto-stream-open-network): Fix typo in the gnutls path.
2574         (proto-stream-command): Refactor out.
2575
2576         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2577
2578         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2579         starttls.el STARTTLS.
2580
2581         * color.el (color-lab->srgb): Fix function call name.
2582
2583         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2584         if we're using tls.el.
2585         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2586         built in, then don't try to establish a STARTTLS connection.
2587
2588         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2589         servers.
2590
2591         * proto-stream.el (open-proto-stream): Use network, not stream.
2592         (open-proto-stream): Add a way to specify what the end of a command is.
2593
2594         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2595         connections types.
2596         (nntp-open-network-stream): Remove.
2597         (nntp-open-ssl-stream): Remove.
2598         (nntp-open-tls-stream): Remove.
2599         (nntp-ssl-program): Remove.
2600
2601         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2602
2603 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2604
2605         * nnir.el: Fix typos.
2606         (nnir-retrieve-headers-override-function): Rename variable to reflect
2607         new semantics.
2608         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2609         macros.
2610         (nnir-request-article, nnir-request-move-article): Use them.
2611         (nnir-categorize): New function.
2612         (nnir-run-query): Use it.
2613         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2614         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2615         sorted.
2616         (nnir-group-full-name): Use gnus-group-full-name instead.
2617         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2618         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2619
2620 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2621
2622         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2623
2624         * proto-stream.el: New library to provide protocol-specific
2625         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2626         protocols.
2627         (open-proto-stream): Complete the documentation.
2628         (proto-stream-open-network): Fix some typos.
2629
2630         * nnimap.el (nnimap-open-connection): Use it.
2631
2632 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2633
2634         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2635         negotiation.
2636
2637 2010-11-26  Julien Danjou  <julien@danjou.info>
2638
2639         * color.el: Rename various rgb functions to srgb.
2640
2641 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2642
2643         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2644         names.
2645
2646 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2647
2648         * shr.el (shr-insert): Revert last change.
2649         (shr-find-fill-point): Never leave point being at bol;
2650         relax the kinsoku limitation when rendering tables.
2651
2652 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2655         results from -accept-article.
2656
2657         * shr-color.el: Require cl when compiling.
2658
2659         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2660         checkin.
2661
2662         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2663
2664         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2665
2666         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2667         'add and 'delete to set backend marks.
2668
2669         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2670
2671         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2672
2673         * nntp.el (nntp-request-set-mark): Use it.
2674
2675         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2676
2677         * nnml.el (nnml-request-set-mark): Ditto.
2678
2679         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2680         introduces regressions in article selection.
2681         (nnimap-find-uid-response): New function.
2682         (nnimap-request-accept-article): Use the UID returned, if any.
2683         (nnimap-request-move-article): Use the UID returned, if any.
2684         (nnimap-get-groups): Reimplement to work with folded lines.
2685         (nnimap-find-uid-response): The UID is the last element in the list.
2686         (nnimap-request-set-mark): Extend syntax with 'set.
2687
2688         * nnml.el (nnml-request-set-mark): Ditto.
2689
2690         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2691
2692         * nntp.el (nntp-request-set-mark): Ditto.
2693
2694 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2695
2696         * message.el (message-called-interactively-p): A temporary macro.
2697         (message-goto-body): Use it temporarily.
2698
2699 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2700
2701         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2702         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2703         (nnimap-last-response-string): Fix last unfolding fix.
2704
2705 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2706
2707         * shr.el (shr-insert): Fix the way to fold lines.
2708
2709 2010-11-25  Julien Danjou  <julien@danjou.info>
2710
2711         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2712
2713         * color.el: Rename from color-lab.el
2714         (color-rgb->hex): Add.
2715         (color-complement): Add.
2716         (color-complement-hex): Add.
2717
2718         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2719
2720 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2721
2722         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2723         don't exist.
2724
2725 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2728         assuming that article displaying or another mml-preview may be
2729         interrupted for an error or for the like.
2730
2731         * shr.el (shr-get-background): Fix argument name.
2732
2733 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2734
2735         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2736
2737         * gnus-sum.el (gnus-summary-include-articles): New function.
2738
2739         * message.el (message-goto-body): called-interactively-p needs a
2740         parameter, so use `any'.
2741
2742         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2743         clear marks before moving, since they're synced from the Gnus side
2744         first.
2745
2746         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2747         (gnus-summary-move-article): Copy over all marks before moving, so that
2748         IMAP doesn't think a new article has arrived.
2749
2750 2010-11-24  Julien Danjou  <julien@danjou.info>
2751
2752         * shr.el (shr-insert-background-overlay): Fix typo.
2753         (shr-render-td): Copy the background before rendering.
2754
2755         * shr-color.el (shr-color-visible): Fix docstring.
2756
2757         * shr.el (shr-tag-table): Add bgcolor support.
2758         (shr-render-td): Add bgcolor support.
2759         (shr-get-background): Add.
2760         (shr-insert-foreground-overlay): Use shr-get-background.
2761
2762         * message.el (message-goto-body): Use called-interactively-p.
2763         (message-in-body-p): message-goto-body returns point.
2764
2765 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2766
2767         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2768         Fixes something or other in Emacs 23, and is backwards compatible.
2769
2770         * message.el (message-goto-body): Remove the <#secure special-casing,
2771         which is too special.
2772
2773         * shr.el (shr-parse-style): Drop !important from styles.
2774
2775 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2776
2777         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2778         this function to return incorrect results when calling it with an
2779         explicit article argument different from
2780         (gnus-summary-article-number).
2781
2782 2010-11-24  Julien Danjou  <julien@danjou.info>
2783
2784         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2785         (shr-tag-body): Add background support.
2786         (shr-descend): Add background support.
2787         (shr-tag-title): Add.
2788
2789         * shr-color.el (shr-color-visible): Really return original background
2790         if fixed.
2791
2792 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2793
2794         * shr.el (shr-color-check): Protect against non-existent colour names.
2795
2796 2010-11-24  Julien Danjou  <julien@danjou.info>
2797
2798         * color-lab.el: Require 'cl when compiling.
2799
2800         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2801
2802         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2803         matched part.
2804
2805         * color-lab.el: Fix all expt calls to use float type.
2806
2807 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2810         expression to shr-color-check as is.
2811
2812         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2813
2814         * color-lab.el: Add coding cookie.
2815         (float-pi): Use eval-and-compile.
2816
2817         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2818         compiled for Emacsen having no `libxml-parse-html-region' support.
2819
2820 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2821
2822         * shr.el (shr-insert-color-overlay): Split stuff like
2823         "#444444 !important" to find the real colour.
2824         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2825         parse <font color="red"> entries.
2826
2827 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2828
2829         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2830         point when parsing headers.
2831
2832         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2833         is positioned properly when parsing headers.
2834
2835 2010-11-23  Julien Danjou  <julien@danjou.info>
2836
2837         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2838
2839         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2840
2841         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2842
2843         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2844         Use shr-color-hue-to-rgb.
2845         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2846
2847 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * shr.el (shr-color->hexadecimal): Autoload.
2850         (shr-descend): Add color to all tags.
2851
2852 2010-11-22  Julien Danjou  <julien@danjou.info>
2853
2854         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2855         shr-color->hexadecimal.
2856
2857         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2858         RGB() or HSL() color representation.
2859
2860         * shr.el (shr-tag-font): Add.
2861         (shr-tag-color-check): New function to get better colors.
2862         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2863         tag-span.
2864
2865         * shr-color.el: New file.
2866
2867         * color-lab.el: New file.
2868
2869         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2870
2871 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2872
2873         * nnir.el: Fix typo in comments.
2874         (nnir-run-imap): Simplify code. No need to reverse artlist.
2875         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2876
2877 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2880
2881         * nnimap.el (nnimap-get-capabilities): Refactor out.
2882         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2883
2884 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2885
2886         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2887         appearing when `mm-uu-hide-markers' is nil.
2888
2889 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2890
2891         * nnimap.el (nnimap-unselect-group): Make into its own function.
2892         (nnimap-request-rename-group): Unselect group before renaming.
2893         This had gotten lost somewhere.
2894         (nnimap-request-accept-article): Keep track of examined groups, and
2895         unselect the group before APPENDing to read-only groups.
2896         (nnimap-request-move-article): Clear flags before moving so that they
2897         can be re-set later.
2898
2899 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2902         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2903
2904 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * gnus-art.el (gnus-mime-display-single)
2907         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2908         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2909         parameter.
2910
2911 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2912
2913         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2914         (shr-table-vertical-line): New variable.
2915         (shr-insert-table): Use it.
2916
2917 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2918
2919         * gnus-html.el (gnus-html-wash-images): Don't display images if
2920         gnus-inhibit-images is non-nil; register displayer for cid images.
2921         (gnus-html-display-image): Work for cid image.
2922         (gnus-html-insert-image): Allow arguments.
2923         (gnus-html-put-image): Inhibit read-only.
2924         (gnus-html-prefetch-images): Don't prefetch images if
2925         gnus-inhibit-images is non-nil.
2926
2927 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * shr.el (shr-put-image): Break lines when inserting big pictures.
2930
2931 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2932
2933         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2934         sender, thanks Katsumi Yamaoka.
2935
2936 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2937
2938         * nnir.el (nnir-run-imap): Reverse the article list for each group
2939         rather than the whole list.
2940
2941 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2942
2943         * shr.el (shr-image-displayer): Protect function against non-existent
2944         image source.
2945
2946         * gnus-art.el (gnus-inhibit-images): New user option.
2947         (gnus-mime-display-single): Don't display image if it is non-nil.
2948
2949         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2950         gnus-inhibit-images.
2951
2952         * shr.el (shr-image-displayer): New function.
2953         (shr-tag-img): Use it.
2954
2955 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2956
2957         * mml2015.el (mml2015-epg-sign): Use From header.
2958
2959 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2960
2961         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2962
2963         * gnus-util.el (gnus-find-text-property-region): Return markers.
2964
2965         * shr.el (shr-tag-img): Put a displayer in the text property.
2966
2967         * gnus-util.el (gnus-find-text-property-region): New utility function.
2968
2969         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2970         (gnus-html-show-images): Remove.
2971
2972         * gnus-art.el (gnus-article-show-images): New, more general function.
2973
2974         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2975         image url text properties.
2976
2977         * shr.el: Ditto.
2978
2979         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2980         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2981
2982 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2985         work for two or more articles.
2986
2987 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2990         divide an image that's in an html article to two or more when washing
2991         non-ASCII characters in alt text of it.
2992
2993 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2994
2995         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2996         smime-decrypt-region using function argument.
2997         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2998
2999         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3000
3001         * smime.el (smime-decrypt-region): Catch it.
3002
3003 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3004
3005         * smime.el (smime-mode-map): Move initialization into declaration.
3006         (gnus-run-mode-hooks): Don't autoload.
3007         (smime-mode): Use define-derived-mode.
3008
3009 2010-11-11  Glenn Morris  <rgm@gnu.org>
3010
3011         * smime.el (from): Restrict declaration to XEmacs.
3012
3013         * nnir.el (gnus-group-topic-name): Autoload.
3014
3015 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * shr.el (shr-insert): Don't break long line if it is because of
3018         kinsoku-bol characters in the line end.
3019
3020 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3021
3022         * nnir.el (nnir-request-move-article): Fix to provide original group
3023         and subject.
3024         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3025         been retrieved.
3026
3027         * gnus-sum.el (gnus-summary-move-article): Use original group and
3028         subject for virtual articles such as those in an nnir summary buffer.
3029
3030 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3033         least 21.5).
3034
3035         * smime.el (from): Declare it again for XEmacs.
3036
3037 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3038
3039         * message.el (message-resend): Don't disable encoding unless it's
3040         already encoded.
3041
3042         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3043         low-numbered articles.
3044
3045 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3046
3047         * rfc2047.el (rfc2047-syntax-table): Simplify.
3048
3049         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3050
3051         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3052         set-char-table-range for XEmacs.
3053
3054 2010-11-10  Glenn Morris  <rgm@gnu.org>
3055
3056         * time-date.el (time-to-seconds): Always an alias on Emacs,
3057         never a real function.
3058         (with-no-warnings): Remove compat stub, now unused.
3059         (time-less-p): Doc fix.
3060         (time-to-number-of-days): Simplify.
3061
3062         * smime.el (from): Remove unused declaration.
3063
3064         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3065         (gnus-float-time): On Emacs, always an alias.
3066
3067         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3068         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3069
3070 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3071
3072         * dgnushack.el: Don't use ignore-errors in the top level form since it
3073         is unavailable in XEmacs even if cl is loaded.
3074
3075         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3076
3077 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3078
3079         * shr.el (browse-url-mailto): Autoload.
3080
3081         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3082
3083         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3084         regexp doesn't need quoting.
3085
3086 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3087
3088         * message.el (message-subject-trailing-was-ask-regexp)
3089         (message-subject-trailing-was-regexp): Match was: in addition to was.
3090
3091 2010-11-09  Glenn Morris  <rgm@gnu.org>
3092
3093         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3094         (nnbabyl-check-mbox): Use point-at-bol.
3095
3096 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3099
3100         * message.el (message-mailto): New function.
3101         (message-mailto): Should accept other parameters.
3102         (message-mailto): Remove since it duplicates browse-url-mailto
3103         functionality.
3104
3105 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3106
3107         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3108         methods.
3109         (gnus-read-active-file): Ditto.
3110
3111         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3112         ": " from the prompt.
3113         (gnus-group-make-group): Ditto.
3114
3115 2010-11-07  Glenn Morris  <rgm@gnu.org>
3116
3117         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3118         (gnus-bookmark-kill-line): Use point-at-eol.
3119
3120 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3121
3122         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3123         asterisks in From header.
3124
3125 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3128         string to avoid making the From headers syntactically invalid.
3129
3130         * message.el (message-send-mail): Don't insert courtesy messages if the
3131         message already has List-Post and List-ID messages.
3132
3133 2010-11-06  Glenn Morris  <rgm@gnu.org>
3134
3135         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3136         `condition', `type', `length' a prefix.
3137         (gnus-treat-predicate): Update for above name changes.
3138
3139 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3140
3141         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3142         binding.  Handled by `gnus-summary-refer-thread' instead.
3143         (nnir-warp-to-article): New backend function.
3144
3145         * nnimap.el (nnimap-request-thread): Force dependency updating.
3146
3147         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3148         (gnus-summary-refer-thread): Rework to improve thread-referral.
3149
3150         * gnus-int.el (gnus-warp-to-article): New function.
3151
3152         * gnus-sum.el (gnus-summary-article-map): Bind it.
3153
3154 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3155
3156         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3157         gnus-summary-refer-thread.
3158
3159         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3160         headers.
3161         (gnus-summary-limit-include-thread): Prevent articles in thread from
3162         being cut in gnus-cut-threads.
3163         (gnus-summary-refer-thread): Limit retrieved headers to those in
3164         thread.
3165
3166 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3167
3168         * message.el (message-send-mail): Use the value of
3169         message-courtesy-message from the message buffer.
3170
3171         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3172
3173         * shr.el (shr-browse-url): Implement mailto: URLs.
3174
3175         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3176         "raw".
3177
3178         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3179         if it's already selected.
3180
3181         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3182
3183 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3184
3185         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3186         to measure the length and truncate alt text.
3187
3188 2010-11-03  Glenn Morris  <rgm@gnu.org>
3189
3190         * nndiary.el (nndiary-generate-nov-databases-1)
3191         (nndiary-generate-active-info): Rename dynamic variable `files' to
3192         something less generic.
3193
3194 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3195
3196         * nnir.el (nnir-request-move-article): Call the underlying backend to
3197         move articles from nnir.
3198
3199 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3200
3201         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3202
3203 2010-11-02  Julien Danjou  <julien@danjou.info>
3204
3205         * nnir.el: Remove wais support.
3206
3207 2010-11-02  Glenn Morris  <rgm@gnu.org>
3208
3209         * gnus-html.el: Reorder requirements to quieten compiler.
3210
3211 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3214         properly for XEmacs as well.
3215         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3216         (gnus-article-natural-long-line-p): Use window-width rather than
3217         frame-width.
3218
3219 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3220
3221         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3222         (nnir-read-parms): Don't modify query.
3223         (nnir-run-query): Add ability to search topic on current line.
3224         (nnir-get-active): Clean up.
3225
3226 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3229         degenerate articles.
3230
3231         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3232         (gnus-print-buffer): Just print the buffer as is, without any copying
3233         to a buffer and then re-highlighting.
3234
3235         * nnimap.el (nnimap-request-group): Store the new updated info.
3236         (nnimap-request-group): Select the group when we don't know whether it
3237         exists or not.
3238
3239         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3240         groups.
3241
3242         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3243         groups.
3244
3245         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3246         groups.
3247
3248         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3249         long-lines case by only filling the long lines.
3250
3251         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3252         (bug #7311).
3253
3254 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3255
3256         * shr.el: No need to declare `declare-function' since shr.el is for
3257         only Emacsen that provide `libxml-parse-html-region'.
3258
3259         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3260         effective only in a file it is referred to.
3261
3262 2010-11-01  Glenn Morris  <rgm@gnu.org>
3263
3264         * mm-util.el (gnus-completing-read): Autoload.
3265         (mm-read-coding-system): Simplify Emacs definition.
3266
3267         * nnmail.el (gnus-activate-group):
3268         * nnimap.el (gnutls-negotiate):
3269         * nntp.el (netrc-parse): Fix declarations.
3270
3271 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3274         string-match-p in Emacs >=23.
3275
3276         * gnus-msg.el (gnus-configure-posting-styles)
3277         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3278
3279 2010-11-01  Glenn Morris  <rgm@gnu.org>
3280
3281         * nnir.el (declare-function): Add compat stub.
3282         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3283         (nnir-run-gmane): Require 'mm-url.
3284
3285         * mm-util.el (mm-string-to-multibyte): Simplify.
3286
3287         * shr.el (declare-function): Add compat stub.
3288         (url-cache-create-filename): Declare.
3289         (mm-disable-multibyte, widget-convert-button): Autoload.
3290
3291         * smime.el (ldap-search): Declare.
3292         (smime-cert-by-ldap-1): Require ldap on Emacs.
3293
3294         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3295         (nnimap-keepalive): Use gnus-float-time.
3296
3297         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3298         (mail-source-delete-crash-box): Use gnus-float-time.
3299
3300         * gnus-dired.el (gnus-completing-read): Autoload.
3301
3302         * mm-view.el (gnus-rescale-image): Autoload.
3303
3304         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3305
3306         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3307
3308         * sieve-manage.el: Require 'cl when compiling.
3309
3310         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3311         (gnus-iswitchb-completing-read): Require iswitchb.
3312         (gnus-select-frame-set-input-focus): Silence compiler.
3313
3314 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3315
3316         * message.el (message-subject-trailing-was-query): Change default to t,
3317         since I think that's what most people want.
3318
3319         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3320         appending for easier debugging.
3321         (nnimap-wait-for-connection): Take a regexp.
3322         (nnimap-request-accept-article): Wait for the continuation line before
3323         sending anything unless we're streaming.
3324
3325         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3326         leave the header washing to take place.
3327
3328 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3329
3330         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3331         regular expression match and replace in posting styles.
3332
3333 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3334
3335         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3336         an entire server.
3337         (nnir-get-active): New function.
3338         (nnir-run-imap): Use it.
3339         (nnir-run-gmane): Who knew, gmane search returns an article score!
3340
3341         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3342         server on the current line with nnir.
3343
3344 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3345
3346         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3347         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3348         left edge.
3349         (gnus-article-foldable-buffer): Skip past the prefix when determining
3350         raggedness.
3351
3352         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3353         the raw article, and change `C-u g' to show the article without doing
3354         treatments.
3355
3356         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3357         on to `gnus-treat-article'.
3358         (gnus-inhibit-article-treatments): New variable.
3359
3360         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3361
3362         * gnus-art.el (gnus-treatment-function-alist): Have
3363         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3364         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3365         sections.
3366
3367         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3368         parameter.
3369         (gnus-article-fill-cited-long-lines): New function.
3370         (gnus-article-fill-cited-article): Allow filling only long sections.
3371
3372         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3373         and non-punctuation (like after the apostrophe in "'We").
3374
3375         * gnus-sum.el (gnus-summary-select-article): Make sure
3376         gnus-original-article-buffer is alive.
3377
3378         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3379         reflect the order they're in in the digest.
3380
3381         * gnus.el (gnus-group-startup-message): Move point to the start of the
3382         buffer.
3383
3384         * nnimap.el (nnimap-capability): New function.
3385         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3386         is set.
3387
3388 2010-10-31  David Engster  <dengste@eml.cc>
3389
3390         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3391         conform with changes to gnus-completing-read.
3392
3393 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3396
3397 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3398
3399         * nnir.el: Move defvar, defcustom around to keep file organized
3400         and keep byte-compiler quiet.
3401         (nnir-read-parms): Accept search-engine as arg.
3402         (nnir-run-query): Pass search-engine as arg.
3403         (nnir-search-engine): Remove.
3404
3405 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * shr.el (shr-generic): The text nodes should be text, not :text.
3408
3409         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3410         later in the file.
3411
3412 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3413
3414         * nnir.el: General clean up.  Allow searching with multiple engines.
3415         Allow separate extra-parameters for each engine.
3416         Batch queries when possible.
3417         (nnir-imap-default-search-key,nnir-method-default-engines):
3418         Add customize interface.
3419         (nnir-run-gmane): New engine.
3420         (nnir-engines): Use it.  Qualify all prompts with engine name.
3421         (nnir-search-engine): Remove global variable.
3422         (nnir-run-hyrex): Restore for now.
3423         (nnir-extra-parms,nnir-search-history): New variables.
3424         (gnus-group-make-nnir-group): Use them.
3425         (nnir-group-server): Remove in favor of gnus-group-server.
3426         (nnir-request-group): Avoid searching twice.
3427         (nnir-sort-groups-by-server): New function.
3428
3429 2010-10-30  Julien Danjou  <julien@danjou.info>
3430
3431         * gnus-group.el: Remove gnus-group-fetch-control.
3432
3433         * gnus-start.el (gnus-find-new-newsgroups):
3434         Remove gnus-check-first-time-used.
3435
3436         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3437
3438 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3439
3440         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3441         set on groups that don't have \* permanentflags.
3442
3443 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3446         control the background color.
3447         (shr-tag-img): Ignore very small web bug type images.
3448         (shr-put-image): Add help-echo alt texts to the images.
3449         (shr-tag-video): Show the video poster image.
3450
3451 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3452
3453         * shr.el (shr-table-depth): New variable.
3454         (shr-tag-table-1): Only insert the images after the top-level table.
3455
3456         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3457
3458         * gnus-util.el (gnus-list-memq-of-list): New function.
3459
3460         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3461         selected.
3462         (nnimap-unsplittable-articles): New slot.
3463         (nnimap-new-articles): Use it.
3464
3465 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3466
3467         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3468         move to the previous line on `M-g'.
3469
3470 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3471
3472         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3473         *-request-group, which seems unnecessary.
3474
3475         * nnimap.el (nnimap-quote-specials): Function copied over from
3476         imap.el.
3477         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3478         they support that.  Suggested by Tom Regner.
3479
3480 2010-10-29  Julien Danjou  <julien@danjou.info>
3481
3482         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3483         defalias.
3484         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3485
3486         * gnus.el: Remove `gnus-nntp-service' variable.
3487         (gnus-secondary-servers): Make obsolete.
3488         (gnus-nntp-server): Make obsolete.
3489
3490         * gnus-start.el (gnus-1): Remove x-splash calls.
3491
3492         * gnus-ems.el (gnus-x-splash): Remove.
3493
3494         * gnus.el (gnus-group-startup-message): Simplify/update code.
3495
3496         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3497         definition.
3498
3499         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3500         capability before doing anything.
3501         (gnus-group-insert-group-line): Remove useless
3502         gnus-group-remove-excess-properties.
3503
3504 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3505
3506         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3507
3508 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3509
3510         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3511         config after reselecting.
3512
3513 2010-10-28  Julien Danjou  <julien@danjou.info>
3514
3515         * shr.el (shr-put-image): Use point even if only inserting text.
3516         (shr-put-image): Save excursion when inserting alt text on non-graphic
3517         display, so the behaviour is the same when we are on a graphic display.
3518
3519         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3520
3521 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3524         (gnus-mime-copy-part): Check coding system, not charset.
3525         (gnus-mime-view-part-externally): Never remove part.
3526         (gnus-mime-view-part-internally): Don't remove part here.
3527         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3528         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3529         multipart/alternative.
3530
3531         * mm-decode.el (mm-display-part): Take optional arg `force'.
3532
3533 2010-10-26  Julien Danjou  <julien@danjou.info>
3534
3535         * gnus-group.el (gnus-group-default-list-level): Add this function to
3536         compute the default list level.
3537         (gnus-group-default-list-level): Add possibility to use a function.
3538
3539 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3540
3541         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3542
3543         * gnus-group.el (gnus-group-completing-read)
3544         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3545         gnus-replace-in-string.
3546
3547 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3548
3549         * shr.el (shr-tag-div): Add.
3550
3551         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3552
3553 2010-10-25  Julien Danjou  <julien@danjou.info>
3554
3555         * gnus-util.el: Remove `gnus-with-local-quit'.
3556
3557         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3558
3559 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3560
3561         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3562         the original article buffer.
3563
3564 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3565
3566         * nnimap.el (nnimap-request-head): New function.
3567         (nnimap-request-move-article): Try to be slighly faster by not
3568         requesting the entire message when moving.
3569         (nnimap-transform-headers): Don't bug out on bodiless articles.
3570         (nnimap-send-command): Have no outstanding messages if the IMAP server
3571         doesn't support streaming.
3572         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3573
3574 2010-10-24  Julien Danjou  <julien@danjou.info>
3575
3576         * message.el (message-default-headers): Fix type.
3577
3578 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3579
3580         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3581         prefetching images.
3582
3583         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3584         backend for unknown groups.  This is mainly useful for nnimap groups.
3585
3586         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3587         group isn't covered by the agent.
3588
3589 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3590
3591         * nnir.el (nnir-method-default-engines): New variable.
3592         (nnir-run-query): Use it.
3593         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3594         (gnus-summary-nnir-goto-thread): Change group if needed.
3595
3596         * gnus-group.el (gnus-group-group-map): Add key binding for
3597         gnus-group-make-nnir-group.
3598
3599 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3600
3601         * shr.el (shr-tag-object): Add.
3602
3603         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3604         original article buffer live.
3605         (gnus-summary-select-article-buffer):
3606         Mention gnus-widen-article-buffer.
3607
3608 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3609
3610         * shr.el (shr-tag-strong): Add.
3611
3612 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3613
3614         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3615         group names.  They mess up the group buffer badly.
3616
3617         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3618
3619         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3620         instead of the summary one.
3621
3622 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3623
3624         * mml.el (mml-preview): Work properly when editing article.
3625
3626         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3627         gnus-have-read-active-file if it's already been in.
3628
3629 2010-10-22  Tom Tromey  <tromey@redhat.com>
3630
3631         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3632         gnus-group-completing-read.
3633
3634 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * message.el (message-mode-map): Don't bind M-; to comment region, to
3637         allow the global comment-dwim to work.
3638
3639 2010-10-21  Julien Danjou  <julien@danjou.info>
3640
3641         * message.el (message-setup-1): Allow message-default-headers to be a
3642         function.
3643
3644 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3645
3646         * shr.el (shr-tag-table): Simplify.
3647
3648 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3651         to avoid trying to snarf invalid stuff.
3652
3653         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3654
3655         * gnus.el (gnus-message-archive-group): Quote value.
3656         (gnus-message-archive-group): Mark as changed.
3657
3658         * shr.el (shr-add-font): Don't put the font properties on the newline
3659         or the indentation.
3660
3661         * message.el (message-fix-before-sending): Change options when sending
3662         non-printable characters.
3663
3664         * gnus.el (gnus-message-archive-method): Change the default to
3665         monthly outgoing groups.
3666
3667         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3668         that have gotten new numbers.
3669
3670         * nnimap.el (nnimap-request-replace-article): New function.
3671
3672 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3673
3674         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3675         (nnrss-request-article): Don't use special html washing code.
3676
3677 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3678
3679         * shr.el (shr-tag-table): Remove useless nconc.
3680
3681 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3682
3683         * gnus-art.el (article-wash-html): Simplify and remove the charset
3684         stuff.  Use the normal html rendering code instead of the special html
3685         washing code.
3686
3687         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3688         `gnus-w3m' symbols.
3689         (mm-text-html-washer-alist): Remove.
3690
3691         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3692         (mm-inline-media-tests): Remove use.
3693         (mm-text-html-renderer): Change default to the `shr' symbol.
3694
3695         * mm-view.el (mm-inline-text-html): Remove use.
3696
3697         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3698         `gnus-blocked-images' to be a function.
3699         (gnus-article-wash-function): Remove.
3700
3701 2010-10-20  Julien Danjou  <julien@danjou.info>
3702
3703         * spam.el (spam-list-of-processors): Mark as obsolete.
3704
3705         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3706         (nnimap-insert-partial-structure): Fix boundary detection.
3707
3708 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3709
3710         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3711         run file-truename on remote files.  This can be expensive and even
3712         prevent one from editing drafts if some unrelated buffer has a stale
3713         connection.
3714
3715 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3716
3717         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3718         kinsoku-eol regardless of shr-kinsoku-shorten.
3719         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3720         (shr-tag-table): Support caption, thead, and tfoot.
3721
3722 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3723
3724         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3725         lines.
3726         (shr-save-contents): New command and keystroke.
3727
3728         * nndoc.el (nndoc-type-alist): Add git support.
3729         (nndoc-git-type-p): New function.
3730         (nndoc-transform-git-article): Ditto.
3731         (nndoc-transform-git-headers): Ditto.
3732         (nndoc-transform-git-headers): Generate Subject headers.
3733
3734         * shr.el (shr-parse-style): New function.
3735         (shr-tag-span): Ditto.
3736
3737         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3738         to `G G' to avoid collisions.
3739
3740 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3741
3742         * shr.el: Load kinsoku if necessary.
3743         (shr-kinsoku-shorten): New internal variable.
3744         (shr-find-fill-point): Make kinsoku shorten text line if
3745         shr-kinsoku-shorten is bound to non-nil.
3746         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3747         shr-indentation too when testing if table is wider than frame width.
3748         (shr-insert-table): Use `string-width' instead of `length' to measure
3749         text width.
3750         (shr-insert-table-ruler): Make sure indentation is done at bol.
3751
3752 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3753
3754         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3755         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3756         undecoded network data.
3757
3758 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3761         name in the mode line spec so that the mode line menu works
3762         (bug #2431).
3763
3764         * message.el (message-get-reply-headers): If we're fed `to-address',
3765         then always use that.
3766
3767         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3768         aren't so wide as to need to switch off the edit menu.
3769
3770         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3771         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3772
3773         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3774         `M-g'.
3775         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3776         the permanent marks.
3777
3778 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3779
3780         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3781         Splitting according to references/in-reply-to obeys the ignore-groups
3782         variable, while splitting by sender and subject do not.
3783
3784 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3787         alist, so that we can look for non-Unicode chars.
3788         (article-translate-strings): Allow both character and string maps.
3789
3790 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * shr.el (shr-insert): Don't insert space behind a wide character
3793         categorized as kinsoku-bol, or between characters both categorized as
3794         nospace.
3795
3796 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3797
3798         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3799         headers to gnus-newsgroup-headers.
3800
3801 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3802
3803         * shr.el (shr-tag-img): Don't align images -- since we're not
3804         rescaling, this often leads to ugly displays.
3805
3806 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3807
3808         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3809         duplicates.
3810
3811 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3812
3813         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3814         call.
3815
3816 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3817
3818         * gnus.el: Autoload gnus-html-show-images.
3819
3820         * nnimap.el: Use nnheader-message throughout.
3821
3822         * shr.el (shr-tag-img): Ignore images with no data.
3823
3824 2010-10-15  Julien Danjou  <julien@danjou.info>
3825
3826         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3827         a possibility to disable format=flow encoding when using hard newlines.
3828
3829 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3830
3831         * shr.el (shr-insert): Remove space inserted before or after a
3832         breakable character or at the beginning or the end of a line.
3833         (shr-find-fill-point): Do kinsoku; find the second best point or give
3834         it up if there's no breakable point.
3835
3836 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3837
3838         * nnimap.el (nnimap-open-connection): Message when opening connection
3839         for debugging purposes.
3840
3841         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3842         on every setup buffer call to allow this to change from article to
3843         article.
3844
3845         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3846         buffers where we have a wide table.
3847
3848 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3849
3850         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3851         uses *-request-thread.
3852
3853 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3856         incantation, which is no longer valid.
3857
3858 2010-10-14  Julien Danjou  <julien@danjou.info>
3859
3860         * shr.el: Fix defcustom type (char -> character).
3861
3862 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3863
3864         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3865         programs.
3866
3867 2010-10-14  Julien Danjou  <julien@danjou.info>
3868
3869         * shr.el (shr-tag-a): Use url-link as widget type.
3870
3871         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3872         `gnus-group-get-icon'.
3873
3874 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3875
3876         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3877         This should make server editing work better.
3878
3879         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3880
3881         * tls.el (tls-program): Remove spurious %s from openssl.
3882
3883         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3884         (nnimap-parse-flags): Fix regexp.
3885
3886         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3887         probably work for CJVK text, too.
3888
3889         * nnimap.el (nnimap-extend-tls-programs): Remove.
3890         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3891
3892         * tls.el (tls-starttls-switches): Remove starttls hack.
3893         (open-tls-stream): Ditto.
3894         (tls-find-starttls-argument): Ditto.
3895
3896 2010-10-13  Julien Danjou  <julien@danjou.info>
3897
3898         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3899         responses.
3900
3901 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3902
3903         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3904
3905         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3906         anything in Emacs.
3907
3908         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3909
3910 2010-10-13  Julien Danjou  <julien@danjou.info>
3911
3912         * shr.el (shr-width): Make shr-width a defcustom with default to
3913         fill-column.
3914         (shr-tag-img): Use shr-width rather than fill-column.
3915
3916 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * dgnushack.el (byte-optimize-apply)
3919         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3920
3921         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3922         position when (X-)Faces exist.
3923         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3924         avatars when called interactively.
3925
3926 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3927
3928         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3929         gnus-article-x-face-too-ugly is bound.
3930
3931 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3934
3935         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3936         mailbox that doesn't exist.
3937
3938 2010-10-12  Julien Danjou  <julien@danjou.info>
3939
3940         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3941         (shr-get-image-data): Encode URL properly when fetching from cache.
3942         (shr-tag-img): Use aligned-to spaces to align correctly images.
3943
3944         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3945         before inserting the Gravatar.
3946
3947         * shr.el (shr-tag-img): Add align attribute support for <img>.
3948
3949 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-gravatar.el (gnus-art): Require.
3952
3953         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3954         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3955         Remove long obsoleted functions.
3956
3957 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3958
3959         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3960
3961         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3962
3963         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3964         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3965         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3966         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3967         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3968         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3969         * sieve-manage.el, smime.el, spam.el:
3970         Fix comment for declare-function.
3971
3972 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * nnimap.el (nnimap-request-rename-group): Select group read-only
3975         before renaming it.
3976
3977         * shr.el (shr-insert): Fix up the white space only regexp.
3978
3979         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3980         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3981
3982         * shr.el (shr-current-column): New function.
3983         (shr-find-fill-point): New function.
3984
3985 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3986
3987         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3988         numbers.
3989
3990 2010-10-11  Julien Danjou  <julien@danjou.info>
3991
3992         * shr.el (shr-hr-line): Add.
3993         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3994         display hr lines.
3995         (shr-max-columns): Do not change state to nil if we just inserting
3996         spaces.
3997
3998 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3999
4000         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4001         select the last group.
4002
4003 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4004
4005         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4006
4007 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4008
4009         * dig.el (dig-mode-map): Declare and define in one step.
4010
4011 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4014         for Gnus.
4015         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4016         (nnimap-update-qresync-info): Mark \Seen articles as read.
4017
4018         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4019         non-variable, too.
4020
4021         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4022         available.
4023         (nnimap-update-info): Rely more on the current active than the param
4024         active to avoid marking articles as read too much.
4025
4026         * auth-source.el (auth-source-create): Use (user-login-name) for the
4027         user name default.
4028
4029         * nnimap.el (nnimap-update-info): If the server doesn't return any
4030         useful info, just use the previous info.
4031         (nnimap-update-info): Prefer old info over start-article.
4032         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4033
4034 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4035
4036         * nnir.el (autoload): Clean up autoloads.
4037         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4038         Use key rather than value.
4039         (nnir-imap-search-other): New variable.
4040         (nnir-read-parm): Use it.
4041         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4042         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4043
4044 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4045
4046         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4047         the process, too.
4048
4049 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4050
4051         * spam.el (gnus-summary-mode-map): Bind to "$".
4052         Suggested by Russ Allbery.
4053
4054         * shr.el: Rework the way things are indented by <li> slightly.
4055
4056         * gnus.el (gnus-group-set-parameter): Fix typo.
4057
4058         * nnimap.el: Start implementing QRESYNC support.
4059
4060 2010-10-09  Julien Danjou  <julien@danjou.info>
4061
4062         * nnir.el (nnir-engines): Fix too many arguments.
4063
4064 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4065
4066         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4067         group is the "last", so that the backends like nnfolder actually save
4068         their folders.
4069
4070         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4071         try to use that for the tls stream.
4072         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4073         UIDVALIDITY and find out which groups are read-only and not.
4074         (nnimap-get-flags): Use the same marks parsing code as the rest of
4075         nnimap.
4076
4077 2010-10-09  Julien Danjou  <julien@danjou.info>
4078
4079         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4080
4081         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4082         retrieving gravatars.
4083
4084         * shr.el (shr-table-corner): Add.
4085         (shr-table-line): Add.
4086         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4087
4088 2010-10-08  Julien Danjou  <julien@danjou.info>
4089
4090         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4091
4092 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4093
4094         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4095
4096         * gnus-sum.el (gnus-mark-article-as-unread)
4097         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4098         (gnus-summary-set-bookmark): Use it.
4099
4100         * gnus-msg.el (gnus-setup-message): Use it.
4101
4102         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4103
4104         * gnus.el (gnus-group-remove-parameter): Use it.
4105
4106         * gnus-group.el (gnus-group-make-web-group): Use it.
4107
4108         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4109
4110         * nnregistry.el: Update docs to mention manual.
4111
4112         * gnus-registry.el: Update docs to mention nnregistry.el.
4113         (gnus-registry-initialize): Don't install nnregistry refer method
4114         automatically.
4115         (gnus-registry-install-nnregistry): Remove it.
4116
4117 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4118
4119         * shr.el (shr-insert): Don't insert double spaces.
4120
4121 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4122
4123         * gnus-gravatar.el (gnus-treat-from-gravatar)
4124         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4125         called interactively.
4126
4127         * gnus-art.el (gnus-mime-view-part-externally)
4128         (gnus-mime-view-part-internally): Make predicate function passed to
4129         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4130         of a mime type.
4131
4132         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4133
4134 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * shr.el (require): Require cl when compiling.
4137         (shr-tag-hr): New function.
4138
4139         * nnimap.el (nnimap-update-info): Remove double setting of high.
4140         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4141         This makes nnimap work properly on Courier again.
4142
4143         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4144         the variable for backwards compatibility.
4145
4146         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4147         the file name before using to avoid setting mm-default-directory to
4148         nil.
4149
4150         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4151         bidning gnus-agent variables.
4152
4153         * shr.el (shr-render-td): Use a cache for the table rendering function
4154         to avoid getting an exponential rendering behaviour in nested tables.
4155         (shr-insert): Rework the line-breaking algorithm.
4156         (shr-insert): Don't leave trailing spaces.
4157         (shr-insert-table): Also insert empty TDs.
4158         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4159
4160 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4161
4162         * gnus-sum.el (gnus-number): Rename from `number'.
4163         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4164         (gnus-summary-limit-children): Update uses correspondingly.
4165
4166 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4167
4168         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4169         (gnus-gravatar-transform-address): Don't show avatars of people of
4170         which mail addresses match gnus-gravatar-too-ugly.
4171
4172 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * shr.el (shr-table-widths): Expand TD elements to fill available
4175         space.
4176
4177 2010-10-07  Julien Danjou  <julien@danjou.info>
4178
4179         * nnimap.el (nnimap-request-rename-group): Add this method.
4180
4181 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4182
4183         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4184         name from XEmacs' function-arglist.
4185
4186         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4187         gravatar under XEmacs.
4188
4189 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * auth-source.el: Update docs with TODO items.
4192
4193         * gnus-sync.el: Update docs to explain state and plans.
4194
4195         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4196         Hooks for mark updates.
4197         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4198
4199         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4200         hooks with arguments, which is needed for mark update hooks.
4201
4202 2010-10-06  Julien Danjou  <julien@danjou.info>
4203
4204         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4205         was matched.
4206
4207         * sieve-manage.el: Update example in `Commentary'.
4208
4209         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4210
4211         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4212         not 2000.
4213         (sieve-manage-authenticate): Re-add function.
4214
4215 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * shr.el (shr-insert): Get 'space transition right.
4218         (shr-render-td): Only delete space at the end of the TD.
4219
4220         * nnimap.el (nnimap-open-connection): Prepare to support
4221         open-gnutls-stream.
4222
4223         * shr.el: Rearrange function order to be more logical.
4224
4225 2010-10-06  Julien Danjou  <julien@danjou.info>
4226
4227         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4228         (nnrss-discover-feed): Remove 404 URL in docstring.
4229
4230         * nnir.el: Fix Swish-E URL.
4231         Fix Namazu URL.
4232
4233         * message.el (message-change-subject): Remove 404 URL in a comment.
4234
4235 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4236
4237         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4238         called interactively.
4239
4240         * gnus-util.el (gnus-remove-if): Allow hash table.
4241         (gnus-remove-if-not): New function.
4242
4243         * gnus-art.el (gnus-mime-view-part-as-type)
4244         * gnus-score.el (gnus-summary-score-effect)
4245         * gnus-sum.el (gnus-read-move-group-name):
4246         Replace remove-if-not with gnus-remove-if-not.
4247
4248         * gnus-group.el (gnus-group-completing-read):
4249         Regard collection as a hash table if it is not a list.
4250
4251 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4252
4253         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4254
4255         * shr.el: Document the table-rendering algorithm.
4256
4257 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4260         for Emacsen having no `libxml-parse-html-region' support.
4261
4262 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4265         invalid URLs.
4266
4267         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4268         line-broken.
4269         (shr-tag-img): Ignore image fetching errors.
4270         (shr-overlays-in-region): Compute overlay positions correctly.
4271
4272         * mm-decode.el (mm-shr): Require shr.
4273
4274         * gnus-art.el (gnus-blocked-images): Move variable here.
4275
4276         * shr.el (shr-insert-table): Bind free variable.
4277
4278         * mm-decode.el (mm-shr): Bind shr-content-function.
4279
4280         * shr.el (shr-content-function): New variable.
4281
4282         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4283         added for symmetry.
4284
4285         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4286
4287         * gnus-group.el (gnus-group-make-group): Doc fix.
4288
4289         * nnimap.el (nnimap-request-newgroups): Return success.
4290
4291         * shr.el (shr-find-elements): New function.
4292         (shr-tag-table): Put all the images after the table.
4293         (shr-tag-table): Really inhibit images inside the table.
4294         (shr-collect-overlays): Copy over overlays from the TD elements to the
4295         main document.
4296
4297         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4298         gnus-blocked-images.
4299
4300 2010-10-05  Julien Danjou  <julien@danjou.info>
4301
4302         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4303
4304         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4305         (gnus-html-maximum-image-size): Add this function.
4306         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4307
4308         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4309         server-value of the capability is nil.
4310
4311 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4312
4313         * shr.el (shr-tag-em): Add <EM> tag.
4314
4315 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4316
4317         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4318         customizable.
4319
4320         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4321         handing broken links to browse-url.
4322
4323 2010-10-05  Julien Danjou  <julien@danjou.info>
4324
4325         * gnus-util.el (gnus-emacs-completing-read)
4326         (gnus-iswitchb-completing-read): Use autoload rather than require.
4327
4328 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4329
4330         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4331         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4332         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4333         iswitchb-temp-buflist for XEmacs.
4334
4335         * gnus-util.el (gnus-completing-read-function): Exclude
4336         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4337         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4338         XEmacs.
4339
4340         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4341         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4342
4343         * gnus-html.el: Don't require help-fns under XEmacs.
4344         (gnus-html-schedule-image-fetching): Work for XEmacs.
4345
4346         * mm-decode.el (mm-shr): Decode contents by charset.
4347
4348 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4349
4350         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4351         unknown.
4352
4353         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4354         (shr-get-image-data): Ensure against the cache file missing.
4355
4356         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4357         for data.
4358
4359         * spam-report.el (spam-report-url-ping-plain): Don't query about
4360         killing the process.
4361
4362         * shr.el (shr-render-td): Protect against too-wide text.
4363
4364 2010-10-04  Julien Danjou  <julien@danjou.info>
4365
4366         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4367         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4368
4369         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4370         retrieved.
4371
4372 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4373
4374         * shr.el (browse-url): Require.
4375         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4376         lines.
4377         (shr-show-alt-text, shr-browse-image): New commands.
4378         (shr-browse-url, shr-copy-url): New commands.
4379
4380         * gnus-sum.el (gnus-widen-article-window): New variable.
4381         (gnus-summary-select-article-buffer): Use it.
4382
4383         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4384         without @ signs.
4385
4386 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4387
4388         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4389
4390 2010-10-04  Julien Danjou  <julien@danjou.info>
4391
4392         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4393         for XEmacs.
4394
4395 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4396
4397         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4398
4399         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4400         (nnimap-close-server): Implement.
4401
4402         * dgnushack.el (iswitchb): Require to shut up the compiler.
4403
4404         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4405         (shr-insert): Tweak line breaking.
4406         (shr-insert): Handle <pre> better.
4407         (shr-tag-li): Get <li> indentation right.
4408         (shr-tag-li): Get <li> indentation even righter.
4409         (shr-tag-blockquote): Ensure paragraph start.
4410         (shr-make-table): Tweak table generation.
4411         (shr-make-table): Fix typo.
4412
4413         * shr.el: Implement table rendering.
4414
4415 2010-10-04  Julien Danjou  <julien@danjou.info>
4416
4417         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4418
4419 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4420
4421         * shr.el (shr-insert): Use string anchors instead of line anchors.
4422
4423 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * shr.el: Add headings.
4426         (shr-ensure-paragraph): Actually work.
4427         (shr-tag-li): Make <ul> prettier.
4428         (shr-insert): Get white space at the beginning/end of elements right.
4429         (shr-tag-p): Collapse subsequent <p>s.
4430         (shr-ensure-paragraph): Don't insert double line feeds after blank
4431         lines.
4432         (shr-insert): \t is also space.
4433         (shr-tag-s): Fix "s" tag name function.
4434         (shr-tag-s): Fix face prop name.
4435
4436 2010-10-03  Julien Danjou  <julien@danjou.info>
4437
4438         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4439
4440         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4441         gnus-window-inside-pixel-edges.
4442
4443         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4444         gnus-ems.
4445
4446         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4447
4448         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4449         function.
4450
4451         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4452         resize choice.
4453
4454 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4455
4456         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4457         beginning of the buffer.
4458
4459         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4460         article buffer again.
4461
4462         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4463
4464         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4465         when it's at the start of the buffer.
4466
4467         * shr.el (shr-tag-blockquote): Convert name.
4468         (shr-rescale-image): Use the right image-size variant.
4469
4470         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4471         buffer isn't shown, then select the current article first instead of
4472         bugging out.
4473         (gnus-summary-select-article-buffer): Show both the article and summary
4474         buffers again.
4475
4476         * shr.el (shr-fontize-cont): Protect against regions with no text.
4477         Rename tag functions to shr-tag-* for enhanced security.
4478         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4479
4480 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4481
4482         * shr.el (shr-insert):
4483         * pop3.el (pop3-movemail):
4484         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4485         loaded.
4486
4487 2010-10-03  Glenn Morris  <rgm@gnu.org>
4488
4489         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4490
4491         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4492
4493         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4494
4495         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4496
4497         * gnus-util.el (gnus-make-local-hook): Simplify.
4498
4499 2010-10-02  Julien Danjou  <julien@danjou.info>
4500
4501         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4502         (gnus-ido-completing-read): New function.
4503         (gnus-emacs-completing-read): New function.
4504         (gnus-completing-read): Use gnus-completing-read-function.
4505         Add gnus-completing-read-function.
4506
4507 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4508
4509         * shr.el (shr-insert-document): Autoload.
4510         (shr-img): Be silent.
4511         (shr-insert): Add a newline after every picture before text.
4512         (shr-add-font): Use overlays for combining faces.
4513         (shr-insert): Pass upwards the text start point.
4514
4515         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4516         possible.
4517         (mm-shr): New function.
4518
4519 2010-10-02  Julien Danjou  <julien@danjou.info>
4520
4521         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4522         should go backward.
4523
4524 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4525
4526         * shr.el (shr): Fix typo in provide call.
4527
4528 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4529
4530         * shr.el: New file.
4531
4532         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4533
4534         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4535         completing read.
4536
4537 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4538
4539         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4540         we're being queried about.  Suggested by Dan Jacobson.
4541
4542         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4543         Suggested by Jason Eisner.
4544
4545         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4546         table, too.  Suggested by Stefan Wiens.
4547         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4548         the table unnecessary.  Suggested by Stefan Wiens.
4549
4550         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4551         longer needed, and probably doesn't work either, as pointed out by
4552         Stefan Wiens.
4553         (gnus-summary-exit): Remove call to the clearing function.
4554         (gnus-summary-exit-no-update): Ditto.
4555
4556         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4557         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4558         Reported by Stefan Monnier.
4559         (gnus-summary-save-in-rmail): Ditto.
4560
4561         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4562         article buffer, instead of both the article buffer and the summary
4563         buffer.  Sort of suggested by Dan Jacobson.
4564
4565         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4566
4567         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4568         Suggested by Dan Jacobson.
4569
4570         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4571         documentation clearer.
4572
4573         * message.el (message-shorten-references): Comment on the number "21".
4574         Suggested by Stefan Monnier.
4575
4576         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4577         Suggested by Dan Jacobson.
4578
4579         * gnus.el (gnus-large-newsgroup):
4580         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4581
4582         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4583         externalize attachments.  Bug reported by Steve Wen.
4584
4585         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4586         really message anything to the user.
4587
4588         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4589         directly.
4590
4591         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4592         messages in empty groups.
4593
4594 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4595
4596         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4597         non-UIDNEXT group.
4598
4599 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4600
4601         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4602         not the value from the collection.
4603
4604         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4605         values.  This sometimes happens on some groups that have no info.
4606         (nnimap-request-newgroups): New function.
4607
4608 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4611         check into `gnus-registry-initialize'.
4612         (gnus-registry-initialize): Ditto.
4613         Fix and extend header docs.
4614
4615 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4616
4617         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4618         regexp backtrace overflows.
4619
4620         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4621         for starttls that tls.el implements; i.e. openssl.
4622
4623         * tls.el (tls-starttls-switches): Give up on using starttls with
4624         gnutls-cli.
4625         (tls-program): Add --insecure to be consistent with the defaults from
4626         openssl s_client.  Now all three commands are insecure.
4627
4628 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4629
4630         * lpath.el: Bind completion-styles-alist for XEmacs.
4631
4632         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4633         (gravatar-create-image): New function that's an alias to
4634         gnus-xmas-create-image, gnus-create-image, or create-image.
4635         (gravatar-data->image): Use it.
4636
4637 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4638
4639         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4640         install the nnregistry refer method.
4641         (gnus-registry-install-hooks): Use it.
4642         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4643         unfollowed groups.
4644
4645 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4646
4647         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4648         expanding threads.
4649
4650 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4651
4652         * nnir.el: Use the server names without suffixes (bug #7009).
4653
4654         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4655         unencrypted to STARTTLS, if possible.
4656
4657 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4658
4659         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4660         headers before superseding.
4661
4662 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4663
4664         * nnrss.el (nnrss-use-local): Add documentation.
4665
4666         * nnimap.el (nnimap-extend-tls-programs): New function.
4667         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4668         (nnimap-wait-for-connection): Accept the greeting from the stupid
4669         output from openssl s_client -starttls, too.
4670
4671         * tls.el (tls-starttls-switches): New variable.
4672         (tls-find-starttls-argument): Use it.
4673         (open-tls-stream): Ditto.
4674
4675         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4676         (netrc-machine): Ditto.
4677
4678         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4679         article number.
4680         (nnimap-split-fancy): New variable.
4681         (nnimap-split-incoming-mail): Use it.
4682
4683         * nntp.el (nntp-server-list-active-group): Document.
4684
4685         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4686         SELECT to get the message-id.
4687
4688         * mail-source.el (mail-sources): Remove webmail support.
4689         (defvar): Ditto.
4690         (mail-source-fetcher-alist): Ditto.
4691         (mail-source-fetch-webmail): Remove.
4692
4693         * webmail.el: Remove -- doesn't seem relevant any more.
4694
4695         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4696
4697         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4698         the \r.
4699
4700 2010-09-30  Julien Danjou  <julien@danjou.info>
4701
4702         * gnus-agent.el (gnus-agent-add-group): Fix call to
4703         gnus-completing-read.
4704
4705 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * nndoc.el (nndoc-retrieve-groups): New function.
4708
4709         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4710         `default', use nnmail-split-methods.
4711         (nnimap-request-article): Downcase the NILs so that they are nil.
4712
4713         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4714         symbol.
4715
4716         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4717         code, since if the user has requested network, that's what they ought
4718         to get.
4719         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4720         (nnimap-split-rule): Mark as obsolete.
4721
4722         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4723         New variable.
4724
4725         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4726         correct slot, too.
4727
4728 2010-09-29  Julien Danjou  <julien@danjou.info>
4729
4730         * gnus.el (gnus-local-domain): Declare variable obsolete.
4731
4732         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4733         Fix history computing.
4734         (gnus-ido-completing-read): Require ido.
4735
4736 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4739         build Gnus.
4740
4741         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4742         when interpreting the structures.
4743         (nnimap-request-accept-article): Add \r\n to the lines to make this
4744         work with Cyrus.
4745
4746         * nndraft.el (nndraft-request-expire-articles): Use the group name
4747         instead if "nndraft".  Fix found by Nils Ackermann.
4748
4749 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4750
4751         * nnregistry.el: Add.
4752
4753 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4754
4755         * nnmail.el (group, group-art-list, group-art):
4756         Remove unneeded directives.
4757
4758 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4759
4760         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4761         (mm-mime-charset)
4762         * rfc2047.el (rfc2047-syntax-table)
4763         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4764
4765         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4766         rather than `insert-file-contents' and `eval-region'.
4767
4768         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4769         construction.
4770
4771         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4772
4773         * time-date.el: No need to require cl for Emacs 21.
4774
4775 2010-09-29  Julien Danjou  <julien@danjou.info>
4776
4777         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4778         replacement of `gnus-gravatar-relief' to mimic
4779         `gnus-faces-properties-alist'.
4780         Add :version property.
4781
4782 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4783
4784         * mail-source.el (mail-source-report-new-mail)
4785         * message.el (message-default-mail-headers)
4786         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4787
4788         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4789
4790 2010-09-28  Julien Danjou  <julien@danjou.info>
4791
4792         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4793         mail-address contains the same string as real-name.
4794
4795         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4796         non-blank in header, otherwise it'll get stripped.
4797
4798         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4799         real-name, and then for mail address rather than doing : or , search.
4800
4801 2010-09-27  Julien Danjou  <julien@danjou.info>
4802
4803         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4804         right completing-read function.
4805         (gnus-use-ido): New variable
4806         (gnus-completing-read-with-default): Remove.
4807         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4808         (gnus-agent-add-group):
4809         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4810         * mm-view.el (mm-view-pkcs7-decrypt):
4811         * mm-util.el (mm-codepage-setup):
4812         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4813         * mml-smime.el (mml-smime-openssl-sign-query):
4814         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4815         (mml-insert-multipart):
4816         * gnus-msg.el (gnus-summary-yank-message):
4817         * gnus-int.el (gnus-start-news-server):
4818         * mm-decode.el (mm-interactively-view-part):
4819         * gnus-dired.el (gnus-dired-attach):
4820         * gnus.el (gnus-read-method):
4821         * gnus-bookmark.el (gnus-bookmark-jump):
4822         * gnus-art.el (gnus-mime-view-part-as-type)
4823         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4824         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4825         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4826         * nnmairix.el (nnmairix-create-server-and-default-group)
4827         (nnmairix-update-groups, nnmairix-get-server)
4828         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4829         (nnmairix-get-group-from-file-path):
4830         * nnrss.el (nnrss-find-rss-via-syndic8):
4831         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4832         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4833         (gnus-group-browse-foreign-server):
4834         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4835         (gnus-summary-execute-command, gnus-summary-respool-article)
4836         (gnus-read-move-group-name):
4837         * gnus-score.el (gnus-summary-increase-score)
4838         (gnus-summary-score-effect):
4839         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4840
4841 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4842
4843         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4844         x-focus-frame.
4845
4846         * nnimap.el (auth-source-forget-user-or-password)
4847         (auth-source-user-or-password): Autoload.
4848
4849         * message.el (message-from-style, message-interactive)
4850         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4851         (message-yank-prefix, message-indentation-spaces, message-signature)
4852         (message-signature-file): Add comment.
4853
4854 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4855
4856         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4857         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4858         new articles.
4859
4860         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4861         parts.
4862         (nnimap-request-article): Work with the t setting, too.
4863
4864         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4865         that you don't get flashes of other buffers.
4866         (gnus-summary-show-complete-article): Intern before setting.
4867
4868 2010-09-27  David Engster  <dengste@eml.cc>
4869
4870         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4871         well as HEADERS.
4872         (nnmairix-retrieve-headers): Provide new argument for the above.
4873
4874 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4875
4876         * gnus-sum.el (gnus-summary-move-article): Don't alter
4877         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4878         group.
4879
4880         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4881
4882         * message.el (message-cite-prefix-regexp): Revert my last edit.
4883
4884         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4885         variable instead of the Gnus variable.
4886
4887         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4888
4889         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4890
4891         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4892         since some servers don't like it.
4893         (nnimap-open-connection): Forget credentials if the server says the
4894         password was wrong.
4895         (nnimap-parse-line): Protect against invalid data.
4896
4897         * gnus-sum.el (gnus-summary-move-article): Add comment.
4898         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4899         nothing alters it while scanning for new messages.
4900
4901         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4902         which may or may not help.
4903         (nnimap-open-connection): If we're doing a stream connection, and then
4904         discover we're on a STARTTLS-capable server, then open a STARTTLS
4905         connection instead.
4906
4907 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4908
4909         * nnimap.el (utf7): Require.
4910
4911         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4912         prefix.
4913
4914 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4915
4916         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4917
4918 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * nnimap.el (nnimap-request-accept-article): Message the error on
4921         error.
4922
4923 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4924
4925         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4926
4927 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4928
4929         * nndoc.el (nndoc-request-list): Return success always.
4930
4931         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4932         `fetch-old' -- we only want to fetch the articles we've requested.
4933         The rest are in the agent, probably.
4934         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4935         disappeared server" to something low.  It's not important.
4936
4937         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4938         arrived before the FETCH data.
4939
4940         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4941         target here, because we don't know the Gnus name of the group.
4942
4943         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4944         for the correct group.
4945
4946         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4947
4948         * gnus.el (gnus): Give a final warning after startup.
4949
4950         * gnus-util.el (gnus-action-message-log): New variable.
4951         (gnus-message): Use it.
4952         (gnus-final-warning): New function.
4953
4954         * nnimap.el (nnimap-open-connection): Record the greeting.
4955         (nnimap): Add greeting.
4956
4957 2010-09-26  Julien Danjou  <julien@danjou.info>
4958
4959         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4960         arguments.
4961         (gnus-html-wash-images): Fix spec computing to include start/end.
4962
4963         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4964
4965 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4966
4967         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4968         deletion.
4969         (nnimap-retrieve-headers): Don't select the group, because that's
4970         already done by nnimap-possibly-change-group.
4971
4972         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4973         (gnus-picon-transform-address): Use it.
4974
4975         * mail-source.el (mail-source-value): Revert previous patch.
4976
4977         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4978         on failure.
4979         (nnimap-open-connection): Look up both virtual and physical server name
4980         credentials.
4981
4982         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4983
4984 2009-02-07  Dave Love  <fx@gnu.org>
4985
4986         * tls.el (open-tls-stream): Don't query killing process.
4987
4988 2009-02-08  Dave Love  <fx@gnu.org>
4989
4990         * gnus-win.el (gnus-window-to-buffer-helper)
4991         (gnus-all-windows-visible-p): Function needn't be a symbol.
4992
4993         * mail-source.el (mail-source-value): Function needn't be a symbol.
4994
4995 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4996
4997         * message.el (message-cite-prefix-regexp): Remove } from the cite
4998         prefix.
4999
5000         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5001         highlight again, so that the highlight is correct.
5002
5003         * gnus-picon.el (gnus-picon): Remove again.
5004         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5005
5006         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5007         doing the header highlightling, so that the background colour of the
5008         picon is correct.
5009
5010         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5011         (gnus-picon): Ditto.
5012         (gnus-picon): Reinstate.  The background colour for picons is white.
5013         (gnus-picon-insert-glyph): Make the background white.
5014
5015         * nnml.el (nnml-open-nov): Don't return dead buffers.
5016
5017         * auth-source.el (auth-source-create): Query the user for whether to
5018         store the credentials.
5019
5020         * netrc.el (netrc-store-data): New function.
5021
5022         * auth-source.el (auth-source-user-or-password): Use the existing auth
5023         sources, if any, for creation.
5024
5025         * gnus.el (gnus-group-fast-parameter): Return the last matching
5026         parameter instead of the first matching parameter.
5027
5028 2010-09-26  Julien Danjou  <julien@danjou.info>
5029
5030         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5031
5032 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * mml2015.el (mml2015-use): Remove gpg support.
5035
5036         * mml1991.el (mml1991-function-alist): Remove gpg function.
5037         (mml1991-gpg-sign): Remove.
5038
5039 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5040
5041         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5042         (gnus-browse-unsubscribe-current-group): Document it.
5043         (gnus-browse-unsubscribe-group): Use it.
5044
5045 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5048         address to the To list for easier response.
5049
5050         * gnus.el (gnus-play-startup-jingle): Remove.
5051         (gnus-splash): Don't play jingle.
5052         (gnus): Silence gnus-load message.
5053
5054         * gnus-art.el (gnus-treat-play-sounds): Remove.
5055
5056         * gnus.el (gnus-play-jingle): Remove audio support.
5057
5058         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5059
5060         * earcon.el: Remove -- no users.
5061
5062         * gnus-audio.el: Remove -- no users of this package.
5063
5064         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5065
5066         * gnus-start.el (gnus-setup-news): Remove nocem support.
5067
5068         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5069
5070         * gnus.el (gnus-use-nocem): Remove.
5071
5072         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5073         Remove.
5074
5075         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5076         uses NoCeM any more.
5077
5078         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5079         (gnus-button-ctan-handler): Ditto.
5080         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5081         (gnus-button-ctan-directory-regexp): Ditto.
5082         (gnus-button-handle-ctan): Ditto.
5083         (gnus-button-tex-level): Ditto.
5084         (gnus-button-alist): Remove CTAN stuff.
5085
5086 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5089         nnimap-streaming test.
5090
5091         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5092         servers twice.
5093
5094         * nnimap.el (nnimap-open-connection): Add more error reporting when
5095         nnimap fails early.
5096
5097         * nnheader.el (nnheader-get-report-string): New function.
5098         (nnheader-get-report): Use it.
5099
5100         * gnus-int.el (gnus-check-server): Say what the error was when opening
5101         failed.
5102
5103         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5104         using streaming.
5105
5106 2010-09-25  Julien Danjou  <julien@danjou.info>
5107
5108         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5109         gnus-window-inside-pixel-edges.
5110
5111 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5112
5113         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5114
5115         * mm-decode.el (mm-save-part): Allow saving to other directories the
5116         normal Emacs way.
5117
5118         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5119         Suggested by Jay Berkenbilt.
5120
5121         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5122         there isn't a single byte.
5123
5124         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5125         just do it.  It doesn't really seem to matter what the user responds
5126         here, I think, so it's just a confusing question.
5127
5128         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5129         non-streaming case.
5130
5131         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5132         (gnus-article-encrypt-body): Use it.
5133
5134         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5135         keystroke.
5136
5137         * nnimap.el (nnimap-find-wanted-parts-1):
5138         Use gnus-fetch-partial-articles.
5139
5140         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5141
5142         * nnimap.el (nnimap-insert-partial-structure): New function.
5143         (nnimap-get-partial-article): New function.
5144         (nnimap-request-article): Use it.
5145         (nnimap-wait-for-response): Return whether the wait was successful.
5146         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5147         retrieval wasn't successful.
5148         (nnimap-retrieve-group-data-early): Allow throttling servers.
5149         (nnimap-streaming): New variable.
5150         (nnimap-fetch-partial-articles): Remove.
5151
5152         * mm-decode.el (mm-with-part): Protect against killed buffers.
5153
5154         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5155         for prettier summary display.
5156
5157 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5158
5159         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5160
5161 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5162
5163         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5164         apparently third-party libraries depend on it.
5165
5166         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5167         before starting negotiation.
5168
5169         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5170         privacy reasons.
5171         (gnus-treat-mail-gravatar): Ditto.
5172
5173         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5174         buffer when inserting images.  Inserting text into the headers, for
5175         instance, can make them invalid.
5176
5177 2010-09-25  Julien Danjou  <julien@danjou.info>
5178
5179         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5180         variables.
5181
5182         * nnheader.el: Remove useless variables news-reply-yank-from and
5183         news-reply-yank-message-id.
5184
5185         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5186         variables.
5187
5188         * mml1991.el: Remove useless mml1991-verbose.
5189
5190         * gnus.el: Remove useless variable gnus-use-generic-from.
5191         Remove obsolete variable gnus-topic-indentation.
5192
5193         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5194
5195         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5196
5197         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5198
5199         * gnus-group.el: Remove useless gnus-group-icon-cache.
5200         Remove useless gnus-ephemeral-group-server.
5201
5202         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5203
5204         * mml2015.el: Remove useless mml2015-verbose.
5205
5206         * mml-smime.el: Remove useless mml-smime-verbose.
5207
5208         * gnus.el: Remove useless gnus-local-domain.
5209
5210         * gnus-gravatar.el (gnus-gravatar-transform-address):
5211         Use gnus-gravatar-size.
5212
5213         * gnus-art.el: Remove useless gnus-treat-translate.
5214
5215 2010-09-24  Julien Danjou  <julien@danjou.info>
5216
5217         * gnus-sum.el: Add support for Gravatars.
5218
5219         * gnus-art.el: Add support for Gravatars.
5220
5221         * gnus-gravatar.el: Add this file.
5222
5223         * gravatar.el: Add this file.
5224
5225 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5226
5227         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5228
5229         * gnus-group.el (gnus-group-fetch-faq): Remove.
5230
5231         * gnus.el (gnus-group-faq-directory): Remove.
5232
5233         * gnus-group.el (gnus-group-fetch-charter): Remove.
5234
5235         * gnus.el (gnus-group-charter-alist): Remove.
5236
5237         * gnus-group.el (gnus-group-archive-directory): Remove.
5238         (gnus-group-recent-archive-directory): Ditto.
5239         (gnus-group-make-archive-group): Remove.
5240
5241         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5242
5243         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5244         use the same article number for all the cached articles.
5245
5246         * nnimap.el (nnimap-command): Register the last command time so
5247         that we can use it for idling NOOPs.
5248         (nnimap-open-connection): Start the keeplive timer.
5249         (nnimap-make-process-buffer): Store all the process buffers.
5250         (nnimap-keepalive): New function.
5251
5252         * starttls.el (starttls-open-stream): Add autoload cookie.
5253
5254 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5255
5256         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5257         handling.
5258
5259 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5262         its data structures.
5263
5264         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5265         instead of the cl.el copy-list.
5266         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5267         equalp.
5268
5269 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5272         and tool-bar-local-item-from-menu.
5273
5274         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5275         mode-line-highlight face for Emacs.
5276
5277         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5278         loading gnus-sum.elc; fix comment for canlock-verify.
5279         (gnus-article-jump-to-part): Use read-number.
5280         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5281         Remove Emacs pre-21 compatible code for help-echo.
5282         (gnus-article-next-page-1): No need to adjust the number of lines.
5283         (gnus-article-describe-bindings): Always use help-buffer.
5284
5285         * gnus-audio.el (gnus-audio-inline-sound)
5286         * gnus-cus.el (gnus-custom-mode)
5287         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5288
5289         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5290
5291         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5292         compatible code.
5293
5294 2010-09-24  Glenn Morris  <rgm@gnu.org>
5295
5296         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5297         visiting the fcc file in rmail-mode.
5298
5299         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5300
5301 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5302
5303         * nnir.el: Silence the byte compiler.
5304
5305         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5306         alias to browse-url-url-encode-chars if any.
5307         (gnus-html-encode-url): Use it.
5308
5309 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * gnus-start.el (gnus-use-backend-marks): New variable.
5312         (gnus-get-unread-articles-in-group): Use it.
5313
5314         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5315         makeover.
5316
5317 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5318
5319         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5320
5321 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5324         Remove.
5325         (gnus-setup-news-hook):
5326         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5327
5328         * gnus-int.el (gnus-request-update-info): Protect against backends not
5329         having the function.
5330
5331         * nnimap.el (nnimap-stream): Mention starttls.
5332         (nnimap-open-connection): Add starttls support.
5333
5334 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5335
5336         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5337
5338 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5341         BODYSTRUCTUREs.
5342         (nnimap-transform-headers): Unfold quoted {42} headers.
5343
5344         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5345         the info.
5346         (gnus-get-unread-articles): Only call updatep on backends that support
5347         it.
5348
5349         * nnweb.el (nnweb-request-update-info): NOOP.
5350
5351         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5352
5353         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5354         since it only deals with marks.
5355
5356         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5357         gnus-request-marks, and make a new gnus-request-update-info.
5358
5359         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5360         the active instead of the high number, which is usually too low.
5361
5362 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5363
5364         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5365         * encrypt.el: Remove.
5366
5367 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5370         server in symbolic form.
5371
5372         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5373
5374 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5375
5376         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5377         (nnimap-update-info): Fix up code slightly.
5378
5379         * gnus-int.el (gnus-open-server): Add tracing for performance
5380         debugging.
5381
5382         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5383         (gnus-group-insert-group-line): Pass the real group name so that it
5384         gets the right data.
5385
5386         * gnus-start.el (gnus-get-unread-articles): Don't have
5387         `gnus-get-unread-articles-in-group' update info, since that can be
5388         really slow and doesn't seem to be needed?
5389
5390 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5391
5392         * time-date.el (date-to-time): Try using parse-time-string first before
5393         using the slower timezone-make-date-arpa-standard.
5394
5395 2010-09-22  Julien Danjou  <julien@danjou.info>
5396
5397         * gnus-group.el (gnus-group-insert-group-line):
5398         Call gnus-group-highlight-line.
5399         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5400         default hook list.
5401         (gnus-group-update-eval-form): Add new function.
5402         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5403         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5404
5405 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5406
5407         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5408         immediate, then expire all articles.
5409         (nnimap-update-info): Fix off-by-one errors.
5410         (nnimap-flags-to-marks): Would return no marks lists for group with no
5411         flags.  Instead return the other data.
5412
5413 2010-09-22  Julien Danjou  <julien@danjou.info>
5414
5415         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5416         Only return an icon.
5417         (gnus-group-insert-group-line): Compute icon to return.
5418
5419         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5420         (gnus-html-image-fetched): Only cache if
5421         gnus-html-image-automatic-caching is set.
5422         (gnus-html-image-fetched): Check for errors.
5423
5424 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5425
5426         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5427         once per method on `g'.  This ensures that backends like nnfolder don't
5428         open all their folders.
5429
5430         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5431         (nnimap-request-list): Nix out group in the correct buffer.
5432         (nnimap-parse-flags): Implement by using `read' instead of
5433         hand-parsing.
5434         (nnimap-flags-to-marks): Pass on permanent-flags.
5435         (nnimap-make-process-buffer): Record the server name.
5436         (nnimap-parse-flags): Fix typo.
5437         (nnimap-request-scan): Run split on the server in general, not just a
5438         single group.
5439
5440         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5441         parameter, and propagate this downwards.
5442
5443         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5444         since EXAMINE changes it on the server.
5445
5446         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5447         this command might take a while.
5448
5449 2010-09-22  Julien Danjou  <julien@danjou.info>
5450
5451         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5452         harmful if you have 2 images side-by-side, they can't be properly
5453         update on text deletion.  Using text-property is safer here.
5454         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5455         data.
5456
5457 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * nnimap.el (nnimap-expunge-inbox): Remove.
5460         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5461         (nnimap-expunge): Flip default to t.
5462
5463         * gnus.el (gnus-method-to-server): Don't push things to the cache
5464         unless it's unique.
5465         (gnus-server-to-method): Ditto.
5466
5467 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5468
5469         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5470
5471 2010-09-22  Julien Danjou  <julien@danjou.info>
5472
5473         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5474         get the start of data.
5475         (gnus-html-encode-url): Add this function to encode special chars in
5476         URL.
5477         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5478         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5479
5480         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5481         default.
5482         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5483
5484         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5485         images alt-text.
5486         (gnus-html-put-image): Put alt-text as help-echo.
5487
5488 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5489
5490         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5491         * mm-util.el (mm-decompress-buffer)
5492         * nnir.el (nnir-run-find-grep)
5493         * pop3.el (pop3-list): Use 3rd arg of split-string.
5494
5495         * time-date.el (format-seconds): Comment fix.
5496
5497         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5498         and byte-optimize-form-code-walker.
5499         (dgnushack-make-auto-load): Don't advise make-autoload.
5500
5501         * lpath.el: Remove Emacs 21 stuff.
5502
5503 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5504
5505         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5506         outside the active range.  Suggested by Dan Christensen.
5507
5508         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5509         slightly later to avoid double-getting it.
5510
5511         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5512         previous patch.
5513
5514         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5515
5516 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5517
5518         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5519
5520 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5521
5522         * gnus-int.el (gnus-open-server): Give a better error message in the
5523         "go offline" case.
5524
5525         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5526         marks for nnimap, which is seldom the right thing to do.
5527
5528         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5529         (gnus-same-method-different-name): New function.
5530
5531         * nnimap.el (parse-time): Require.
5532
5533         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5534         method in the presence of many similar methods.
5535
5536         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5537
5538         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5539         nnml-inhibit-expiry.
5540
5541         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5542         find out whether methods are equal.
5543
5544         * nnimap.el (nnimap-find-expired-articles): New function.
5545         (nnimap-process-expiry-targets): New function.
5546         (nnimap-request-move-article): Request the article before looking at
5547         what the Message-ID is.  Fix found by Andrew Cohen.
5548         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5549
5550         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5551         for oldness in addition to being a predicate.
5552
5553         * nnimap.el (nnimap-request-group): When we have zero articles, return
5554         the right data to Gnus.
5555         (nnimap-request-expire-articles): Only delete articles immediately if
5556         the target is 'delete.
5557
5558         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5559         method, this would bug out.
5560
5561         * gnus-group.el (gnus-group-expunge-group): Rename from
5562         gnus-group-nnimap-expunge, and implemented as a normal interface
5563         function.
5564
5565         * gnus-int.el (gnus-request-expunge-group): New function.
5566
5567         * nnimap.el (nnimap-request-create-group): Implement.
5568         (nnimap-request-expunge-group): New function.
5569
5570 2010-09-21  Julien Danjou  <julien@danjou.info>
5571
5572         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5573         (gnus-html-cache-expired): Add new function.
5574         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5575         wethever we should display image for fetch it.
5576         Compute alt-text earlier to pass it to the fetching function too.
5577         (gnus-html-schedule-image-fetching): Change function argument to only
5578         get one image at a time, not a list.
5579         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5580         cache.
5581         (gnus-html-get-image-data): New function to retrieve image data from
5582         cache.
5583         (gnus-html-put-image): Change buffer argument to use image data rather
5584         than file, and place image above region rather than inserting a new
5585         one.  Do not take alt-text as argument, since it's useless now: we place
5586         the image above alt-text.
5587         (gnus-html-prune-cache): Remove.
5588         (gnus-html-show-images): Start to fetch image when we find one, do not
5589         push into a temporary list.
5590         (gnus-html-prefetch-images): Only fetch image if they have expired.
5591         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5592         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5593
5594 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5595
5596         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5597
5598 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5599
5600         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5601         spec inser "*" if the group isn't active instead of 0.
5602
5603         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5604         opening the server.
5605         (nnimap-request-delete-group): Implement group deletion.
5606         (nnimap-transform-headers): Return the size of the entire message in
5607         the Bytes header, not just the size of the first part.
5608         (nnimap-request-move-article): When moving an article from nnimap,
5609         request the article first so the accepting form has an article to
5610         accept.  Reported by Dan Christensen.
5611         (nnimap-command): Make sure that the error message doesn't error out.
5612
5613 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5614
5615         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5616         we haven't requested anything.
5617
5618 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5619
5620         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5621         "".  Fix found by Andrew Cohen.
5622
5623         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5624         instead of -encode-string.
5625
5626 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5629
5630         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5631         by mm-subst-char-in-string.
5632
5633 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5634
5635         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5636         waiting for the connection string.
5637
5638         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5639         arriving.
5640
5641         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5642         bogus characters.  This allows selecting certain Gmail groups.
5643
5644         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5645         (nnimap-fetch-partial-articles): New variable.
5646         (nnimap-open-connection): When looking for credentials, also use the
5647         nnimap-server-port.
5648         (nnimap-request-article): Return the group/article number, so that Gnus
5649         `^' works as expected.
5650         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5651
5652         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5653         comments.
5654         (gnus-methods-sloppily-equal): New function.
5655         (gnus): When using the development version of Gnus, load the gnus-load
5656         file.
5657
5658         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5659         `gnus-open-server' on each method before trying to scan them etc.
5660         This ensures that all the backend parameters are set correctly.
5661
5662         * nnimap.el (nnimap-authenticator): New variable.
5663         (nnimap-open-connection): Allow anonymous login.
5664         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5665         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5666
5667         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5668         patch, found by Knut Anders Hatlen.
5669
5670 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5671
5672         * gnus-agent.el (gnus-agent-batch-confirmation)
5673         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5674         to gnus-message.
5675         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5676         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5677         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5678         * gnus-int.el (gnus-open-server): Likewise.
5679         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5680         (gnus-score-check-syntax): Likewise.
5681         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5682         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5683         Likewise.
5684         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5685
5686 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5687
5688         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5689         calling conventions so that prefetch doesn't bug out.
5690
5691 2010-09-19  Julien Danjou  <julien@danjou.info>
5692
5693         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5694         rather than `subst-char-in-region' in order to be able to replace ASCII
5695         char by UTF-8 ones.
5696
5697         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5698         than curl.
5699         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5700         the right URL and ALT text on images.
5701         (gnus-html-wash-tags): Fix tag case.
5702         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5703         (gnus-article-html): Add -o display_ins_del=2 option.
5704         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5705
5706 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5707
5708         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5709         the extra mail headers, which sometimes seem to happen for unknown
5710         reasons.
5711
5712         * mail-parse.el (mail-header-encode-parameter): Define as
5713         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5714         (or most, perhaps?) mail readers don't understand the latter, but do
5715         understand the former.
5716
5717         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5718         to nil, so that no methods are automatically agentized.  I think this
5719         is probably what most users want.
5720
5721         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5722         from url-retrieve, for instance about invalid URLs.
5723
5724         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5725         groups that have no articles.
5726         (nnimap-request-article): Check that we really got an article when we
5727         requested one.
5728
5729         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5730         doesn't exist.
5731
5732         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5733         nntp buffer so the agent can save it.
5734         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5735         that CRLF doesn't get translated to \n.
5736         (nnimap-open-connection): Don't make 'shell commands only send \n.
5737
5738 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5739
5740         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5741         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5742         Update var name.
5743         (nnml-generate-nov-file): Use dolist.
5744         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5745         Use with-current-buffer.
5746
5747 2010-09-18  Julien Danjou  <julien@danjou.info>
5748
5749         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5750         parallel.
5751
5752 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5755         the range update right.
5756         (nnimap-request-group): Don't make `M-g' bug out on group with no
5757         marks.
5758         (nnoo): Require, so that other packages can require nnimap.
5759         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5760         command we're looking for.  This helps when the server sends more
5761         responses after we've gotten everything we expected.
5762         (nnimap): Add a `newlinep' field to keep track of end-of-line
5763         conventions.
5764         Don't send CRLF to things that don't want it.
5765         (nnimap-request-accept-article): Ditto.
5766
5767 2010-09-18  Julien Danjou  <julien@danjou.info>
5768
5769         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5770         than curl to retrieve images.
5771
5772 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5773
5774         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5775         the marks.
5776         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5777         (nnimap-wait-for-connection): New function.
5778         (nnimap-open-connection): If we have PREAUTH, don't query for login
5779         credentials.
5780         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5781         when doing a partial update.
5782
5783 2010-09-18  Julien Danjou  <julien@danjou.info>
5784
5785         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5786         tags.
5787
5788 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5789
5790         * nnimap.el (nnimap-credentials): New function.
5791         (nnimap-open-connection): Use the new function to look for credentials
5792         also on the numeric equivalents of "imap" and "imaps".
5793
5794         * gnus-start.el (gnus-activate-group): Send the info to
5795         gnus-request-group.
5796
5797         * nnimap.el (nnimap-request-group): Have the "check" version of the
5798         function parse flags and update the info, so that a `M-g' get a total
5799         resync of all flags from the group.
5800
5801         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5802         to allow backends to alter the info on group selection.  Also alter all
5803         the backend -request-group functions to take the parameter.
5804
5805         * nnimap.el (nnimap-store-info): New function.
5806         (nnimap-update-info): Store the info for later usage.
5807         (nnimap-request-group): Use the stored info for the dont-check case, so
5808         that we don't retrieve all marks when we enter a group.
5809
5810         * nnimap.el: Use deffoo instead of defun for interface functions.
5811
5812         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5813         update the group info.  This makes the nndraft groups, for instance, go
5814         back to their old behaviour.
5815
5816         * gnus-sum.el (gnus-select-newsgroup): Indent.
5817
5818         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5819         in.
5820         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5821         nothing.
5822
5823         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5824         from methods that are denied.
5825
5826         * gnus-int.el (gnus-method-denied-p): New function.
5827
5828         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5829         store the password instead of netrc.
5830         (nnimap-open-connection): Don't error out when we can't make a
5831         connections.
5832
5833         * auth-source.el (auth-source-create): In the password prompt, say what
5834         we're querying for.  Also prompt for user name if that hasn't been
5835         given.
5836
5837         * nnimap.el (nnimap-with-process-buffer): Remove.
5838
5839 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5842         method when we're reading from the agent.
5843
5844         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5845
5846         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5847         that's probably most useful for users.
5848
5849         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5850         "failed" all the time.
5851
5852         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5853         ...)) with (with-current-buffer ... ).
5854
5855         * nntp.el (nntp-open-server): Return whether the open was successful or
5856         not.
5857
5858         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5859         select an unread unseen article first.
5860
5861         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5862         /etc/services, supply some sensible port defaults.
5863
5864         * dgnushack.el: Define netrc-credentials.
5865
5866 2010-09-17  Julien Danjou  <julien@danjou.info>
5867
5868         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5869
5870 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5871
5872         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5873         doesn't have any parameters.
5874
5875 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5878         only upcased checks.
5879
5880         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5881
5882         * nnimap.el (nnimap-open-shell-stream): New function.
5883         (nnimap-open-connection): Use it.
5884         (nnimap-transform-headers): Get the number of lines in each message.
5885         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5886         number of lines.
5887         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5888         problem.
5889
5890         * utf7.el (utf7-encode): Autoload.
5891
5892         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5893         to allow the mail splitting to not return a default group.  This is
5894         useful for nnimap, which will leave unmatched mail in the inbox.
5895
5896         * nnimap.el: Rewritten.
5897
5898         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5899         nnimap usage.
5900
5901         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5902         if the move is internal, so that nnimap can do fast internal moves.
5903
5904         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5905         data.
5906         (gnus-read-active-for-groups): Support finishing the early retrieval of
5907         data.
5908
5909         * gnus-range.el (gnus-range-nconcat): New function.
5910
5911         * gnus-int.el (gnus-finish-retrieve-group-infos)
5912         (gnus-retrieve-group-data-early): New functions.
5913
5914 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5915
5916         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5917         (nnrss-retrieve-groups):
5918         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5919         (pop3-quit): Use with-current-buffer.
5920
5921 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5924         instead of nnheader-accept-process-output.
5925
5926         * dgnushack.el (dgnushack-compile): Add comment.
5927
5928         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5929
5930         * gnus-html.el (gnus-html-schedule-image-fetching)
5931         (gnus-html-prefetch-images): Replace process-kill-without-query by
5932         gnus-set-process-query-on-exit-flag.
5933
5934 2010-09-16  Romain Francoise  <romain@orebokech.com>
5935
5936         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5937
5938 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5941         parameter to unintern is mandatory-ish in Emacs 24.
5942
5943         * gnus-html.el (gnus-html-schedule-image-fetching)
5944         (gnus-html-prefetch-images): Check for curl before using it.
5945
5946         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5947         depend on curl, which isn't essential.
5948
5949         * imap.el: Revert back to version
5950         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5951         seem problematic.
5952
5953 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5954
5955         * gnus-registry.el (gnus-registry-install-shortcuts):
5956         Explicitly pass `obarray' to `unintern' to avoid a warning.
5957
5958 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5961         change.
5962
5963         * nnrss.el (nnrss-request-list): Remove this function and related
5964         functions, including the moreover stuff.
5965
5966 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5967
5968         * nnrss.el (nnrss-retrieve-groups): New function.
5969
5970 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5971
5972         * .dir-locals.el: Add no-byte-compile cookie.
5973
5974 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5975
5976         * time-date.el (format-seconds): Comment fix.
5977
5978         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5979         for back end that doesn't support request-scan.
5980
5981 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5982
5983         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5984         then do request scans from the backends.
5985
5986         * netrc.el (netrc-credentials): New conveniency function.
5987
5988         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5989         avoid running a hook per line, since this takes a lot of time,
5990         profiling shows.
5991         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5992         directly if gnus-visual-p is true.
5993
5994 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5997         groups; replace mapcar with dolist which is a bit faster; pass groups
5998         info to gnus-read-active-file-1.
5999         (gnus-read-active-file-1): Scan only specified groups if the new
6000         optional arg `infos' is given.
6001
6002 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6003
6004         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6005
6006         * pop3.el (pop3-movemail): Remove.
6007         (pop3-streaming-movemail): Rename to pop3-movemail.
6008
6009         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6010         don't restrict end-tag searches to the end of the line.
6011
6012 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6015         articles of every unchecked group to t, which means unknown since the
6016         server has never been opened.
6017
6018 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6019
6020         * gnus-html.el (gnus-html-show-alt-text): New command.
6021         (gnus-html-browse-image): Ditto.
6022         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6023         to browse the image directly.
6024         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6025         better.
6026
6027         * gnus-async.el (gnus-async-article-callback):
6028         Call `gnus-html-prefetch-images' unconditionally.
6029
6030         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6031         before feeding URLs to curl.
6032
6033 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6034
6035         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6036         internal images as deletable by `W D D'.
6037
6038         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6039         (gnus-async-article-callback): Fix typo.
6040
6041 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6044         current line to work around bugs in the output from w3m.
6045
6046         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6047         for groups that want that.
6048
6049         * nntp.el (nntp-wait-for-string): Supply a timeout for
6050         accept-process-output to ensure progress.
6051
6052         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6053         level to get unread articles from, then use that for foreign groups,
6054         too.
6055
6056         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6057         confuses the rest of the function.
6058
6059         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6060         for the methods that support -retrieve-groups, too.
6061
6062         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6063
6064 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6065
6066         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6067         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6068
6069         * pop3.el: Require cl when compiling.
6070         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6071
6072 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6073
6074         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6075         that aren't going to be activated.
6076         (gnus-get-unread-articles): Fix up the last commit.
6077
6078         * gnus-html.el (gnus-article-html): Allow calling without specifying
6079         the handle.  In that case, dissect the buffer first.
6080
6081         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6082
6083         * nnimap.el (nnimap-open-connection): Revert the change that would look
6084         into authinfo for imaps instead of imap.
6085
6086         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6087         say that you don't want to call gnus-request-group with don-check, but
6088         do check the reponse.  This is for virtual groups only.
6089         (gnus-get-unread-articles): Count the archive groups as secondary, so
6090         that they're activated the same way as before.
6091
6092         * imap.el (imap-message-map): Removed optional buffer parameter, since
6093         no callers use it.
6094         (imap-message-get): Ditto.
6095         (imap-message-put): Ditto.
6096         (imap-mailbox-map): Ditto.
6097         (imap-mailbox-put): Ditto.
6098         (imap-mailbox-get): Ditto.
6099         (imap-mailbox-get): Revert last change for this function.
6100
6101         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6102         case-insensitively.
6103         (nnimap-debug): Remove.
6104
6105         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6106         callers to use `imap-fetch' instead.  According to the comments, this
6107         should be safe, since all other IMAP clients use the 1:* syntax.
6108         (imap-enable-exchange-bug-workaround): Remove.
6109         (imap-debug): Remove -- doesn't seem very useful.
6110
6111         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6112         mail from a file, and the file doesn't exist.
6113
6114         * imap.el (imap-log): New convenience function used throughout instead
6115         of repeating the same code all over the place.
6116
6117         * pop3.el (pop3-streaming-movemail): Return t for success.
6118
6119         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6120         .authinfo if we're using ssl connection.
6121
6122         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6123         already have if we're in a main Gnus `g' run.
6124
6125         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6126
6127 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6130
6131         * nnmh.el (nnmh-request-list-1): Bind `file'.
6132
6133         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6134         alias to set-process-query-on-exit-flag or process-kill-without-query.
6135         (pop3-open-server): Use it.
6136
6137 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6138
6139         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6140         box to the Incoming file.  Fixes mistake in previous checkin.
6141
6142         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6143         request loop (for debugging purposes) removed.
6144
6145         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6146         culprit is more visible.
6147         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6148         (nnml-add-incremental-nov): New functions to do "incremental" nov
6149         updates, where we just append to the end of the existing nov files
6150         without reading/writing them in full.
6151
6152         * mail-source.el (mail-source-delete-crash-box): Really only check the
6153         incoming files once in a while.
6154
6155         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6156
6157         * mail-source.el (mail-source-delete-crash-box): Only check the
6158         incoming files for deletion once per day to save a lot of file
6159         accesses.
6160
6161         * pop3.el (pop3-logon): Fix up unbound variable typo.
6162
6163         * mail-source.el (pop3-streaming-movemail): Autoload.
6164
6165         * pop3.el (pop3-streaming-movemail):
6166         Respect pop3-leave-mail-on-server.
6167
6168         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6169         retrieval.
6170
6171         * pop3.el (pop3-process-filter): Remove unused function.
6172         (pop3-streaming-movemail, pop3-send-streaming-command)
6173         (pop3-wait-for-messages, pop3-write-to-file)
6174         (pop3-number-of-responses): New functions for streaming pop3
6175         retrieval.
6176
6177         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6178         come from no known methods.
6179         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6180         list.
6181
6182         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6183         message sizes.
6184         (pop3-movemail): Use erase-buffer instead of looping and deleting
6185         regions, which seems rather odd.
6186
6187         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6188         file once per `g' run.
6189
6190         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6191         directories.  This makes the draft queue directory work.
6192
6193         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6194         data from the backends, so that we only request the list of groups from
6195         each method once.  This should speed things up considerably.
6196
6197         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6198         detect that it's not implemented.
6199
6200         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6201         we actually do recurse down into the tree, but don't stat all leaf
6202         nodes.
6203
6204         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6205         then say so instead of bugging out.
6206
6207         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6208         files exist before trying to read them.
6209
6210         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6211         around <pre_int>.
6212
6213         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6214
6215         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6216
6217 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6218
6219         * mm-util.el (mm-image-load-path): Just return the image directories,
6220         not all directories in the path in addition to the image directories.
6221         (mm-image-load-path): Maintain a cache of the image directories so that
6222         the `g' command in Gnus doesn't have to stat dozens of directories each
6223         time.
6224
6225         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6226         (gnus-html-wash-tags): Add a new `i' command to insert images.
6227         (gnus-html-insert-image): New command and keystroke.
6228         (gnus-html-redisplay-with-images): New command and keystroke.
6229         (gnus-html-show-images): Rename command.
6230         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6231         spacers.
6232         (gnus-html-wash-tags): Decode entities at the end, so that entities
6233         inside the tags don't mess up the rest of the "parsing".
6234
6235         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6236         so that nnimap methods aren't agentized by default.  There's apparently
6237         many problems related to agent/imap behaviour.
6238
6239         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6240
6241         * gnus-html.el: Doc fix.
6242
6243 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6246         specifier-spec-list for Emacs 21.
6247
6248         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6249         glyph-width and glyph-height instead of display-graphic-p and
6250         image-size; make avoidance of displaying small images work for XEmacs.
6251
6252         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6253         for XEmacs.
6254
6255         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6256         of symbol that holds plist data.
6257         (gnus-process-plist): Remove plist of process after getting it.
6258
6259 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * message.el (message-generate-hashcash): Change default to
6262         'opportunistic if hashcash is installed.
6263
6264         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6265         (gnus-html-put-image): Only call image-size once, since it's somewhat
6266         time-consuming on remote X servers.
6267
6268 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6269
6270         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6271         type on data, not a file name.
6272
6273         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6274         window-pixel-edges for Emacs 21.
6275
6276         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6277         decoded contents.
6278         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6279
6280 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6281
6282         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6283         group line format, since it isn't very interesting.
6284
6285         * gnus-agent.el (gnus-agent-short-article),
6286         (gnus-agent-long-article): Increase values for these two variables,
6287         since most people are likely to have more network connection and
6288         storage than before.
6289
6290         * gnus.el (gnus-refer-article-method): Change default to 'current.
6291         When referring an article, the common behaviour is to refer it from the
6292         current select method, not the native select method.  The chances of
6293         the native select method having the message in question is rather slim
6294         these days.
6295
6296         * gnus-sum.el (gnus-auto-select-subject): Change default to
6297         `unseen-or-unread'.  I think it's likely that most people want to
6298         select an unseen article over a previously seen, but unread one.
6299
6300         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6301         means that in the article buffer none of the minor mode elements will
6302         be shown, usually, and this is not desirable in most cases.
6303
6304         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6305         that commands like `d' (and the like) go to the next line in the
6306         buffer, instead of the next unread article.  I think this is the
6307         behaviour that is most natural for most users.
6308         (gnus-single-article-buffer): Change default to nil, so that people can
6309         have as many article buffers open as they have summary buffer.  I think
6310         this is the most natural way for the groups to behave.
6311
6312         * message.el (message-generate-new-buffers): Change default to
6313         `unsent', so that all new message buffers start their names with the
6314         string "*unsent", and it's easier to find the buffers if you move from
6315         them.
6316
6317 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6318
6319         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6320         small.  They're probably tracking images.
6321         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6322         (gnus-html-rescale-image): Yet another try at getting the image sizing
6323         right.
6324
6325         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6326         nntp-marks-file-name is nil.
6327
6328 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6329
6330         * gnus-html.el (gnus-html-wash-tags)
6331         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6332         Better logging.
6333
6334 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6335
6336         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6337
6338         * gnus-html.el (gnus-html-wash-tags): Check the value of
6339         gnus-blocked-images in the summary buffer.
6340
6341 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6344
6345 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6348         like "a", it seems like.
6349         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6350         since it needs to be picked from the correct buffer.
6351
6352         * nnwfm.el: Remove.
6353
6354         * nnlistserv.el: Remove.
6355
6356 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6357
6358         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6359         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6360
6361 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * nnkiboze.el: Remove.
6364
6365         * nndb.el: Remove.
6366
6367         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6368         alt text.
6369         (gnus-html-rescale-image): Try to get the rescaling logic right for
6370         images that are just wide and not tall.
6371
6372         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6373         overshadow variable bindings.
6374
6375 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6376
6377         * gnus-html.el (gnus-html-wash-tags)
6378         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6379         Add extra logging.
6380
6381 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6382
6383         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6384         (gnus-max-image-proportion): New variable.
6385         (gnus-html-rescale-image): New function.
6386         (gnus-html-put-image): Rescale images.
6387
6388 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6389
6390         Fix up some byte-compiler warnings.
6391         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6392         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6393         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6394         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6395         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6396         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6397         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6398
6399 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * gnus-html.el (gnus-article-html): Decode contents by charset.
6402
6403 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6404
6405         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6406         (gnus-html-frame-width, gnus-blocked-images)
6407         * message.el (message-prune-recipient-rules): Add custom version.
6408         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6409
6410         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6411         functions.
6412
6413         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6414         gnus-process-get.
6415
6416 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6417
6418         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6419         instead of lsub directly.
6420
6421 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6422
6423         * nnwarchive.el: Remove.
6424
6425         * gnus-soup.el: Remove.
6426
6427         * nnsoup.el: Remove.
6428
6429         * nnultimate.el: Remove.
6430
6431         * gnus-html.el (gnus-blocked-images): New variable.
6432
6433         * message.el (message-prune-recipients): New function.
6434         (message-prune-recipient-rules): New variable.
6435
6436         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6437         guess whether a long line is natural text or not.
6438
6439         * gnus-html.el (gnus-html-schedule-image-fetching):
6440         Use gnus-process-plist and friends for compatibility.
6441
6442 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6443
6444         * gnus-html.el: Require packages that define macros used in this file.
6445         (gnus-article-mouse-face): Declare to silence byte-compiler.
6446         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6447         process-get.
6448         (gnus-html-put-image): Use plist-get to avoid getf.
6449         (gnus-html-prefetch-images): Use with-current-buffer.
6450
6451 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * gnus-ems.el: Provide compatibility functions for
6454         gnus-set-process-plist.
6455
6456         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6457         header-line-format for XEmacs 21.4.
6458
6459         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6460         * gnus.el (gnus-valid-select-methods)
6461         * message.el (message-send-mail-partially-limit)
6462         * mm-decode.el (mm-text-html-renderer)
6463         * mml.el (mml-insert-mime-headers-always)
6464         * smiley.el (smiley-regexp-alist): Bump custom version.
6465
6466 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6467
6468         * gnus-html.el: require mm-url.
6469         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6470         with the url to `url'.
6471         (gnus-html-wash-tags): Support cid: URLs/images.
6472
6473 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6476         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6477         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6478
6479         * gnus-move.el: Remove file, since it doesn't really work.
6480
6481         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6482         UTF-8.  This seems to fix problems with some German web feeds.
6483
6484         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6485         at the top so that the proper colours are applied.
6486
6487         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6488         don't have dots in their names.
6489
6490         * gnus-art.el (gnus-article-view-part): Doc fix.
6491
6492         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6493         XEmacs-compatible.
6494         (gnus-html-put-image): Don't do images on non-graphic displays.
6495
6496         * nnslashdot.el: Remove this unused backend.
6497
6498         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6499         actions.
6500         (gnus-undo-register-1): Revert last change.
6501
6502         * gnus-group.el (gnus-group-completing-read): Protect against not
6503         having completion-styles bound.
6504
6505         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6506         make broken recipients happier.
6507
6508         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6509
6510         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6511         point parameter.
6512
6513         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6514
6515         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6516         completion-styles for group selection.
6517
6518 2009-02-04  Andreas Schwab  <schwab@suse.de>
6519
6520         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6521         headers and regexp-quote the match if necessary.
6522
6523 2009-03-24  Miles Bader  <miles@gnu.org>
6524
6525         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6526         the blinking smiley.
6527
6528 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6529
6530         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6531         blink smiley.
6532
6533 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6534
6535         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6536         where the dribbel file lives exists.
6537
6538         * message.el (message-send-mail-partially-limit): Change the default to
6539         nil, since most people don't want this.
6540
6541         * mm-url.el (mm-url-decode-entities): Also decode entities like
6542         &#x3212.
6543
6544 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6545
6546         * gnus-sum.el (gnus-summary-idna-message):
6547         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6548         Hyperlink urls in docstrings with URL `...'.
6549
6550 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6551
6552         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6553         functions.
6554
6555 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6558         say what the mouseover text should be.
6559
6560         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6561         version of the mm-w3m-safe-url-regexp variable to only download images
6562         in the groups where we want that to happen.
6563
6564         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6565
6566         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6567         easier debugging.
6568         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6569         big pictures in the article buffer.
6570
6571         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6572         gnus-article-html.
6573         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6574         w3m.
6575
6576         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6577
6578 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6579
6580         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6581         which doesn't exist.
6582
6583         * message.el (message-inhibit-ecomplete): New variable to allow some
6584         function to inhibit ecomplete address storage.
6585         (message-resend): Disable ecomplete message storage when resending
6586         messages.
6587
6588         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6589
6590 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6593         Save excursion while copying, moving, and deleting articles in order to
6594         prevent the cursor from jumping to unforeseen place.
6595
6596 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6597
6598         * lpath.el: No need to bind bookmark-current-buffer,
6599         bookmark-yank-point and bookmark-make-record-function.
6600
6601 2010-08-17  Glenn Morris  <rgm@gnu.org>
6602
6603         * gnus-sync.el: Require gnus components whose functions are used.
6604
6605         * gnus-art.el (bookmark-make-record-function):
6606         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6607         Declare for compiler.
6608
6609         * mm-url.el (mml-compute-boundary): Autoload.
6610
6611 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6614
6615 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         Typo fix "hoo4a" -> "hook".
6618
6619         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6620
6621 2010-08-14  Glenn Morris  <rgm@gnu.org>
6622
6623         * gnus-sync.el (gnus-sync): Fix defgroup version.
6624
6625 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6626
6627         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6628
6629         * gnus-sync.el: Fix docs.
6630         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6631         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6632
6633 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6634
6635         Optimizations for gnus-sync.el.
6636
6637         * gnus-sync.el: Add docs about gnus-sync-backend
6638         possibilities.
6639         (gnus-sync-save): Remove unnecessary message.
6640         (gnus-sync-read): Optimize and show what groups were skipped.
6641
6642 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6643
6644         Minor bug fixes for gnus-sync.el.
6645
6646         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6647         Don't read the sync on get-new-news.
6648
6649         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6650         quiet.
6651
6652         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6653         (fix typo).
6654
6655 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6656
6657         Make saving and restoring of hidden threads work with overlays.
6658         Patch applied by Ted Zlatanov.
6659
6660         * gnus-sum.el (gnus-hidden-threads-configuration)
6661         (gnus-restore-hidden-threads-configuration): Update to deal with text
6662         properties, rather than searching for a magic character.
6663
6664 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6665
6666         New gnus-sync.el library for synchronization of marks.
6667
6668         * gnus-sync.el: New library for synchronization of marks.
6669
6670         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6671         renamed from `gnus-registry-grep-in-list'.
6672
6673         * gnus-registry.el (gnus-registry-follow-group-p):
6674         Use `gnus-grep-in-list'.
6675
6676         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6677
6678 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6679
6680         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6681         determining charset of text fails.
6682
6683 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * nnmail.el (nnmail-get-new-mail-1): Revert.
6686
6687         * nnml.el (nnml-active-number): Make sure names of newly created groups
6688         in nnml-group-alist are encoded.
6689
6690 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6693         containing non-ASCII characters in active file for nnml back end.
6694
6695 2010-07-24  David Engster  <dengste@eml.cc>
6696
6697         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6698         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6699
6700 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6701
6702         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6703         tag (Bug#6654).
6704
6705 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6708         the article buffer, not the summary buffer.
6709
6710 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6711
6712         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6713         Emacs 23 as well.
6714
6715 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6716
6717         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6718         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6719
6720 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6721
6722         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6723         Patch applied by Karl Fogel.
6724
6725         * gnus-sum.el (gnus-summary-bookmark-make-record):
6726         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6727
6728 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6729
6730         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6731         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6732         C-w still not working correctly from Article buffers; Thierry's
6733         patch to fix that will be applied after this.
6734
6735         * gnus-art.el (bookmark-make-record-function): New local variable.
6736
6737         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6738         article buffer.
6739         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6740
6741 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6742
6743         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6744         on changes in bookmark.el.
6745
6746 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6749         `no-log' instead of message not to log prompt string.
6750
6751 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6752
6753         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6754         the *other* type of HTML form submission.
6755
6756 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6757
6758         * auth-source.el (auth-source-pick): If choice does not contain a
6759         questioned keyword, set the check to t.
6760
6761 2010-06-12  Romain Francoise  <romain@orebokech.com>
6762
6763         * gnus-util.el (gnus-date-get-time): Move up before first use.
6764
6765 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6766
6767         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6768         (gnus-article-edit-part): Bind it to make last part that is substituted
6769         or deleted visible.
6770         (gnus-mime-display-single): Buttonize part of which id equals to
6771         gnus-mime-buttonized-part-id.
6772
6773 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6774
6775         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6776         (gnus-dd-mmm): Use gnus-date-get-time.
6777         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6778         simplify logic.
6779         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6780         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6781
6782 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6783
6784         * auth-source.el (top): Autoload `secrets-list-collections',
6785         `secrets-create-item', `secrets-delete-item'.
6786         (auth-sources): Fix tag string.
6787         (auth-get-source, auth-source-retrieve, auth-source-create)
6788         (auth-source-delete): New defuns.
6789         (auth-source-pick): Rewrite in order to avoid 2 passes.
6790         (auth-source-forget-user-or-password): New parameter USERNAME.
6791         (auth-source-user-or-password): New parameters CREATE-MISSING and
6792         DELETE-EXISTING.  Retrieve password interactively, if needed.
6793
6794 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6795
6796         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6797         deleting unused directories when gnus-expert-user is t.
6798
6799 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6802         for each temp file when gnus-article-browse-delete-temp is ask.
6803
6804 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6805
6806         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6807         Replace Lisp calls to delete-backward-char by calls to delete-char.
6808
6809 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6810
6811         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6812
6813 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6814
6815         * password-cache.el (password-cache-remove): Fix docstring.
6816
6817 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6820         article unless decoding article to be saved.
6821
6822 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6825         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6826         generated within the mm-with-unibyte-current-buffer macro.
6827
6828 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6831         to nil when we're in a mml-preview buffer and no group is selected.
6832
6833 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6834
6835         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6836         when catching the `C-g'.  Reported by "Leo".
6837
6838 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * message.el (message-forward-make-body-plain)
6841         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6842         multibyte-string-p.
6843
6844         * lpath.el: Revert.
6845
6846 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6847
6848         * message.el (message-forward-make-body-mml): Assume original message
6849         is multibyte string; error on unibyte.
6850         (message-forward-make-body-plain): Ditto; don't add excessive newline
6851         in body end.
6852
6853         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6854
6855 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6856
6857         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6858         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6859
6860 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6861
6862         * mm-extern.el (mm-extern-url): Don't use
6863         mm-with-unibyte-current-buffer.
6864         (mm-extern-cache-contents): Use with-current-buffer instead of
6865         save-excursion + set-buffer.
6866
6867 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6868
6869         * mm-util.el (mm-emacs-mule): Remove.
6870
6871 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6872
6873         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6874         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6875         change.
6876
6877 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6878
6879         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6880         bind the default value of enable-multibyte-characters to nil.
6881
6882 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6883
6884         * message.el (message-forward-make-body-plain)
6885         (message-forward-make-body-mml):
6886         Don't use mm-with-unibyte-current-buffer.
6887
6888 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6889
6890         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6891
6892 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6893
6894         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6895         (Bug#5592).
6896
6897 2010-05-07  Julien Danjou  <julien@danjou.info>
6898
6899         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6900         it to mm-pipe-part.
6901
6902         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6903         it is given.
6904
6905 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6906
6907         * binhex.el (binhex-decode-region-internal)
6908         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6909         (dns-query)
6910         * nnweb.el (nnweb-gmane-search)
6911         * pgg-parse.el (pgg-parse-armor)
6912         * pgg.el (pgg-verify-region)
6913         * sha1.el (sha1-string-external)
6914         * uudecode.el (uudecode-decode-region-internal)
6915         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6916         XEmacs.
6917
6918         * gnus-art.el (gnus-article-browse-html-parts)
6919         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6920         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6921         make-temp-file.
6922
6923         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6924         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6925         compiling.
6926
6927         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6928         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6929         XEmacs when compiling.
6930
6931         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6932         gnus-pick-mode-off-hook for XEmacs when compiling.
6933         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6934         gnus-binary-mode-off-hook for XEmacs when compiling.
6935
6936         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6937         Return nil if char-charset is not available.
6938
6939         * imap.el (imap-disable-multibyte)
6940         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6941         macros.
6942
6943         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6944         instead of encode-coding-string.
6945
6946         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6947         'xemacs) instead of mm-emacs-mule to switch function definitions.
6948         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6949
6950         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6951         bind temporary-file-directory for XEmacs;
6952         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6953         timer-set-function for XEmacs 21.4 and SXEmacs;
6954         bind timer-list for XEmacs 21.4 and SXEmacs;
6955         fbind char-charset and find-charset-region for non-Mule XEmacs;
6956         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6957         encode-coding-region and encode-coding-string for XEmacs having no
6958         file-coding feature.
6959
6960 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6961
6962         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6963
6964 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6967         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6968
6969 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6970
6971         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6972         alias `jka-compr-delete-temp-file' no longer exists.
6973
6974 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6975
6976         Use define-minor-mode in Gnus where applicable.
6977         * mml.el (mml-mode): Use define-minor-mode.
6978         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6979         (gnus-undo-mode): Use define-minor-mode.
6980         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6981         (gnus-dead-summary-mode): Use define-minor-mode.
6982         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6983         Initialize in declaration.
6984         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6985         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6986         (gnus-mailing-list-mode): Use define-minor-mode.
6987         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6988         (gnus-draft-mode): Use define-minor-mode.
6989         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6990         (gnus-dired-mode): Use define-minor-mode.
6991
6992 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6993
6994         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6995         handles on recursive mml-to-mime translation and check them for
6996         boundary delimiter collisions.  Reported by Greg Troxel.
6997
6998 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6999
7000         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7001
7002 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7003
7004         * mm-util.el (mm-find-buffer-file-coding-system):
7005         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7006
7007 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7008
7009         * message.el (message-generate-headers): Record insertion of optional
7010         headers as well.  Otherwise the check to prevent repeated insertion of
7011         optional headers is a no-op.
7012
7013 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7014
7015         * smime.el: Don't mention CVS.
7016
7017         * nnrss.el (nnrss-fetch): Don't mention CVS.
7018
7019         * nnir.el: Don't mention CVS.
7020
7021 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7022
7023         * gnus-sum.el (gnus-summary-bookmark-make-record):
7024         Add `location' field.
7025
7026 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7027
7028         * lpath.el: Fbind bookmark-default-handler,
7029         bookmark-get-bookmark-record, bookmark-make-record-default,
7030         bookmark-prop-get for Emacs <23 and XEmacs.
7031
7032 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7033
7034         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7035         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7036         Use with-current-buffer to silence the byte-compiler.
7037         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7038         bother to require `gnus'.
7039         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7040
7041 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7042
7043         * gnus-sum.el (gnus-summary-bookmark-make-record)
7044         (gnus-summary-bookmark-jump): New functions.
7045         (gnus-summary-mode): Setup bookmark support.
7046
7047 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7048
7049         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7050         if set.
7051
7052 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7055         gnus-article-browse-html-save-cid-image; make it work recursively for
7056         forwarded messages as well.
7057         (gnus-article-browse-html-parts): Work when prefix arg is given.
7058         (gnus-article-browse-html-article): Doc fix.
7059
7060 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7061
7062         * message.el (message-default-mail-headers):
7063         (message-default-headers): Carry the value mail-default-headers over
7064         into message-default-mail-headers, rather than message-default-headers.
7065
7066 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7067
7068         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7069         charset.
7070
7071         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7072         charset into the <meta> tag when the article is encoded to utf-8.
7073
7074 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * gnus-art.el (gnus-article-browse-delete-temp-files):
7077         Delete directories as well.
7078         (gnus-article-browse-html-parts): Work for images that do not specify
7079         file names; delete temp directory when quitting; insert header at the
7080         right place; use file: scheme for image files.
7081
7082 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7083
7084         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7085         (gnus-article-browse-html-parts): Use it to make temporary cid image
7086         files in addition to html file so that browser may display them.
7087
7088 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7091
7092 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7093
7094         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7095
7096 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7097
7098         * auth-source.el (auth-sources): Change default to be simpler.
7099         Explain about Secret Service API sources.  Improve Customize options.
7100         (auth-source-pick): Change to accept any number of search parameters.
7101         Implement fallbacks iteratively, not recursively.  Add scoring on the
7102         second pass and sort by score.  Call Secret Service API when needed.
7103         (auth-source-user-or-password): Use it.  Call Secret Service API
7104         directly when needed to get the user name and the password.
7105
7106 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7107
7108         * message.el (message-interactive): Doc fix.
7109         (message-qmail-inject-args): Reflow.
7110         (message-kill-to-signature): Fix typo in docstring.
7111
7112         * smiley.el (smiley-buffer): Fix typo in docstring.
7113
7114 2010-03-24  Glenn Morris  <rgm@gnu.org>
7115
7116         * mail-source.el (gnus-message): Declare.
7117         (mail-source-delete-old-incoming): Require gnus-util.
7118
7119 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7122
7123         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7124
7125         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7126         password-cache's default if it is not bound.
7127         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7128         password-cache-expiry's default if it is not bound.
7129
7130         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7131         available in Emacs 21.
7132
7133         * lpath.el: Suppress compiler warnings for:
7134         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7135         XEmacs;
7136         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7137         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7138         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7139
7140 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7141
7142         * auth-source.el (auth-sources): Fix up definition so extra parameters
7143         are always inline.
7144
7145 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7146
7147         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7148         wasn't updated after mismatch.  Clear cached mailbox info correctly
7149         when uidvalidity changes.
7150         (nnimap-group-prefixed-name): New function to avoid some code
7151         duplication.
7152         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7153         (nnimap-request-group): Use it.
7154         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7155         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7156         with many imap folders.  This is done by caching the group status from
7157         the imap server persistently in a group parameter `imap-status'.  (This
7158         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7159         but not persistently, so every Gnus startup was still very slow.)
7160
7161 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7162
7163         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7164         delete the extra newline.  Otherwise editing of :string and :number
7165         types don't work.
7166
7167 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7168
7169         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7170         secrets.el dependency.
7171         (auth-sources): Add optional user name.  Add secrets.el configuration
7172         choice (unused right now).
7173
7174 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7175
7176         * gnus-sum.el (gnus-summary-make-menu-bar):
7177         Let `gnus-registry-install-shortcuts' fill in the functions.
7178
7179         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7180         warnings.
7181         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7182         (gnus-registry-install-shortcuts): Populate and use it in a
7183         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7184
7185 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7186
7187         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7188         In-place substitutions for the group name encoding/decoding.
7189         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7190         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7191         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7192         (nnimap-update-unseen, nnimap-request-list)
7193         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7194         (nnimap-request-set-mark, nnimap-split-to-groups)
7195         (nnimap-split-articles, nnimap-request-newgroups)
7196         (nnimap-request-create-group, nnimap-request-accept-article)
7197         (nnimap-request-delete-group, nnimap-request-rename-group)
7198         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7199         `encoded-mbx' for consistency.
7200         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7201         variable `imap-current-mailbox'.
7202
7203         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7204         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7205
7206 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7207
7208         * pop3.el (pop3-display-message-size-flag): Display message size byte
7209         counts during POP3 download.
7210         (pop3-movemail): Use it.
7211         (pop3-list): Implement listing of available messages.
7212
7213 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7214
7215         * nnir.el (nnir-get-article-nov-override-function): New function to
7216         override the normal NOV retrieval.
7217         (nnir-retrieve-headers): Use it.
7218
7219 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7220
7221         * auth-source.el (netrc-machine-user-or-password): Autoload.
7222
7223 2010-03-19  Glenn Morris  <rgm@gnu.org>
7224
7225         Stop message.el from loading about 40 libraries it doesn't always need.
7226         The general approach is to autoload rather than require, and to
7227         require in the specific functions rather than the file.  (Bug#5642)
7228
7229         * gmm-utils.el: Don't require wid-edit.
7230         (widget-create-child-value, widget-convert, widget-default-get):
7231         Autoload.
7232
7233         * gnus-util.el: Don't require time-date, netrc.
7234         (message-fetch-field, gnus-group-name-decode): Declare rather than
7235         autoloading.
7236         (gnus-fetch-field): Require message.
7237         (gnus-decode-newsgroups): Require gnus-group.
7238
7239         * ietf-drums.el: Don't require time-date.
7240
7241         * message.el: Don't require hashcash, canlock, ecomplete.
7242         Do require mail-utils.  Require nnheader only when compiling.
7243         (smtpmail-default-smtp-server): Remove declaration.
7244         (message-send-mail-function): Check smtpmail-default-smtp-server
7245         is bound rather than requiring smtpmail.
7246         (message-auto-save-directory, message-insert-signature):
7247         Use expand-file-name rather than nnheader-concat.
7248         (nnheader-insert-file-contents): Autoload.
7249         (hashcash-wait-async): Declare.
7250         (message-send-mail): Only call gnus-setup-posting-charset if
7251         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7252         (message-send-mail-with-sendmail): Require sendmail.
7253         (canlock-password, canlock-password-for-verify): Declare.
7254         (message-canlock-password): Require canlock.
7255         (nnheader-get-report): Autoload.
7256         (gnus-setup-posting-charset): Declare.
7257         (message-send-news): Require gnus-msg.
7258         (message-make-references, message-make-in-reply-to): Use mail-header-id
7259         rather than the alias mail-header-message-id.
7260         (ecomplete-add-item, ecomplete-save): Declare.
7261         (message-put-addresses-in-ecomplete): Require ecomplete.
7262         (ecomplete-display-matches): Autoload.
7263
7264         * mm-decode.el: Don't require mailcap, gnus-util.
7265         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7266         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7267         Autoload.
7268         (mailcap-mime-extensions): Declare.
7269
7270         * mm-encode.el: Don't require mailcap.
7271         (mailcap-extension-to-mime): Autoload.
7272
7273         * mml-sec.el: Don't require password-cache.
7274
7275         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7276         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7277         (mml-minibuffer-read-type): Require mailcap.
7278         (mml-preview): Require gnus-msg.
7279
7280         * mml1991.el: Require password-cache.
7281         (password-cache-expiry): Remove declaration.
7282
7283         * mml2015.el: Require password-cache.
7284         (password-cache-expiry): Remove declaration.
7285
7286         * nneething.el (mailcap): Require mailcap.
7287
7288         * nnheader.el (declare-function): Add compatibility stub.
7289         (message-remove-header): Declare rather than autoload.
7290         (nnheader-replace-header): Require message.
7291
7292         * nnimap.el (declare-function): Add compatibility stub.
7293         (netrc-parse, netrc-machine-user-or-password): Declare.
7294         (nnimap-open-connection): Require netrc.
7295
7296         * nntp.el (declare-function): Add compatibility stub.
7297         (netrc-parse, netrc-machine, netrc-get): Declare.
7298         (nntp-send-authinfo): Require netrc.
7299
7300         * rfc2047.el: Don't require qp.
7301         (quoted-printable-encode-region, quoted-printable-decode-string):
7302         Autoload.
7303
7304         * sieve-mode.el: Don't require easymenu.
7305         (easy-menu-add-item): Autoload it.
7306
7307         * spam-stat.el (time-to-number-of-days): Autoload it.
7308
7309 2010-03-19  Glenn Morris  <rgm@gnu.org>
7310
7311         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7312
7313 2010-03-18  Glenn Morris  <rgm@gnu.org>
7314
7315         * hashcash.el (declare-function): Remove duplicate definition.
7316
7317 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7318
7319         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7320         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7321         value if any backslash escapes).
7322
7323 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7326         if it is available.  (bug#5647)
7327
7328         * lpath.el: Suppress compiler warning for coding-system-from-name for
7329         Emacs 21 and XEmacs.
7330
7331 2010-03-14  Juri Linkov  <juri@jurta.org>
7332
7333         * hmac-def.el:
7334         * hmac-md5.el:
7335         * netrc.el: Fix keywords.
7336
7337 2010-02-26  Glenn Morris  <rgm@gnu.org>
7338
7339         * message.el (message-send-mail-function): Change the default, so that
7340         it inherits from a customized send-mail-function.  (Bug#5643)
7341
7342 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7343
7344         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7345         shell-command-to-string signals an error (bug#5299).
7346
7347 2010-02-24  Glenn Morris  <rgm@gnu.org>
7348
7349         * message.el (message-smtpmail-send-it)
7350         (message-send-mail-with-mailclient): Doc fixes.
7351
7352 2010-02-16  Glenn Morris  <rgm@gnu.org>
7353
7354         * message.el (message-default-mail-headers): Change the default value
7355         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7356
7357 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7358
7359         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7360         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7361
7362 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7363
7364         * time-date.el (date-to-time): Doc fix (Bug#5408).
7365
7366 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7367
7368         * message.el (message-mail): Just pass yank-action on to message-setup.
7369         (message-setup): Handle (FUN . ARGS) form of yank-action.
7370         (message-with-reply-buffer, message-widen-reply)
7371         (message-yank-original): Handle non-buffer values of
7372         message-reply-buffer (Bug#4080).
7373         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7374
7375 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7376
7377         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7378         Fix typo in docstring.
7379
7380 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7381
7382         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7383         response.
7384
7385 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7386
7387         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7388
7389         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7390
7391         * message.el (message-check-news-header-syntax): Protect against a
7392         string that `rfc822-addresses' returns when parsing fails.
7393
7394 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7395
7396         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7397         (gnus-previous-char-property-change): New functions.
7398
7399         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7400
7401 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7402
7403         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7404         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7405
7406 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7407
7408         * message.el (message-exchange-point-and-mark): Rework last change to
7409         avoid using optional arg of exchange-point-and-mark, for backward
7410         compatibility.
7411
7412 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7413
7414         * message.el (message-exchange-point-and-mark):
7415         Call exchange-point-and-mark with an argument rather than setting
7416         mark-active by hand (Bug#5175).
7417
7418 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * nntp.el (nntp-service-to-port): Work for service expressed with
7421         numeric string; replace [:digit:] with [0-9] for XEmacs.
7422
7423 2009-12-17  Glenn Morris  <rgm@gnu.org>
7424
7425         * gnus-group.el (gnus-bug-group-download-format-alist):
7426         Change emacs entry to debbugs.gnu.org.  Bump :version.
7427
7428 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7429
7430         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7431
7432 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7433
7434         * message.el (message-info): Explain why we use `Info-goto-node'.
7435
7436 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7439
7440 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7441
7442         * message.el (message-completion-in-region): New compatibility function.
7443         (message-expand-group): Use it.
7444
7445 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7446
7447         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7448         with no unread article should be listed if the 2nd arg `predicate' is
7449         given.
7450
7451 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7454
7455 2009-11-29  Juri Linkov  <juri@jurta.org>
7456
7457         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7458         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7459         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7460
7461 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7462
7463         * sha1.el (sha1-string-external): default-directory "/" in case
7464         otherwise non-existent.  process-connection-type pipe for touch of
7465         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7466
7467 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7468
7469         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7470         it's comms related and sgml-mode.el has "comm" on that basis too.
7471
7472 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7473
7474         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7475         containing tspecial characters if they have been already quoted.
7476
7477 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7478
7479         * dns-mode.el (auto-mode-alist): Purecopy string.
7480
7481 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7482
7483         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7484
7485 2009-10-24  Glenn Morris  <rgm@gnu.org>
7486
7487         * gnus-art.el (help-xref-stack-item): Define for compiler.
7488
7489 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7490
7491         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7492
7493 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7496
7497 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7498
7499         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7500         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7501
7502 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7503
7504         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7505         (gnus-overlays-in): New alias to overlays-in.
7506
7507         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7508         gnus-overlay-get, and gnus-delete-overlay.
7509         (gnus-summary-show-thread): Make it work as well for systems in which
7510         next-single-char-property-change is not available.
7511         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7512
7513         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7514         (gnus-overlay-get): New alias to extent-property.
7515         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7516
7517         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7518         SXEmacs.
7519
7520         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7521         SXEmacs.
7522
7523 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7524
7525         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7526
7527 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7528
7529         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7530         and XEmacs that don't have `remove-overlays'.
7531
7532 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7533
7534         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7535         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7536         selective display.  Use overlays instead.
7537
7538 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7539
7540         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7541
7542 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7543
7544         * spam-stat.el (spam-stat-load): Fix typo in message.
7545
7546 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7547
7548         * dig.el (dig-invoke): Fix typo in docstring.
7549         (query-dig): Reflow docstring.
7550
7551 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7552
7553         * gnus-art.el (gnus-article-encrypt-body):
7554         * message.el (message-check-recipients):
7555         * mm-util.el (mm-codepage-setup):
7556         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7557         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7558
7559 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7560
7561         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7562         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7563         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7564         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7565         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7566
7567 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7568
7569         * dig.el: Add "Keywords: comm", as per net-utils.el.
7570
7571 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7572
7573         * dig.el (dig-mode): Use define-derived-mode.
7574
7575 2009-09-19  Glenn Morris  <rgm@gnu.org>
7576
7577         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7578
7579 2009-09-18  Glenn Morris  <rgm@gnu.org>
7580
7581         * gnus-diary.el (gnus-diary-check-message):
7582         * message.el (message-insert-formatted-citation-line):
7583         * nnbabyl.el (top-level):
7584         * nndiary.el (nndiary-schedule):
7585         Fix typos in condition-case handlers.
7586
7587 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7590         configuration that provides the sole article window in a frame;
7591         position point correctly after deleting a part.
7592
7593 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7594
7595         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7596         (spam-resolve-registrations-routine): Use it to unregister articles
7597         that change status.
7598
7599 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7602         with XEmacs.
7603         (parse-time-string-chars): Use it.
7604
7605 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7606
7607         * imap.el (imap-interactive-login): Better messages.
7608         (imap-open): Fix bug with renamed buffer on reconnect.
7609         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7610         for easier debugging and cleaner code.  On successful (guessed based on
7611         server capabilities) secondary authentication, set imap-state
7612         correctly.
7613         (imap-last-authenticator): Define imap-last-authenticator as a variable
7614         to avoid warnings.
7615
7616 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7617
7618         * nnrss.el (nnrss-request-article): Remove binding of
7619         default-enable-multibyte-characters that has gotten needless by
7620         the 2007-07-13 change in rfc2047-encode-message-header.
7621
7622         * mml.el (mml-insert-multipart): Error on the message header.
7623         (mml-insert-part): Error on the message header; position point at
7624         the end of a MIME tag.
7625
7626 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * time-date.el (autoload): Expand define-obsolete-function-alias into
7629         defalias and make-obsolete for old Emacsen that Gnus supports.
7630         (with-no-warnings): Define it for old Emacsen.
7631         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7632         is available.
7633         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7634         float-time is available; suppress compile warning for time-to-seconds.
7635
7636         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7637         (gnus-float-time): Alias to float-time if it exists.
7638
7639         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7640         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7641         float-time is available; suppress compile warning for time-to-seconds.
7642
7643         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7644         XEmacs.
7645
7646 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * imap.el (imap-message-map): Docstring fix.
7649
7650 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7653         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7654         Add the optional argument `encoding' that overrides the default.
7655
7656         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7657         mm-encode-buffer.
7658
7659 2009-09-04  Glenn Morris  <rgm@gnu.org>
7660
7661         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7662         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7663         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7664         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7665         * mm-util.el (mm-with-unibyte-current-buffer)
7666         (mm-find-buffer-file-coding-system):
7667         * yenc.el (yenc-decode-region): Use default-value rather than
7668         default-enable-multibyte-characters.
7669
7670 2009-09-03  Glenn Morris  <rgm@gnu.org>
7671
7672         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7673         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7674         than default-enable-multibyte-characters.
7675
7676 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7677
7678         * gnus-art.el (gnus-article-read-summary-keys):
7679         Fix gnus-buffer-configuration's value temporarily used.
7680
7681 2009-09-02  Glenn Morris  <rgm@gnu.org>
7682
7683         * gnus-util.el (gnus-float-time): New function.
7684         * gnus-delay.el (gnus-delay-article):
7685         * gnus-sum.el (gnus-thread-latest-date):
7686         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7687         * nnspool.el (nnspool-request-newgroups):
7688         Use gnus-float-time rather than time-to-seconds.
7689         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7690
7691         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7692         (gnus-header-subject-face, gnus-header-newsgroups-face)
7693         (gnus-header-name-face, gnus-header-content-face):
7694         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7695         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7696         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7697         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7698         (gnus-cite-face-11):
7699         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7700         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7701         (gnus-server-closed-face, gnus-server-denied-face)
7702         (gnus-server-offline-face):
7703         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7704         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7705         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7706         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7707         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7708         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7709         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7710         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7711         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7712         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7713         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7714         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7715         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7716         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7717         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7718         (gnus-summary-high-undownloaded-face)
7719         (gnus-summary-low-undownloaded-face)
7720         (gnus-summary-normal-undownloaded-face)
7721         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7722         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7723         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7724         (gnus-splash-face):
7725         * message.el (message-header-to-face, message-header-cc-face)
7726         (message-header-subject-face, message-header-newsgroups-face)
7727         (message-header-other-face, message-header-name-face)
7728         (message-header-xheader-face, message-separator-face)
7729         (message-cited-text-face, message-mml-face):
7730         * sieve-mode.el (sieve-control-commands-face)
7731         (sieve-action-commands-face, sieve-test-commands-face)
7732         (sieve-tagged-arguments-face):
7733         * spam.el (spam-face):
7734         Mark face aliases with "-face" in the name as obsolete.
7735
7736 2009-09-01  Glenn Morris  <rgm@gnu.org>
7737
7738         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7739         than goto-line.
7740
7741 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7742
7743         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7744         Don't move point if the command is invoked inside the message header.
7745
7746 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7747
7748         * imap.el (imap-send-command): Simplify.
7749         (imap-wait-for-tag): point-max -> buffer-size.
7750
7751 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7752
7753         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7754         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7755         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7756         * nnir.el (nnir-swish-e-index-file):
7757         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7758         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7759         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7760         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7761         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7762         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7763
7764 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7765
7766         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7767         Don't save excursion.
7768
7769 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7770
7771         * nnheader.el (nnheader-find-file-noselect):
7772         * mm-util.el (mm-insert-file-contents):
7773         Use (default-value 'major-mode) instead of default-major-mode.
7774
7775 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7776
7777         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7778
7779 2009-08-26  Glenn Morris  <rgm@gnu.org>
7780
7781         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7782         than placing in files.el.
7783
7784 2009-08-25  Glenn Morris  <rgm@gnu.org>
7785
7786         * nnir.el (top-level): Don't require cl at run-time.
7787         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7788         Replace cl-function substitute with gnus-replace-in-string.
7789         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7790         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7791         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7792         simplified expansions.
7793
7794 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7795
7796         * dig.el (dig): Add autoload cookie.
7797
7798 2009-08-22  Glenn Morris  <rgm@gnu.org>
7799
7800         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7801         goto-line.
7802
7803 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7804
7805         * parse-time.el (parse-time-string-chars): Save match data.
7806
7807 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7808
7809         * parse-time.el (parse-time-string-chars): Compute using character
7810         classes, to handle non-ascii characters (Bug#3190).
7811
7812 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7813
7814         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7815
7816         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7817         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7818         (gnus-mm-display-part, gnus-mime-display-single)
7819         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7820         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7821
7822         * gnus-sum.el
7823         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7824         (gnus-summary-move-article): Add expirable mark to articles copied or
7825         moved to group that has auto-expire turned on if the option is non-nil.
7826
7827 2009-07-24  Glenn Morris  <rgm@gnu.org>
7828
7829         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7830         Fix typo.  (Bug#3903)
7831
7832 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7835         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7836         that should not be used for draft articles.
7837         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7838         that has no concern in minor mode keys.
7839         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7840         Abolish.
7841
7842 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7845         article without making inquiry to a user for unknown encoding.
7846
7847         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7848         (nnmaildir--scan): Assume i-node and device number that file-attributes
7849         returns might be cons-cell.
7850
7851         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7852
7853         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7854
7855 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7856
7857         * auth-source.el: Remove docs now in auth.texi.  Don't use
7858         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7859         `auth-source-hide-passwords' and use them.
7860
7861 2009-07-15  Glenn Morris  <rgm@gnu.org>
7862
7863         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7864
7865 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7868         excessive whitespace from the default values of title and description.
7869
7870 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7871
7872         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7873         mail-fetch-field to fetch Content-Description header in order to
7874         exclude newlines.
7875
7876 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7877
7878         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7879         format used by GnuPG 2.0.11.
7880
7881 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7884         to deleted part.
7885
7886 2009-05-30  David Engster  <dengste@eml.cc>
7887
7888         * nnmairix.el: Remove old documentation in the commentary block.
7889         (nnmairix-request-group): Do not update active file for nnml back ends.
7890         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7891         end so that overview files are ignored.
7892         (nnmairix-update-groups): Make updating the groups more robust by using
7893         marks.
7894         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7895         with dollar characters in message-id.
7896
7897 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7898
7899         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7900         2008-12-25 in dns.el.
7901
7902 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7903
7904         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7905         could happen if the text is only composed of spaces and/or tabs.
7906
7907 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7908
7909         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7910         when sending a queued message to avoid extra mml tags.
7911
7912 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7913
7914         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7915
7916 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7917
7918         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7919         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7920         rmail-toggle-header for XEmacs;
7921         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7922
7923 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7924
7925         * gnus-dired.el: Remove autoload for gnus-setup-message.
7926         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7927         displaying Gnus logo; always use compose-mail.
7928
7929 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7930
7931         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7932
7933 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7934
7935         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7936         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7937         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7938         available.
7939         (gnus-nocem-epg-verify): New function.
7940
7941 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7942
7943         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7944
7945 2009-02-15  Glenn Morris  <rgm@gnu.org>
7946
7947         * gnus-util.el (rmail-insert-rmail-file-header)
7948         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7949         autoloads.
7950         (rmail-default-rmail-file): Remove unnecessary declaration.
7951         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7952
7953 2009-02-14  Glenn Morris  <rgm@gnu.org>
7954
7955         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7956         variable (only used in gnus-util, which declares it anyway).
7957         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7958         which was only needed by gnus-art (changed to not use it any more).
7959         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7960         only used in gnus-util, which autoloads it itself.
7961         (rmail-update-summary): Fix autoload.
7962
7963         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7964         rather than rmail-output-to-rmail-file.
7965
7966 2009-02-07  Glenn Morris  <rgm@gnu.org>
7967
7968         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7969         autoload of function that no longer exists.
7970         (rmail-toggle-header): Declare.
7971         (message-forward-rmail-make-body): Handle mbox Rmail.
7972
7973 2009-01-31  Glenn Morris  <rgm@gnu.org>
7974
7975         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7976         2009-01-09 change.
7977
7978 2009-01-31  Dave Love  <fx@gnu.org>
7979
7980         * imap.el (imap-fetch-safe): Bind debug-on-error.
7981         (imap-debug): Add imap-fetch-safe.
7982
7983 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7984
7985         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7986         (auth-source-forget-all-cached): New convenience function.
7987         (auth-source-user-or-password): Accept list of modes or a single mode.
7988
7989         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7990         auth-source modes.
7991
7992         * netrc.el (netrc-machine-user-or-password): Use list of
7993         auth-source modes.
7994
7995         * nnimap.el (nnimap-open-connection): Use list of
7996         auth-source modes.
7997
7998         * nntp.el (nntp-send-authinfo): Use list of
7999         auth-source modes.
8000
8001 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8002
8003         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8004         now.
8005
8006 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8009         coding system in XEmacs; add a workaround for XEmacs.
8010
8011         * lpath.el: Fbind coding-system-aliasee.
8012
8013 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8016         of current-language-environment.
8017
8018 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8019
8020         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8021         available at runtime.
8022
8023 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8026
8027 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8028
8029         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8030         the greatest positive fixnum value doesn't work under an XEmacs with
8031         bignum support; use the most-positive-fixnum constant instead,
8032         available since Emacs 21.1 with cl and XEmacs 21.1.
8033
8034 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8037         XEmacs gets not to work.
8038
8039 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8040
8041         * mm-util.el (mm-coding-system-priorities): Allow the value like
8042         "Japanese (UTF-8)" of current-language-environment.
8043
8044 2009-01-09  Glenn Morris  <rgm@gnu.org>
8045
8046         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8047         with last-command-event.
8048
8049 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8050
8051         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8052         in the doc string.
8053
8054         * message.el (message-fix-before-sending): Amend comment.
8055
8056 2009-01-08  Dave Love  <fx@gnu.org>
8057
8058         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8059
8060 2009-01-07  David Engster  <dengste@eml.cc>
8061
8062         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8063         simplified server definitions by converting it via
8064         gnus-server-to-method.
8065
8066 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8067
8068         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8069         parameter's operands.
8070
8071 2009-01-06  David Engster  <dengste@eml.cc>
8072
8073         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8074         primary select method (for gnus-group-mark-article-as-read).
8075
8076 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8077
8078         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8079         `(gnus)Face', not `(gnus)X-Face'.
8080
8081 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * mm-util.el (mm-ucs-to-char): New function.
8084
8085         * mm-url.el (mm-url-decode-entities): Use it.
8086
8087         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8088         unicode-to-char.
8089
8090 2009-01-05  Dave Love  <fx@gnu.org>
8091
8092         * time-date.el: Require cl for `declare'.
8093
8094 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8095
8096         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8097         Dave Love.
8098
8099 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8100
8101         * message.el (message-fix-before-sending): Add `eight-bit' to
8102         illegible-text check.
8103
8104 2009-01-03  Michael Olson  <mwolson@gnu.org>
8105
8106         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8107         `headers' is nil.  This can occur if the IMAP server does not have
8108         permissions to read messages from a folder, but can write new messages
8109         to the folder.
8110         (nnimap-request-article-part): Do not insert `data' if it is nil.
8111
8112         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8113         characters which will confuse `read', so skip past them.
8114
8115 2009-01-01  Dave Love  <fx@gnu.org>
8116
8117         * imap.el (imap-string-to-integer): Fix typo.
8118         (imap-fetch-safe): New function.
8119         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8120
8121         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8122
8123         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8124         (imap-parse-greeting): Fix doc strings.
8125         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8126         (imap-parse-flag-list): Make messages unique.
8127         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8128
8129         * nnimap.el: Fix author email.
8130         (nnimap-split-rule): Add FIXME comment.
8131         (nnimap-debug): Fix doc string.
8132
8133 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8134
8135         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8136
8137 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8138
8139         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8140         nslookup if resolv.conf isn't available.
8141         (dns-query): Rename from query-dns.
8142         (dns-query-cached): Rename from query-dns-cached.
8143
8144 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8147         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8148         to check if those variables exist (first appeared in Emacs 18.50).
8149
8150 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * mm-util.el (mm-line-number-at-pos): New function.
8153
8154         * spam-report.el (spam-report-process-queue): Use it.
8155
8156 2008-12-24  David Engster  <dengste@eml.cc>
8157
8158         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8159         parameters that haven't existed as variables as buffer-local variables.
8160
8161 2008-12-23  Dave Love  <fx@gnu.org>
8162
8163         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8164         cadar.
8165
8166         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8167         imap-starttls-p.
8168         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8169
8170 2008-12-22  Dave Love  <fx@gnu.org>
8171
8172         * imap.el: Fix author email.  Doc fixes.
8173         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8174         reply.
8175
8176 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8177
8178         * spam-report.el (spam-report-gmane-max-requests): New constant.
8179         (spam-report-gmane-wait): New variable.
8180         (spam-report-gmane-ham, spam-report-gmane-spam)
8181         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8182         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8183         the server.
8184
8185         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8186         Add explanations.
8187
8188         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8189         nnheader-accept-process-output and nnheader-read-timeout if available.
8190         (pop3-movemail): Use it.
8191
8192         * message.el (message-check-news-body-syntax): Fix signature check if
8193         there's an attachment.
8194
8195 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * mm-util.el: Add comments to the mm- emulating functions.
8198
8199 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8202         Reported by Stephen Berman <stephen.berman@gmx.net>.
8203
8204 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8205
8206         * mm-util.el (mm-substring-no-properties): New function.
8207         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8208         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8209         (mm-string-to-multibyte): Doc fix.
8210
8211         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8212
8213 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8214
8215         * mml.el (mml-attach-file): Strip text properties from file name.
8216         (Bug#1574)
8217
8218 2008-12-16  Glenn Morris  <rgm@gnu.org>
8219
8220         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8221
8222 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8225         knows since the charset specified might be a bogus alias that
8226         mm-charset-synonym-alist provides.
8227
8228 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8229
8230         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8231         "ISO_8859-1".
8232
8233         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8234
8235 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * mm-util.el (mm-charset-eval-alist):
8238         Define it before mm-charset-to-coding-system.
8239         (mm-charset-to-coding-system): Add optional argument `silent';
8240         define it before mm-charset-override-alist.
8241         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8242         default value if it can be used in Emacs currently running;
8243         silence mm-charset-to-coding-system.
8244
8245 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8248         `allow-override' which says whether to use `mm-charset-override-alist'.
8249         (rfc2047-decode-encoded-words): Use it.
8250
8251         * mm-util.el (mm-charset-override-alist): Fix custom type;
8252         add `(gb2312 . gbk)' to choices.
8253
8254 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8257         fast.
8258
8259         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8260
8261         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8262
8263 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8264
8265         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8266         on links.
8267
8268         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8269
8270 2008-12-03  Lute Kamstra  <lute@gnu.org>
8271
8272         * sha1.el: Remove leading * from docstrings of defcustoms,
8273         deffaces, defconsts and defuns.
8274
8275 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8278         users' addresses that don't have domain parts.
8279         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8280         rather than message-narrow-to-head since there will be the message
8281         header separator.
8282
8283 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8284
8285         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8286         since the result is inserted in a unibyte buffer anyway.
8287         (nnimap-demule-use-string-to-multibyte): Remove.
8288         (nnimap-demule): Alias it to mm-string-to-multibyte.
8289
8290 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8293         variable for debugging bug#464 and bug#1174.
8294         (nnimap-demule): Use it.
8295
8296 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8297
8298         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8299         score calculation correctly.
8300
8301 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8302
8303         * message.el (message-send-mail): Just set the buffer to unibyte
8304         rather than use mm-with-unibyte-current-buffer which does a lot more.
8305         (message-send-mail-partially): Don't bother with
8306         mm-with-unibyte-current-buffer since it's already been made unibyte by
8307         message-send-mail.
8308
8309 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8310
8311         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8312
8313 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8314
8315         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8316
8317 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8320         require itself and to remove `with-no-warnings'.
8321
8322 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8323
8324         * starttls.el (starttls-any-program-available): Get the name of the
8325         available TLS layer program.
8326         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8327         well as the host name in the "opening" message.
8328
8329         * auth-source.el (auth-source-cache, auth-source-do-cache)
8330         (auth-source-user-or-password): Cache passwords and logins by default,
8331         allow override with `auth-source-do-cache'.
8332         (auth-source-forget-user-or-password): Allow users to remove cache
8333         entries if needed.
8334
8335 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8336
8337         * md4.el (md4-buffer): Fix typo in docstring.
8338         (md4, md4-64): Doc fixes.
8339         (md4-pack-int32): Reflow docstring.
8340
8341 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8342
8343         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8344         condition-case to only the forward-sexp call.
8345
8346 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8347
8348         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8349         quotes contained.  Make it more robust regardless by an extra
8350         condition-case wrapper.
8351
8352 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8353
8354         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8355
8356 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * nnml.el (nnml-request-expire-articles): Check if the function set to
8359         `nnmail-expiry-target' returns the symbol `delete'.
8360
8361         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8362
8363         * nnmail.el (nnmail-expiry-target): Fix custom type.
8364
8365 2008-10-02  Glenn Morris  <rgm@gnu.org>
8366
8367         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8368         Silence compiler warning.
8369
8370 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8371
8372         * tls.el (open-tls-stream): Show the actual command being
8373         executed, instead of the format string.
8374
8375 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * lpath.el: Fbind codepage-setup for Emacs 23.
8378
8379 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8380
8381         * mml.el (mml-menu): Don't assume mml2015 is bound.
8382
8383 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8386         exists.
8387
8388 2008-09-27  Glenn Morris  <rgm@gnu.org>
8389
8390         * gnus-util.el (mail-header-remove-comments): Autoload it.
8391
8392 2008-09-27  Andreas Schwab  <schwab@suse.de>
8393
8394         * gnus-util.el (gnus-split-references): Strip comments.
8395         (gnus-parent-id): Likewise.
8396
8397 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * message.el (message-confirm-send): Fix version.
8400
8401 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * message.el (message-idna-to-ascii-rhs-1): Use
8404         mail-extract-address-components rather than mail-header-parse-addresses
8405         that is an alias by default to ietf-drums-parse-addresses that does not
8406         support non-ASCII names in headers' contents.
8407
8408 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8409
8410         * message.el (message-confirm-send): Fix variable documentation to
8411         avoid the "y/n" wording.
8412
8413 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8414
8415         * message.el (message-set-auto-save-file-name): Save to a different
8416         filename so multiple messages (especially drafts) can be recovered.
8417
8418 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8419
8420         * message.el (message-confirm-send): Add appropriate version.
8421
8422 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8423
8424         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8425         defvar.
8426
8427 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8428
8429         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8430         (mm-pkcs7-enveloped-magic): Ditto.
8431
8432 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8433
8434         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8435         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8436
8437 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8438
8439         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8440         default, it's better.
8441
8442 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8443
8444         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8445         summary line gnus-number property and ignore them (with a warning
8446         message).
8447
8448 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8449
8450         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8451         macro caddr in the interactive form since it won't be expanded.
8452
8453 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8456         `charset'; fix name of function called recursively.
8457         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8458
8459 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8460
8461         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8462         (gnus-mime-set-charset-parameters): New function.
8463         (gnus-mime-view-part-as-charset): Use it to correctly display part
8464         specifying wrong charset.
8465
8466 2008-09-08  David Engster  <dengste@eml.cc>
8467
8468         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8469         in completing-read for back end server.
8470
8471 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8472
8473         * message.el (message-confirm-send): New variable to confirm sending a
8474         message.
8475         (message-send): Use it.
8476
8477 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8478
8479         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8480
8481 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8484
8485 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8486
8487         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8488         prevent tracking too many groups.
8489         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8490         Use it.
8491
8492 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8493
8494         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8495         moving point to the bottom of the window in order to avoid recentering.
8496
8497 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8500
8501         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8502         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8503         (gnus-article-beginning-of-window): Fix calculation.
8504
8505 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * gnus-msg.el (gnus-summary-supersede-article)
8508         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8509         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8510         message header.
8511
8512 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8513
8514         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8515         pending output coming after the status change.
8516
8517 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8518
8519         * message.el:
8520         * gnus-start.el:
8521         * gnus-registry.el: Remove VMS support.
8522
8523 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8526         macro.
8527         (rfc2104-hash): Use it.
8528
8529 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8532         (gnus-summary-sort-by-most-recent-date): New commands.
8533         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8534         and menu entries.
8535
8536 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8539         don't redisplay article for raw contents; remove plural articles stuff.
8540
8541         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8542         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8543         on gnus-summary-save-article; display results properly.
8544
8545 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * lpath.el: No need to fbind ns-focus-frame.
8548
8549 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8552
8553 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8554
8555         * gnus-art.el (gnus-summary-save-in-pipe):
8556         Consider gnus-save-all-headers.
8557
8558 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8559
8560         * gnus-util.el (ns-focus-frame): Remove declaration.
8561         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8562         like x.
8563
8564 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8565
8566         * rfc2104.el (rfc2104-zero): Delete defconst.
8567         (rfc2104-hex-alist): Likewise.
8568         (rfc2104-hex-to-int): Delete func.
8569         (rfc2104-hexstring-to-bitstring): Likewise.
8570         (rfc2104-nybbles): New defconst.
8571         (rfc2104-hash): Rewrite for speed.
8572
8573 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8574
8575         * tls.el (open-tls-stream): Make it work with the 2nd argument
8576         BUFFER that is a string but does not exist as a buffer object, as
8577         mentioned in the doc-string.
8578
8579 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8580
8581         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8582         SXEmacs.
8583
8584 2008-07-16  Glenn Morris  <rgm@gnu.org>
8585
8586         * gnus-util.el (ns-focus-frame): Declare for compiler.
8587
8588 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8591         set as a group parameter.
8592         (gnus-summary-save-in-pipe): Work when it is called independently.
8593         (gnus-summary-pipe-to-muttprint): Don't modify
8594         gnus-summary-pipe-output-default-command.
8595
8596 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8597
8598         * message.el (message-send-mail-with-sendmail):
8599         Display the error message.
8600
8601 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * gnus-art.el (gnus-default-article-saver):
8604         Add gnus-summary-save-in-pipe to choices.
8605         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8606         gnus-summary-pipe-output-default-command as the default command.
8607         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8608         instead of gnus-last-shell-command.
8609
8610         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8611         New user option.
8612         (gnus-summary-muttprint-program): Mention the value will be changed.
8613         (gnus-summary-save-article): Force showing of all headers.
8614         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8615
8616 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8617
8618         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8619
8620 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8621
8622         * nnimap.el (nnimap-id):
8623         * sieve-manage.el (sieve-manage-open): Doc fixes.
8624
8625 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8626
8627         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8628         if available.
8629
8630 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8631
8632         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8633
8634         * nnkiboze.el (nnkiboze-generate-group):
8635         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8636
8637         * nnmairix.el: Require CL.
8638
8639 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8640
8641         * dgnushack.el: Autoload get-display-table and put-display-table for
8642         XEmacs 21.5.
8643
8644         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8645         21.4 and SXEmacs.
8646
8647 2008-06-15  David Engster  <dengste@eml.cc>
8648
8649         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8650
8651 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8652
8653         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8654         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8655         runtime choice under XEmacs.
8656
8657         * gnus-sum.el (gnus-summary-set-display-table):
8658         Use `gnus-put-display-table', `gnus-get-display-table',
8659         `gnus-set-display-table' for the display table, instead of `aset'.
8660
8661         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8662         Use `gnus-put-display-table', `gnus-get-display-table',
8663         `gnus-set-display-table' for the display table.
8664
8665 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8666
8667         * nnmairix.el: Add autoloads.
8668
8669 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8670
8671         * nnmairix.el (nnmairix-delete-recreate-group)
8672         (nnmairix-update-and-clear-marks): Fix error messages.
8673
8674 2008-06-14  David Engster  <dengste@eml.cc>
8675
8676         * nnmairix.el: Upgrade to version 0.6.
8677         (nnmairix-group-toggle-propmarks-this-group)
8678         (nnmairix-group-toggle-readmarks-this-group)
8679         (nnmairix-group-delete-recreate-this-group)
8680         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8681         (nnmairix-remove-tick-mark-original-article): New commands.
8682         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8683         (nnmairix-propagate-marks-to-nnmairix-groups)
8684         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8685         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8686         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8687         functions needed for marks propagation and manipulation of read marks.
8688         (nnmairix-update-groups): New function.
8689         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8690         (nnmairix-determine-original-group-from-registry)
8691         (nnmairix-determine-original-group-from-path)
8692         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8693         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8694         New helper functions.
8695         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8696         keystrokes for new commands.
8697         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8698         (nnmairix-request-group): Check allow-fast group parameter.
8699         (nnmairix-request-create-group): Set allow-fast group parameter if
8700         nnmairix-allowfast-default is set.
8701         (nnmairix-close-group): Propagate marks upon closing if needed.
8702         (nnmairix-group-toggle-threads-this-group): Use new.
8703         nnmairix-group-toggle-parameter helper function.
8704         (nnmairix-search): Better check for empty search result.
8705         (nnmairix-goto-original-article): Use new helper functions for
8706         determining original article.
8707         (nnmairix-show-original-article): Make sure message-id is in brackets.
8708         (nnmairix-call-mairix-binary): Change variable name.
8709         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8710         helper function.
8711         (nnmairix-widget-toggle-activate): Fix doc string.
8712
8713 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * nnir.el: Require edmacro when compiling with XEmacs.
8716         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8717         available in Emacs 21.
8718
8719 2008-06-11  Glenn Morris  <rgm@gnu.org>
8720
8721         * gnus-util.el (x-focus-frame):
8722         * gnus.el (image-size):
8723         * mm-decode.el (image-size): Declare.
8724
8725         * gnus-picon.el (declare-function): Add compat definition.
8726         (image-size): Declare.
8727
8728         * gnus-group.el (tool-bar-map):
8729         * gnus-sum.el (tool-bar-map): Define for compiler.
8730
8731         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8732
8733         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8734
8735         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8736         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8737         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8738         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8739         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8740         * sieve-manage.el, spam-report.el, spam.el:
8741         Remove unnecessary eval-and-compile of autoloads.
8742
8743 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8744
8745         * auth-source.el: Precise Tramp doc.
8746
8747 2008-06-07  Glenn Morris  <rgm@gnu.org>
8748
8749         * nnmairix.el: Remove unnecessary eval-when-compile.
8750
8751 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * lpath.el: Fbind propertize for XEmacs 21.4.
8754
8755 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8756
8757         * nnir.el: Move here from ../contrib.
8758
8759 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8760
8761         * gnus-util.el (gnus-read-shell-command): New function.
8762         * mm-decode.el (mm-pipe-part):
8763         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8764
8765 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8766
8767         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8768
8769 2008-06-03  Glenn Morris  <rgm@gnu.org>
8770
8771         * pop3.el (nnheader-accept-process-output): Autoload it.
8772
8773 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8776         are not 2-digit hexadecimal characters that follow `%'s.
8777
8778 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8779
8780         * message.el (message-bogus-recipient-p): Fix type in doc string.
8781         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8782         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8783         Improve custom options.
8784         (message-bogus-recipient-p): Adjust accordingly.
8785
8786 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8787
8788         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8789         long-form month and day names.
8790
8791 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8792
8793         * dgnushack.el: Autoload debug, eudc-expand-inline and
8794         pgg-snarf-keys-region for XEmacs.
8795
8796         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8797
8798         * nnmairix.el: Require edmacro when compiling with XEmacs.
8799
8800 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8801
8802         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8803         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8804
8805 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8806
8807         * auth-source.el: Add more docs.
8808
8809         * netrc.el (netrc-machine): Always match if the port is not given.
8810
8811 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8812
8813         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8814         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8815         retrieval faster in some cases, but might make CPU usage larger.
8816         If this has any bad side effects, we might revert this change.
8817
8818         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8819         seems to make mail retrieval much, much faster.
8820         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8821         unconditionally.
8822
8823         * gnus-draft.el (gnus-group-send-queue):
8824         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8825
8826 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8827
8828         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8829
8830         * message.el (message-bogus-address-regexp): Fix and improve custom
8831         type.
8832         (message-setup-hook): Add message-check-recipients as custom option.
8833
8834 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8835
8836         * message.el (message-cite-function): Remove bogus autoload which crept
8837         in during merge from v5-10.
8838
8839 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8840
8841         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8842
8843         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8844
8845         * auth-source.el: Preliminary Tramp docs.
8846         (auth-sources): Change the default auth-sources to use
8847         EPA .gpg files.
8848
8849 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8850
8851         * nntp.el: Autoload `auth-source-user-or-password'.
8852         (nntp-send-authinfo): Use it.
8853
8854         * nnimap.el: Autoload `auth-source-user-or-password'.
8855         (nnimap-open-connection): Use it.
8856
8857         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8858         for the gnus-message function.
8859         (auth-source-user-or-password): Use it.
8860
8861 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8862
8863         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8864         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8865         (rfc2104-hash): Use it.
8866
8867 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8868
8869         * gnus-art.el (gnus-article-toggle-truncate-lines):
8870         Don't use `iff' in docstring.
8871
8872 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8873
8874         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8875
8876         * gnus-util.el (gnus-extract-address-component-name)
8877         (gnus-extract-address-component-email): Convenience functions around
8878         `gnus-extract-address-components'.
8879
8880         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8881         Use `gnus-extract-address-component-email' to fix bug of comparing full
8882         sender name to `user-mail-address'.
8883
8884 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8885
8886         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8887         catch/throw to optimize.
8888         (gnus-registry-find-keywords): Just use member to find a keyword.
8889
8890 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8891
8892         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8893         is current before calling gnus-server-prepare.
8894         (gnus-server-setup-buffer, gnus-server-update-server)
8895         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8896
8897 2008-05-04  Juri Linkov  <juri@jurta.org>
8898
8899         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8900         (mailcap-file-default-commands): Use mailcap-replace-in-string
8901         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8902         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8903
8904 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8905
8906         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8907
8908 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8909
8910         * gnus.el: Bump version to 0.11.
8911
8912 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8913
8914         * gnus.el: No Gnus v0.10 is released.
8915
8916 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8917
8918         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8919         hooks.
8920         (gnus-update-read-articles): Speed up non-marks-using users.
8921         (gnus-use-marks): Define gnus-use-marks.
8922         (gnus-propagate-marks): Rename variable to something more sensible.
8923
8924 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8925
8926         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8927         (gmm-image-load-path-for-library): Fix typos in docstrings.
8928         (gmm-message): Reflow docstring.
8929
8930 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8931
8932         * mail-source.el (mail-source-set-1, mail-source-bind):
8933         Move auth-source code out of the macro to clean it up and fix bugs.
8934
8935 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8936
8937         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8938         by sender if it's equal to user-mail-address, it's likely to be
8939         useless.
8940
8941         * mail-source.el (mail-source-bind): Don't use user or password if they
8942         are not bound.  Unintern them if they are nil.  Don't use server unless
8943         it's bound, and default it to empty string otherwise.
8944
8945 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8946
8947         * mail-source.el: Load auth-source.el.
8948         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8949         get user name or password, if auth-sources is set up.
8950
8951         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8952         strategy of splitting with parent.
8953         (gnus-registry-split-fancy-with-parent)
8954         (gnus-registry-post-process-groups): Use it and fix prior
8955         bug (returning a list as the split result).
8956
8957         * auth-source.el (auth-sources): Remove server parameter.
8958         (auth-source-pick, auth-source-user-or-password)
8959         (auth-source-user-or-password-imap)
8960         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8961         (auth-source-user-or-password-sftp)
8962         (auth-source-user-or-password-smtp): Remove server parameter.
8963
8964 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8965
8966         * smime.el (smime-sign-region, smime-encrypt-region)
8967         (smime-decrypt-region):
8968         Remove redundant calls to `generate-new-buffer-name'.
8969
8970 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8971
8972         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8973         Don't use QP for message/rfc822.
8974         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8975
8976 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8977
8978         * sieve-manage.el (sieve-string-bytes): Remove.
8979         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8980         correct byte-length only if the process's coding-system is the same as
8981         the one used internally by Emacs to represent strings.
8982
8983 2008-04-22  Juri Linkov  <juri@jurta.org>
8984
8985         * mailcap.el (mailcap-file-default-commands): New function.
8986
8987 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8988
8989         * message.el (message-signature-separator, message-cite-function):
8990         Change custom version.
8991
8992 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8993
8994         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8995         commands.
8996         (tls-checktrust): Ditto.
8997
8998 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * mm-decode.el (mm-display-external): Make temp file read-only.
9001
9002 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9003
9004         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9005         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9006         `C-c C-f d'.
9007
9008 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9009
9010         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9011
9012 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9013
9014         * gnus.el: Bump version to 0.9.
9015
9016 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * gnus.el: No Gnus v0.8 is released.
9019
9020 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9021
9022         * mail-source.el (mail-source-value):
9023         Prefer fboundp to functionp so it works with macros as well.
9024
9025 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9026
9027         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9028         Fix last change in case the element is not even a symbol.
9029
9030 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9031
9032         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9033         Prefer fboundp to functionp so it works with macros as well.
9034
9035 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9036
9037         * auth-source.el: Add docs.
9038         (auth-sources): Modify format to support server.
9039         (auth-source-pick, auth-source-user-or-password)
9040         (auth-source-user-or-password-imap)
9041         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9042         (auth-source-user-or-password-sftp)
9043         (auth-source-user-or-password-smtp): Add server parameter.
9044
9045 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9046
9047         * gnus-registry.el: Initialize the registry when gnus-registry-install
9048         is t.
9049
9050 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * compface.el (uncompface): Make buffer unibyte.
9053
9054 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9055
9056         * mail-source.el (mail-source-value):
9057         Prefer fboundp to functionp so it works with macros as well.
9058
9059 2008-04-05  Glenn Morris  <rgm@gnu.org>
9060
9061         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9062
9063 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9064
9065         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9066         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9067
9068         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9069         multibyteness after rather than before erasing it.
9070
9071         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9072         mm-with-multibyte.
9073         (gnus-request-article-this-buffer): Make sure the proper decoding is
9074         used if gnus-original-article-buffer happens to be unibyte.
9075
9076         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9077         default-enable-multibyte-characters.
9078
9079         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9080         default-enable-multibyte-characters.
9081
9082         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9083
9084         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9085
9086 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9087
9088         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9089         Fix last change in case the element is not even a symbol.
9090
9091 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9092
9093         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9094         (imap-message-copyuid-1): Use it.
9095         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9096         J. Williams in
9097         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9098
9099         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9100         imap-enable-exchange-bug-workaround.
9101         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9102
9103 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9104
9105         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9106         a 100 byte status-checks into a 2-3MB transfer for each group.
9107         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9108         to enable bug workaround or not.
9109         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9110
9111 2008-03-31  Glenn Morris  <rgm@gnu.org>
9112
9113         * message.el (mml2015-use): Declare for compiler.
9114         (message-info): Require mml2015 when appropriate.
9115
9116 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9119         whitespace.
9120
9121 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9122
9123         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9124         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9125         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9126         (nntp-service-to-port): New function.
9127         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9128         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9129         (nntp-open-netcat-stream): New function.
9130         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9131
9132 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9133
9134         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9135
9136 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9137
9138         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9139
9140 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9141
9142         * dns.el (dns-write): Use set-buffer-multibyte.
9143
9144 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9145
9146         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9147
9148 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * message.el (message-signature-separator): Change default.
9151         Improve custom type.
9152         (message-cite-function): Change default to
9153         message-cite-original-without-signature.
9154
9155         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9156         toggle.
9157
9158         * message.el (message-check-news-body-syntax): Fix signature check.
9159         (message-setup-1): Mark buffer as unmodified _after_ running
9160         message-setup-hook and handling message-alternative-emails.
9161         (message-shorten-references): Be more strict when building list of
9162         valid references to comply with GNKSA.
9163
9164         * gnus-group.el (gnus-read-ephemeral-bug-group)
9165         (gnus-read-ephemeral-debian-bug-group)
9166         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9167
9168         * message.el (message-info): Don't use booleanp which isn't supported
9169         in Emacs 21 and XEmacs.
9170
9171 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9174         gnus-group-gmane-group-download-format.
9175         (gnus-group-read-ephemeral-gmane-group): Rename from
9176         gnus-group-read-ephemeral-gmane-group.
9177         (gnus-read-ephemeral-gmane-group-url): Rename from
9178         gnus-group-read-ephemeral-gmane-group-url.
9179         (gnus-bug-group-download-format-alist): New variable.
9180         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9181         (gnus-read-ephemeral-emacs-bug-group): New commands.
9182
9183 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9184
9185         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9186         (gnus-visible-headers): Improve custom type.
9187
9188 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9189
9190         * mml.el (mml-menu): Add workarounds for XEmacs.
9191
9192         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9193         X-Boundary header.
9194
9195         * message.el (message-simplify-recipients): Fix previous commit.
9196
9197 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9198
9199         * mm-util.el (mm-set-buffer-multibyte): New function.
9200         * mm-decode.el (mm-copy-to-buffer): Use it.
9201
9202         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9203         Prefer fboundp to functionp so it works with macros as well.
9204
9205 2008-03-19  Glenn Morris  <rgm@gnu.org>
9206
9207         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9208         Accidentally removed in the sync process with Emacs.
9209
9210 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * message.el (message-alter-recipients-discard-bogus-full-name):
9213         New function.
9214         (message-alter-recipients-function): New variable.
9215         (message-get-reply-headers): Use it.
9216         (message-replace-header): New helper function.
9217         (message-recipients-without-full-name): New variable.
9218         (message-simplify-recipients): New command.
9219
9220         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9221
9222         * message.el (message-info): Handle EasyPG manual.
9223
9224         * mml.el (mml-menu): Add entry for EasyPG.
9225
9226 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9227
9228         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9229         parameter.
9230
9231         * message.el (message-disassociate-draft): Specify drafts group name
9232         fully.
9233
9234 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9235
9236         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9237         Eliminate unnecessary duplicates from the match list.
9238
9239 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9242
9243         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9244
9245         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9246         args of `how-many' of which the XEmacs version doesn't take; declare
9247         Info-index-next as function.
9248
9249 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9250
9251         * gnus-score.el (gnus-score-headers): Fix handling of
9252         gnus-inhibit-slow-scoring.
9253
9254         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9255         string.
9256         (gnus-button-url-regexp): Improve handling of parenthesis.
9257         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9258         (gnus-button-handle-info-keystrokes): Handle index entries.
9259
9260 2008-03-15  Glenn Morris  <rgm@gnu.org>
9261
9262         * parse-time.el (parse-time-string): Simplify.
9263
9264 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9265
9266         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9267         Incoming* files.
9268
9269 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9270
9271         * auth-source.el (auth-sources): Rename from auth-source-choices.
9272         (auth-source-pick): Use it.
9273
9274 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9275
9276         * binhex.el (binhex-decode-region-internal):
9277         * uudecode.el (uudecode-decode-region-internal):
9278         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9279         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9280         setting default-enable-multibyte-characters.
9281
9282 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9283
9284         * auth-source.el (auth-source-protocols)
9285         (auth-source-protocols-customize, auth-source-choices): Add and
9286         modified variable customizations and defaults.
9287         (auth-source-pick, auth-source-user-or-password)
9288         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9289         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9290         (auth-source-user-or-password-sftp)
9291         (auth-source-user-or-password-smtp): Use new variables and provide an
9292         interface to netrc.el.
9293
9294 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9295
9296         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9297         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9298         Make sure the nntp port to specify is a string.
9299
9300 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9301
9302         * nntp.el: Use with-current-buffer.
9303         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9304         dubious mm-with-unibyte-current-buffer.
9305         (nntp-with-open-group-function): New function extracted from
9306         nntp-with-open-group macro.
9307         (nntp-with-open-group): Use the function, so it's easier to debug.
9308         Add indentation and debugging info.
9309         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9310         Recommend the use of the netcat alternatives.
9311
9312         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9313         Avoid mm-string-as-multibyte as well.
9314
9315         * nnweb.el (nnweb-insert-html):
9316         Remove use of nnheader-string-as-multibyte.
9317
9318         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9319         (nnheader-string-as-multibyte): Remove.
9320
9321         * mm-view.el: Use inhibit-read-only.
9322         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9323         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9324         or unibyte-string.
9325
9326         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9327         (mm-uu-yenc-extract): Use with-current-buffer.
9328
9329         * gnus-soup.el (gnus-soup-send-packet): Don't use
9330         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9331
9332         * nnmh.el: Use with-current-buffer.
9333         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9334         mm-string-as-multibyte on the output of mm-encode-coding-string.
9335
9336         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9337         (nnimap-request-move-article): Use with-current-buffer.
9338
9339         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9340         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9341         conversion uses string-make-unibyte rather than string-as-unibyte.
9342
9343         * gnus-msg.el: Use with-current-buffer.
9344
9345         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9346
9347 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9348
9349         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9350         string for caching if it is 'PIN.
9351
9352 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * lpath.el: Consider the case without Emacs/W3.
9355
9356 2008-03-08  Glenn Morris  <rgm@gnu.org>
9357
9358         * time-date.el (date-to-time, time-subtract, time-add)
9359         (safe-date-to-time): Doc fixes.
9360
9361 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9362
9363         * mail-source.el (mail-source-delete-old-incoming-confirm):
9364         Change default to nil.
9365         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9366
9367 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9368
9369         * lpath.el: Rearrange.
9370
9371         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9372         (gnus-article-goto-prev-page): Work for articles having ^L's.
9373
9374         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9375
9376         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9377
9378 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9379
9380         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9381         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9382         (gnus-bookmark-jump): Adjust some variable names.
9383
9384 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9385
9386         * auth-source.el: New package.
9387         (auth-source-choices): Add customization entry point variable.
9388
9389         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9390         bug.
9391
9392 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9393
9394         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9395         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9396         (gnus-registry-install-shortcuts): Rename from
9397         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9398         the `gnus-registry-mark-map' keymap dynamically from
9399         `gnus-registry-marks'.  The generated functions update the summary line
9400         when a registry mark is added or deleted, and will call
9401         `gnus-registry-install-p' (see the comments in the code).
9402         (gnus-registry-user-format-function-M): Use concat intelligently.
9403
9404         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9405         the registry mark functions.
9406
9407 2008-03-05  Glenn Morris  <rgm@gnu.org>
9408
9409         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9410         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9411         gnus-art.
9412         (top-level): No need to load own source when compiling.
9413
9414 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9415
9416         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9417         Suggested by <chris.anderton@zetnet.co.uk>.
9418
9419 2008-03-04  Glenn Morris  <rgm@gnu.org>
9420
9421         * gnus-sum.el (top-level): No need to require gnus when compiling,
9422         since unconditionally required near start of file.
9423         (gnus-summary-display-while-building): Move definition before use.
9424
9425 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9426
9427         * gnus-registry.el (gnus-registry-user-format-function-M):
9428         Add formatting function.
9429
9430 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9431
9432         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9433         with plists.
9434         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9435         Use new format.
9436
9437 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9440         `where-is-internal' that returns a range of key sequences.
9441
9442 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9443
9444         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9445
9446         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9447         (gnus-summary-jump-to-group): Consider windows on other displayed
9448         frames as well.  Similar changes might be needed elsewhere, but that's
9449         the one I've bumped into during my use.
9450
9451         * nndoc.el (nndoc-oe-dbx-type-p):
9452         * gnus-msg.el (gnus-debug):
9453         * gnus-group.el (gnus-update-group-mark-positions):
9454         Use mm-string-to-multibyte.
9455
9456 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9459         doesn't handle NotDashEscaped.
9460
9461         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9462         (mml-dnd-attach-options): Fix typo in custom choice.
9463
9464         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9465         Change nndoc-article-type to mbox.
9466         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9467
9468         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9469         to nil, instead of html2text.
9470
9471         * imap.el (imap-debug): Add `imap-ping-server'.
9472
9473         * gnus-bookmark.el: Add FIXMEs.
9474
9475         * message.el (message-form-letter-separator)
9476         (message-send-form-letter-delay): New variables.
9477         (message-send-form-letter): Use them.  New command to send form
9478         letters.  Requested by Uwe Siart.
9479         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9480
9481 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * Update copyright years.
9484
9485 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9486
9487         Sync from EMACS_22_BASE.
9488
9489         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9490
9491 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9492
9493         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9494         empty author.
9495
9496 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9497
9498         * gnus-registry.el (gnus-registry-marks): Add variable for
9499         customization of marks and their appearance.
9500         (gnus-registry-read-mark): Use it.
9501         (gnus-registry-do-marks): Add utility function to loop through
9502         `gnus-registry-marks'.
9503         (gnus-registry-install-shortcuts-and-menus): Add function to install
9504         shortcuts and menus.
9505         (gnus-registry-initialize): Use it.
9506         (gnus-registry-default-mark): Clarify documentation.
9507
9508 2008-02-29  Glenn Morris  <rgm@gnu.org>
9509
9510         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9511         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9512         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9513         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9514         Change defcustom :version from 23.0 to 23.1.
9515
9516 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9517
9518         * gnus-registry.el (gnus-registry-follow-group-p)
9519         (gnus-registry-post-process-groups): Add functions to aid registry
9520         splitting and improve logging.  Clarify behavior in function
9521         documentation.
9522         (gnus-registry-split-fancy-with-parent): Use them.
9523
9524 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9525
9526         * gnus-art.el: Use with-current-buffer.
9527
9528 2008-02-27  David Engster  <dengste@eml.cc>
9529
9530         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9531         Express real group name in the response.
9532
9533 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9536         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9537         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9538         autoload gnus-registry-fetch-group when compiling.
9539         (nnmairix-request-group-with-article-number-correction):
9540         Remove unreferenced argument passed to nnmairix-call-backend.
9541
9542 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9543
9544         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9545         (mm-uu-extract): Improve face for low color ttys.
9546         Reported by Sascha Wilde.
9547
9548 2008-02-27  Glenn Morris  <rgm@gnu.org>
9549
9550         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9551         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9552         variables to defconsts.  Convert comments to doc-strings.
9553         (nnmairix-last-server, nnmairix-current-server): Convert from free
9554         variables to defvars.  Convert comments to doc-strings.
9555         (gnus-registry-fetch-group): Autoload.
9556         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9557         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9558         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9559         caddr.
9560         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9561         nnmairix-request-group-with-article-number-correction call.
9562         (nnmairix-fast, nnmairix-group): New, less general names, for free
9563         variables passed from nnmairix-request-group to
9564         nnmairix-request-group-with-article-number-correction.  Declare.
9565         (nnmairix-request-group-with-article-number-correction):
9566         Use nnmairix-fast, nnmairix-group rather than fast, group.
9567
9568 2008-02-26  David Engster  <dengste@eml.cc>
9569
9570         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9571         version 0.5.
9572
9573 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9574
9575         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9576         instead of making an extra function call.  Don't add the current group
9577         to articles only when they have the group.  Use
9578         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9579         Reported by David <de_bb@arcor.de>.
9580
9581 2008-02-24  Miles Bader  <miles@gnu.org>
9582
9583         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9584         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9585         (mm-find-mime-charset-region):
9586         * mm-bodies.el (mm-encode-body):
9587         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9588
9589 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9590
9591         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9592         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9593
9594 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * mail-source.el (mail-source-delete-incoming): Change default.
9597         Supplement doc string.
9598
9599         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9600
9601 2008-02-14  Glenn Morris  <rgm@gnu.org>
9602
9603         * time-date.el (format-seconds): New function.
9604
9605 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * nnmail.el (nnmail-message-id-cache-file): Derive from
9608         `gnus-home-directory'.
9609
9610 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9611
9612         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9613         Document negative prefix.
9614
9615         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9616
9617 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9618
9619         * message.el (message-unsent-separator): Add the Exim bounce
9620         separator.
9621
9622 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9623
9624         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9625         list.
9626         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9627         recipient/signer list.
9628
9629 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * Makefile.in (datarootdir): Define.
9632         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9633         name that might contain whitespace.
9634
9635 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9638         fbound (Emacs 23 unicode), signal an error.
9639
9640 2008-02-08  Glenn Morris  <rgm@gnu.org>
9641
9642         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9643
9644 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9645
9646         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9647         ports to the calls to `netrc-machine-user-or-password' in addition to
9648         "imap" and "imaps".
9649
9650 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9651
9652         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9653
9654         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9655
9656 2008-02-01  Kenichi Handa  <handa@m17n.org>
9657
9658         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9659         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9660         (rfc2104-hash): Convert the result of concat to unibyte string.
9661
9662 2008-02-01  Dave Love  <fx@gnu.org>
9663
9664         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9665         coding-system-for-read.
9666         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9667
9668 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9671         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9672         <hanche@math.ntnu.no>.
9673
9674 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9675
9676         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9677
9678         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9679
9680 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9681
9682         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9683         * message.el (message-beginning-of-line): Use featurep instead of bound
9684         tests in order to resolve conditionals at compile time.
9685
9686 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9687
9688         * mail-source.el (mail-sources): Add `group' choice.
9689
9690         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9691         parameter `in-group' to control into which group the articles go.
9692         Add treatment of `group' mail-source.
9693
9694 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9697
9698         * mm-decode.el (mm-dissect-buffer): Decode description.
9699
9700         * mml.el (mml-to-mime): Encode message header first.
9701
9702 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9703
9704         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9705         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9706
9707         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9708         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9709
9710 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9711
9712         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9713
9714 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9715
9716         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9717         prefix keys.
9718         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9719         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9720         gnus-xmas.el.
9721
9722         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9723         (gnus-xmas-article-describe-bindings): New function.
9724         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9725         gnus-xmas-article-describe-bindings.
9726
9727         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9728
9729 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9730
9731         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9732         Add new variables for article mark management.
9733         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9734         list of extra data entries which, when present, will indicate that the
9735         article ID should not be trimmed from the registry.
9736         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9737         functions.
9738         (gnus-registry-read-mark): New function to read a mark name from the
9739         user.
9740         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9741         (gnus-registry-set-article-mark-internal): New functions to add and
9742         remove marks.
9743         (gnus-registry-get-article-marks): New function to show the marks for
9744         an article, or retrieve them for further use.
9745
9746 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9747
9748         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9749         keys when no argument is given.
9750
9751 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9752
9753         * imap.el (imap-ping-server): New variable.
9754         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9755         (imap-ping-server): Minor doc string fixes.
9756
9757 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9758
9759         * imap.el (imap-ping-server): New function.
9760         (imap-opened): Call imap-ping-server.
9761
9762 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9763
9764         * gnus-sum.el (gnus-article-sort-by-random)
9765         (gnus-thread-sort-by-random): Fix doc strings.
9766         Reported by jidanni@jidanni.org.
9767
9768 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9769
9770         * gnus-art.el (gnus-article-describe-bindings): New function.
9771         (gnus-article-read-summary-keys): Use it.
9772         (gnus-article-mode-map): Bind `C-h b' to it.
9773
9774 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9777         XEmacs.
9778         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9779         Protect against non-character events.
9780
9781         * lpath.el: Fbind map-keymap for Emacs 21.
9782
9783 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9784
9785         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9786         New command.
9787         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9788         instead of END.  Change name of the temp file.
9789         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9790         customizable.
9791
9792 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9795         bind `S W' to gnus-article-wide-reply-with-original; set default
9796         binding to gnus-article-read-summary-send-keys.
9797         (gnus-article-read-summary-keys): Fix the order of keys; display
9798         continuation keys correctly in the echo area; describe bindings
9799         correctly when keys end with `C-h'.
9800         (gnus-article-read-summary-send-keys): New function.
9801         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9802         Work for gnus-article-read-summary-send-keys; display continuation keys
9803         correctly in the echo area.
9804         (gnus-article-reply-with-original): Ignore prefix argument.
9805         (gnus-article-wide-reply-with-original): New function.
9806
9807         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9808         Emacs 21.
9809
9810 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9813         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9814
9815 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9818         (gnus-group-read-ephemeral-gmane-group): New command.
9819
9820 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9821
9822         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9823
9824 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * message.el (message-send-mail-function): Increase custom version.
9827
9828         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9829         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9830
9831 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9832
9833         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9834         for the cases where imap-authenticate is called with a nil buffer
9835         parameter.
9836
9837 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9840         html parts correctly; support forwarded messages.
9841         (gnus-article-browse-html-article): Remove work buffers.
9842
9843         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9844         compiling.
9845         (netrc-bound-and-true-p): New macro.
9846         (netrc-parse): Use it instead of bound-and-true-p that is not available
9847         in XEmacs 21.4.
9848
9849 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9850
9851         * gnus-registry.el (gnus-registry-mark-article)
9852         (gnus-registry-article-marks): Add functionality to mark articles
9853         through the Gnus registry.
9854
9855         * encrypt.el: Clarify documentation for the new pgg method.
9856         (encrypt-file-alist): Add PGG option.
9857         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9858         functionality.  Abstract password key and messaging to external
9859         functions.
9860         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9861         (encrypt-message-method-and-cipher): Add new convenience external
9862         functions.
9863         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9864         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9865
9866         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9867         (netrc-parse): Use encrypt-file-alist to determine if
9868         encrypt-find-model or encrypt-insert-file-contents should be used.
9869
9870         * encrypt.el: Clarify documentation.  Load password-cache or
9871         password, whichever one is found first, instead of autoloading.
9872
9873 2007-12-19  Glenn Morris  <rgm@gnu.org>
9874
9875         * mml.el (message-options-set, message-narrow-to-head)
9876         (message-in-body-p, message-mail-p, message-encode-message-body):
9877         Autoload.
9878         (message-remove-header, message-narrow-to-headers-or-head)
9879         (message-subscribed-p, message-make-mail-followup-to)
9880         (message-position-on-field, message-news-p)
9881         (message-options-set-recipient, message-generate-headers)
9882         (message-sort-headers): Declare as functions.
9883
9884 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9887         convention in doc string.
9888
9889 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9890
9891         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9892         title to html parts.
9893         (gnus-article-browse-html-article): Pass message header to it.
9894
9895         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9896
9897 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9898
9899         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9900         or password compatible with XEmacs.
9901
9902 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9903
9904         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9905         format document.
9906         (gnus-mime-delete-part): Don't write description line if empty.
9907         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9908
9909 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9910
9911         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9912         (gnus-summary-mark-read-and-unread-as-read)
9913         (gnus-summary-mark-current-read-and-unread-as-read)
9914         (gnus-summary-mark-unread-as-ticked): Doc fix.
9915         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9916
9917 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9920         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9921
9922 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9923
9924         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9925         yes-or-no-p.
9926
9927 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9928
9929         * mm-decode.el (mm-add-meta-html-tag): New function.
9930         (mm-save-part-to-file, mm-pipe-part): Use it.
9931
9932         * gnus-art.el (gnus-article-browse-delete-temp-files):
9933         Use gnus-y-or-n-p instead of y-or-n-p.
9934         (gnus-article-browse-html-parts): Work with message/external-body; use
9935         mm-add-meta-html-tag.
9936
9937 2007-12-11  Glenn Morris  <rgm@gnu.org>
9938
9939         * gnus-cache.el: Require gnus-sum not just when compiling.
9940
9941         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9942
9943         * gnus-int.el (gnus-server-opened, gnus-status-message):
9944         Move definitions before use.
9945
9946         * mm-decode.el: Require gnus-util.
9947         (mm-remove-part): Only call delete-annotation on XEmacs.
9948
9949         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9950
9951         * nnmail.el: Require gnus-int.
9952
9953         * spam.el: Move `require's before `eval-when-compile's.
9954
9955         * gnus-ems.el (gnus-alive-p):
9956         * gnus-fun.el (message-goto-eoh):
9957         * gnus-util.el (gnus-group-name-decode):
9958         * mail-source.el (gnus-compress-sequence):
9959         * message.el (Info-goto-node, format-spec):
9960         * mm-bodies.el (message-options-get):
9961         * mm-decode.el (mm-view-pkcs7):
9962         * mm-util.el (gmm-write-region):
9963         * mml-smime.el (mml-compute-boundary)
9964         (gnus-completing-read-with-default):
9965         * mml.el (widget-button-press, gnus-make-hashtable):
9966         * mml1991.el (mm-decode-content-transfer-encoding)
9967         (mm-encode-content-transfer-encoding)
9968         (message-options-get, message-options-set):
9969         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9970         * nnfolder.el (gnus-request-group):
9971         * nnheader.el (ietf-drums-unfold-fws):
9972         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9973         * smime.el (gnus-run-mode-hooks):
9974         * spam-stat.el (gnus-message): Autoload.
9975
9976         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9977         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9978         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9979         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9980         Add declare-function compatibility definition.
9981
9982         * gnus-cache.el (nnvirtual-find-group-art):
9983         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9984         (gnus-add-image, gnus-add-wash-type):
9985         * gnus-group.el (nnkiboze-score-file):
9986         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9987         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9988         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9989         (message-tokenize-header, gnus-get-buffer-create)
9990         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9991         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9992         * gnus.el (gnus-group-decoded-name):
9993         * mail-source.el (imap-capability):
9994         * mm-bodies.el (message-options-set):
9995         * mm-decode.el (gnus-configure-windows):
9996         * mm-extern.el (message-goto-body):
9997         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9998         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9999         (epg-sub-key-validity, message-options-set):
10000         * mml.el (widget-event-point, gnus-configure-windows):
10001         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10002         * mml2015.el (epg-check-configuration, epg-configuration)
10003         (message-options-set):
10004         * nndb.el (nndb-request-article):
10005         * nnfolder.el (gnus-request-create-group):
10006         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10007         * nnmaildir.el (gnus-group-mark-article-read):
10008         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10009         * rfc1843.el (message-fetch-field):
10010         * spam.el (gnus-extract-address-components):
10011         Declare as functions.
10012
10013 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10014
10015         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10016
10017         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10018
10019         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10020         bind show-trailing-whitespace for XEmacs.
10021
10022 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10023
10024         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10025         new no-op macro for backward compatibility.
10026
10027         * imap.el (imap-string-to-integer): New function.
10028
10029 2007-12-09  Glenn Morris  <rgm@gnu.org>
10030
10031         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10032
10033         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10034         * message.el, mm-view.el, sieve-manage.el, smime.el:
10035         Add declare-function compatibility definition.
10036
10037         * gnus-art.el (w3-region, w3m-region, Info-menu):
10038         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10039         * gnus-sum.el (gnus-get-predicate):
10040         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10041         * message.el (mail-abbrev-in-expansion-header-p):
10042         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10043         (w3m-detect-meta-charset, w3m-region):
10044         * sieve-manage.el (password-read, password-cache-add)
10045         (password-cache-remove):
10046         * smime.el (password-read-and-add): Declare as functions.
10047
10048 2007-12-08  David Kastrup  <dak@gnu.org>
10049
10050         * gnus-sum.el (gnus-summary-simplify-subject-query):
10051         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10052         `message'.
10053
10054 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10057         it to bind idna-program, installation-directory, defined-colors, and
10058         face-attribute for XEmacs of the version that compiles defcustom forms.
10059
10060 2007-12-07  Glenn Morris  <rgm@gnu.org>
10061
10062         * gnus-art.el (article-make-date-line): Revert previous change.
10063
10064 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10065
10066         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10067
10068 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10069
10070         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10071         Call gnus-add-to-range ranges only once with a prepared article-list.
10072
10073 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10074
10075         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10076         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10077         group names with backslashes.
10078         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10079
10080 2007-12-06  Deepak Goel  <deego3@gmail.com>
10081
10082         * gnus-art.el (article-make-date-line):
10083         * gnus-start.el (gnus-load):
10084         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10085
10086 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-use-idna)
10089         * gnus-start.el (gnus-site-init-file)
10090         * message.el (message-use-idna)
10091         * mm-uu.el (mm-uu-hide-markers)
10092         * smiley.el (smiley-style): Revert changes that suppress warnings.
10093
10094 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10095
10096         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10097         specify charset to html source.
10098         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10099
10100 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10101
10102         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10103         idna-program in order to suppress byte compile warning issued by XEmacs
10104         that came to byte compile the default value section of defcustom forms
10105         recently.
10106
10107         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10108         value of installation-directory.
10109
10110         * message.el (message-use-idna): Don't directly refer to the value of
10111         idna-program.
10112
10113         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10114
10115         * smiley.el (smiley-style): Don't directly call face-attribute.
10116
10117 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10118
10119         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10120
10121         * gnus-dired.el: Reduce Gnus dependencies.
10122         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10123         Don't require.  Use autoloads instead.
10124         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10125         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10126         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10127         (gnus-dired-mode): Adjust doc string.
10128         (gnus-dired-mail-mode): New variable.
10129         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10130         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10131         (gnus-dired-mail-buffers): New function.  Return mail or message
10132         composition buffers.
10133         (gnus-dired-attach): Use it.
10134         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10135         NO-DECODE.
10136         (gnus-dired-print): Use `gnus-print-buffer' depending on
10137         `gnus-dired-mail-mode'.
10138
10139 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10140
10141         * rfc2047.el (rfc2047-encoded-word-regexp)
10142         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10143         explaining what regexp patterns are for.
10144
10145 2007-12-04  Glenn Morris  <rgm@gnu.org>
10146
10147         * password.el: Move to password-cache.el.
10148
10149         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10150         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10151         * mml-smime.el (password-read, password-cache-add)
10152         (password-cache-remove):
10153         No need to autoload, since mml-sec requires password.
10154
10155         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10156         * message.el (gnus-extract-address-components):
10157         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10158
10159         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10160         password.
10161
10162 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10163
10164         * mailcap.el: Reduce dependencies.
10165         (mail-header-parse-content-type): Autoload.
10166         (mailcap-delete-duplicates): New alias.
10167         (mailcap-mime-info): Add optional argument NO-DECODE.
10168         (mailcap-mime-types): Use mailcap-delete-duplicates.
10169
10170         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10171
10172 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10173
10174         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10175         (imap-parse-status): Upcase status-att for servers that sends them
10176         lower-case (e.g., MS Exchange 2007).
10177
10178 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10179
10180         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10181         function.
10182
10183         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10184         (gnus-uu-yenc-article): New function.
10185
10186         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10187
10188         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10189
10190 2007-12-02  Glenn Morris  <rgm@gnu.org>
10191
10192         * binhex.el (binhex): New custom group.
10193         (binhex-decoder-program, binhex-decoder-switches)
10194         (binhex-use-external): Move to the binhex custom group.
10195
10196         * uudecode.el (uudecode): New custom group.
10197         (uudecode-decoder-program, uudecode-decoder-switches)
10198         (uudecode-use-external): Move to the uudecode custom group.
10199
10200         * netrc.el (top-level): Don't load `encrypt' features.
10201         (netrc-parse): Don't use encrypt.
10202         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10203
10204         * encrypt.el: Remove file.
10205
10206 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10209         matches on patches.
10210
10211         * gnus-art.el (gnus-article-browse-html-article):
10212         Mention `mm-text-html-renderer' in the doc string.
10213
10214         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10215         string.  Add comments.
10216
10217         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10218         if rhs is ASCII.
10219
10220 2007-12-01  Glenn Morris  <rgm@gnu.org>
10221
10222         * mail-source.el (top-level): Require format-spec before
10223         eval-when-compile.
10224
10225 2007-11-30  Glenn Morris  <rgm@gnu.org>
10226
10227         * encrypt.el: Require password, rather than autoloading password-read.
10228
10229 2007-11-29  Glenn Morris  <rgm@gnu.org>
10230
10231         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10232         (sasl-make-client, sasl-next-step, sasl-step-data)
10233         (sasl-step-set-data): Declare as functions.
10234
10235 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10236
10237         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10238
10239 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10240
10241         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10242         certs should be verified and what is to be done in the event of a
10243         verification failure.
10244
10245         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10246         caller can indicate whether the cache should be disregarded for this
10247         call.  This way the result of the call is reproducible at all times and
10248         can be considered a canonical server name for the supplied method.
10249         (gnus-agent-method-p): Canonicalize server names by pushing their
10250         method through `gnus-method-to-server' using the no-cache argument.
10251
10252         * gnus-srvr.el (gnus-server-insert-server-line):
10253         Call `gnus-method-to-server' with `no-cache' argument.
10254
10255         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10256         gnus-agent-possibly-synchronize-flags as this should be called when the
10257         server is actually being opened.
10258         (gnus-agent-possibly-synchronize-flags)
10259         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10260         flags file of an agentized server to the latter function.
10261
10262         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10263         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10264         after a connection has been established successfully.
10265
10266 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-art.el (article-display-face): Force to display face if called
10269         interactively; check if gnus-article-x-face-too-ugly matches author.
10270         (article-display-x-face): Display face even if From header is missing
10271         as article-display-face does.
10272
10273 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10274
10275         * hashcash.el (message-narrow-to-headers-or-head)
10276         (message-fetch-field, message-goto-eoh)
10277         (message-narrow-to-headers): Declare as functions.
10278
10279 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10280
10281         * mail-source.el (mail-sources): Default to fetch from file for
10282         compatibility with default of nnmail-spool-file.
10283
10284 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10287         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10288         to look for encoded word that should be encoded again.
10289         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10290         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10291         encoding pattern.
10292         (rfc2047-decode-region): Switch strict regexp and loose one according
10293         to rfc2047-allow-irregular-q-encoded-words.
10294
10295 2007-11-25  Romain Francoise  <romain@orebokech.com>
10296
10297         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10298
10299 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10300
10301         * tls.el (tls-program): Provide more custom choices from
10302         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10303         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10304
10305 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10308         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10309
10310         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10311         `nnmail-spool-file'.
10312
10313         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10314         `nnmail-spool-file'.
10315
10316         * gnus-move.el (gnus-change-server): Ditto.
10317
10318         * gnus-kill.el (gnus-batch-score): Ditto.
10319
10320         * gnus-cache.el (gnus-jog-cache): Ditto.
10321
10322         * gnus-msg.el (gnus-summary-reply):
10323         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10324
10325 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10326
10327         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10328         version.  Minor improvement to doc strings.
10329         (tls-program): Add comment.
10330
10331 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10332
10333         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10334         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10335         mismatch between the hostname provided in the certificate and the name
10336         of the host connnecting to.
10337         (open-tls-stream): Use them.  Check certificates against trusted root
10338         certificates.
10339
10340 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gnus-cache.el (gnus-cache-generate-nov-databases):
10343         Use nnml-generate-nov-databases-directory instead of
10344         nnml-generate-nov-databases-1.
10345
10346 2007-11-24  Glenn Morris  <rgm@gnu.org>
10347
10348         * message.el (message-tool-bar-retro): Update for rename
10349         mail_send.xpm->mail-send.xpm.
10350
10351 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10352
10353         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10354         `smime-ldap-search' for Emacs 22 and up.
10355
10356 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10357
10358         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10359
10360         * message.el (message-send-mail-function): Fix error convention.
10361         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10362         (message-widen-reply, message-send-mail, message-talkative-question)
10363         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10364         (message-clone-locals, message-send-news): Use with-current-buffer.
10365         (message-insert-or-toggle-importance): Remove unused var `valid'.
10366         (message-make-references): Remove unused var `new-references'.
10367         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10368
10369 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10370
10371         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10372         (spam-split-symbolic-return-positive): Reflow docstring.
10373         (spam-backends, spam-summary-exit-behavior)
10374         (spam-mark-ham-unread-before-move-from-spam-group)
10375         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10376         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10377         (spam-clear-cache, spam-backend-check, spam-install-backend)
10378         (spam-install-statistical-backend, spam-list-of-processors)
10379         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10380         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10381         (spam-check-crm114, spam-initialize, spam-unload-hook):
10382         Fix typos in docstrings.
10383
10384 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10385
10386         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10387         been checked if they have never been read and those group levels are
10388         higher than the one that a user specified.
10389
10390 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10393         foreign groups unless a group level is specified by a user.
10394         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10395
10396 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * message.el (message-send-mail-function): Require sendmail.
10399
10400 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10401
10402         * message.el (message-send-mail-function): Check for smtpmail too.
10403
10404         * utf7.el (utf7-encode, utf7-decode): Use coding system
10405         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10406
10407         * message.el (message-send-mail-function): New function.
10408         (message-send-mail-function): Set default using
10409         message-send-mail-function.  Adjust doc string.
10410         (message-send-mail-with-mailclient): New function.
10411
10412 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10413
10414         * smime.el (from):
10415         * rfc2047.el (message-posting-charset):
10416         * qp.el (mm-use-ultra-safe-encoding):
10417         * pop3.el (parse-time-months):
10418         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10419         * nnml.el (files):
10420         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10421         (jka-compr-compression-info-list, ange-ftp-path-format)
10422         (efs-path-regexp):
10423         * nndiary.el (files):
10424         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10425         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10426         (epg-digest-algorithm-alist, inhibit-redisplay)
10427         (password-cache-expiry):
10428         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10429         (pgg-output-buffer, password-cache-expiry):
10430         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10431         (efs-path-regexp):
10432         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10433         (inhibit-redisplay):
10434         * mm-uu.el (file-name, start-point, end-point, entry)
10435         (gnus-newsgroup-name, gnus-newsgroup-charset):
10436         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10437         (latin-unity-ucs-list):
10438         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10439         (mm-uu-binhex-decode-function):
10440         * message.el (gnus-message-group-art, gnus-list-identifiers)
10441         (rmail-enable-mime-composing, gnus-local-organization)
10442         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10443         (gnus-read-active-file, facemenu-add-face-function)
10444         (facemenu-remove-face-function, gnus-article-decoded-p)
10445         (tool-bar-mode):
10446         * mail-source.el (display-time-mail-function):
10447         * gnus-util.el (nnmail-pathname-coding-system)
10448         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10449         (gnus-original-article-buffer, gnus-user-agent)
10450         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10451         (xemacs-codename, sxemacs-codename, emacs-program-version):
10452         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10453         * gnus-start.el (gnus-agent-covered-methods)
10454         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10455         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10456         (gnus-newsgroup-headers, gnus-group-list-mode)
10457         (gnus-group-mark-positions, gnus-newsgroup-data)
10458         (gnus-newsgroup-unreads, nnoo-state-alist)
10459         (gnus-current-select-method, mail-sources)
10460         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10461         (nnmail-spool-file, gnus-cache-active-hashtb):
10462         * gnus-mh.el (mh-lib-progs):
10463         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10464         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10465         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10466         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10467         (gnus-group-buffer):
10468         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10469         (font-lock-set-defaults):
10470         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10471         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10472         (gnus-summary-post-menu, total-parts, type, condition, length):
10473         * gnus-agent.el (gnus-agent-read-agentview):
10474         * flow-fill.el (show-trailing-whitespace):
10475         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10476         eval-and-compile wrappers for byte compiler pacifiers.
10477
10478         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10479         (mm-display-inline-fontify): Check for featurep 'xemacs not
10480         extent-list.
10481
10482         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10483         itimer-list.
10484         (mm-create-image-xemacs): Only do something for XEmacs.
10485         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10486
10487         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10488
10489         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10490         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10491
10492 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10493
10494         * nnimap.el (nnimap-split-download-body):
10495         * gnus-demon.el (gnus-demon):
10496         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10497
10498 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10501         New macros.
10502         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10503         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10504         copy data from unibyte buffer to multibyte current buffer.
10505         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10506         to copy data from unibyte current buffer to multibyte buffer.
10507         (nntp-make-process-buffer): Make process buffer unibyte.
10508
10509         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10510
10511 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10512
10513         * pop3.el (pop3-open-server): Accept and process data more robustly at
10514         connexion start to avoid spurious "POP SSL connexion failed" errors.
10515
10516 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10519         read group names.
10520
10521 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10522
10523         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10524
10525 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10528         (nnmail-save-active): Use a unibyte buffer when saving active file,
10529         which may contain non-ASCII group names.
10530
10531         * nnml.el (nnml-request-group): Decode group names in messages.
10532
10533 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10534
10535         * message.el (message-citation-line-function)
10536         (message-insert-formatted-citation-line): Fix spelling of
10537         `message-insert-formated-citation-line'.
10538
10539 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10540
10541         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10542
10543 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10544
10545         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10546         nnmail-pathname-coding-system.
10547
10548         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10549         that a user enters; decode group names in messages.
10550
10551         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10552
10553 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10554
10555         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10556
10557         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10558
10559         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10560         risky local variable.
10561
10562         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10563
10564 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10565
10566         * encrypt.el: Improve documentation to fix function name typo.
10567         Reported by Daiki Ueno <ueno@unixuser.org>.
10568
10569 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10572         even if the point is not in the last page of an article.
10573         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10574         back to the previous page.
10575
10576 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10577
10578         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10579
10580 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10581
10582         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10583
10584 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10585
10586         * message.el (message-check-news-body-syntax):
10587         Avoid mm-string-as-multibyte.
10588         (message-hide-headers): Don't assume (point-min)==1.
10589
10590 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10591
10592         * message.el (message-remove-blank-cited-lines): Fix if remove is
10593         given.
10594         (message-bogus-address-regexp): New variable.
10595         (message-bogus-recipient-p): New function.
10596         (message-check-recipients): New command.
10597         (message-syntax-checks): Add `bogus-recipient'.
10598         (message-fix-before-sending): Add `bogus-recipient'.
10599
10600         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10601         (gnus-treat-body-boundary): Don't test window-system.
10602
10603 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10604
10605         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10606
10607 2007-10-28  Miles Bader  <miles@gnu.org>
10608
10609         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10610         at compile-time too.
10611
10612 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10613
10614         * gnus-msg.el (gnus-message-setup-hook):
10615         Add `message-remove-blank-cited-lines' to options.
10616
10617 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10618
10619         * message.el (message-remove-blank-cited-lines): New function.
10620         Suggested by Karl Plästerer.
10621
10622 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10625         mapc.
10626
10627         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10628         (top-level): Use mapc to set functions to be traced for debugging.
10629
10630         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10631         called for effect with while loop.
10632
10633         * message.el (message-talkative-question): Replace mapcar called for
10634         effect with mapc.
10635
10636         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10637         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10638         called for effect with dolist.
10639
10640         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10641
10642         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10643         gnus-extra-headers and nnmail-extra-headers.
10644
10645         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10646         called for effect with dolist.
10647         (top-level): Use mapc to set functions to be traced for debugging.
10648
10649         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10650         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10651         dolist.
10652
10653         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10654         Replace mapcar called for effect with mapc.
10655         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10656         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10657         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10658         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10659
10660         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10661         remove-if that's a cl function.
10662
10663         * webmail.el (webmail-debug): Replace mapcar called for effect with
10664         dolist.
10665
10666         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10667         with mapc.
10668
10669 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10670
10671         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10672         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10673         with while loop.
10674
10675         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10676         functions from article-* functions.
10677         (gnus-multi-decode-header): Replace mapcar called for effect with
10678         dolist.
10679
10680         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10681         (gnus-bookmark-show-details): Replace mapcar called for effect with
10682         while loop.
10683
10684         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10685         called for effect with while loop.
10686
10687         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10688         with dolist.
10689
10690         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10691         Replace mapcar called for effect with dolist.
10692
10693         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10694
10695         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10696         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10697         Replace mapcar called for effect with dolist.
10698         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10699         mapc.
10700
10701         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10702         Replace mapcar called for effect with dolist.
10703         (gnus-topic-list): Replace mapcar called for effect with mapc.
10704
10705         * gnus.el: Use mapc instead of mapcar to add autoloads.
10706
10707 2007-10-23  Richard Stallman  <rms@gnu.org>
10708
10709         * gnus-group.el (gnus-group-highlight): Mark as risky.
10710
10711 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10712
10713         * gnus.el (gnus-server-to-method): Return method found first in
10714         gnus-newsrc-alist.
10715
10716         * gnus-art.el (gnus-article-highlight-signature)
10717         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10718         button overlay without the front stickiness.
10719
10720 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10721
10722         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10723         overview buffer needed a catch to receive its throw.
10724         (gnus-agent-flush-cache): Declare as interactive to make this function
10725         easier to use.
10726
10727 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10730         `next-line'.
10731
10732 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10735         exclude address matching message-dont-reply-to-names.
10736
10737 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10738
10739         * gnus-util.el (gnus-string<): New function.
10740
10741         * gnus-sum.el (gnus-article-sort-by-author)
10742         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10743
10744 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10745
10746         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10747         the frame-focus tag is set in gnus-buffer-configuration.
10748
10749 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10752         the front stickiness.
10753
10754 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10757         url pattern; remove duplicate one.
10758         (gnus-article-extend-url-button): New function.
10759         (gnus-article-add-buttons): Use it.
10760         (gnus-button-push): Use concatenated url that it makes.
10761
10762 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10763
10764         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10765
10766 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10767
10768         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10769         Don't hardcode point-min==1.
10770
10771 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10772
10773         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10774         Fix comment about "iso8859-1".
10775
10776 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10777
10778         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10779         ones returned from the verify-function.
10780
10781         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10782         Call mml2015-extract-cleartext-signature if extraction failed.
10783
10784 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10785
10786         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10787         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10788         failed.
10789
10790 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10791
10792         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10793
10794 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10797         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10798         recommends to use EasyPG instead of PGG.
10799
10800         * pgg.el: Revert to revision 6.23.2.16.
10801
10802         * pgg-def.el: Revert to revision 6.6.2.14.
10803
10804         * pgg-gpg.el: Revert to revision 6.23.2.34.
10805
10806 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10807
10808         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10809         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10810         thread for both the null and zero (kill/expire thread) universal prefix
10811         cases.
10812         (gnus-summary-expire-thread): Add new function to expire a thread,
10813         using gnus-summary-kill-thread.
10814         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10815         shortcuts for gnus-summary-expire-thread.
10816         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10817         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10818
10819 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10820
10821         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10822         extras value, so an extras entry can be deleted.
10823         (gnus-registry-delete-extra-entry): Use it.
10824         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10825         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10826         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10827         storage through the gnus-registry, and provide an appropriate API for
10828         it.
10829
10830 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10831
10832         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10833         Suggested by Leo <sdl.web@gmail.com>.
10834
10835         * gnus.el: Do.
10836
10837 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10838
10839         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10840         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10841
10842         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10843
10844         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10845         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10846
10847 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10850         newline.
10851         (nnmbox-request-accept-article): Don't change article in source buffer;
10852         narrow to header to use message-fetch-field rather than
10853         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10854         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10855         as delimiters; make sure article ends with newline.
10856         (nnmbox-delete-mail): Correct last position of article to be deleted;
10857         ignore X-Gnus-Newsgroup header in article body.
10858         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10859         positions; make sure article ends with newline.
10860
10861         * message.el (message-display-abbrev): Don't infloop when a user
10862         inserts SPC in the beginning of header.
10863
10864         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10865         coding-system-for-read and coding-system-for-write for XEmacs having no
10866         file-coding feature.
10867
10868         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10869
10870 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10871
10872         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10873         list of groups not followed by default.  Fix type to be regexp.
10874         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10875
10876 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10877
10878         * hmac-def.el (define-hmac-function): Switch from old-style to
10879         new-style backquotes.
10880
10881         * md4.el (md4-make-step): Likewise.
10882
10883 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10884
10885         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10886         raw-text coding system when saving .newsrc file, which may contain
10887         non-ASCII group names.
10888
10889 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10890
10891         * gnus-cus.el (gnus-score-extra): New widget.
10892         (gnus-score-extra-convert): New function.
10893         (gnus-score-customize): Use it for Extra.
10894
10895 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10896
10897         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10898         (mml2015-mailcrypt-clear-verify): Use it.
10899         (mml2015-gpg-clear-verify): Use it.
10900         (mml2015-pgg-clear-verify): Use it.
10901         (mml2015-epg-clear-verify): Replace the current part with the output
10902         from GnuPG; don't extract the plaintext by itself.
10903
10904         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10905         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10906         mml2015-clear-verify-function; don't touch the armor headers or
10907         dash-escaped text here.
10908
10909 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10910
10911         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10912         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10913         parts, or application/octet-stream as a last resort.
10914         (gnus-mime-view-part-as-type): Don't toggle display.
10915         (gnus-mime-view-part-as-charset): Don't turn off display before
10916         querying charset.
10917
10918         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10919         stuff to undisplayer function in Emacs.
10920         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10921
10922         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10923         text/calendar parts.
10924
10925 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10928         decoding text/calendar parts.
10929
10930         * message.el (message-forward-make-body-mime): Always mark body as
10931         having no illegible text; remove signed-or-encrypted argument.
10932         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10933
10934         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10935         (mml-generate-mime-1): Don't encode body if it is specified to be in
10936         raw form; don't make buffer be unibyte when inserting multibyte string.
10937
10938 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10939
10940         * sha1.el: Fix up comment style.
10941         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10942         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10943
10944         * hex-util.el: Fix up comment style.
10945         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10946
10947         * gnus-salt.el: Use with-current-buffer.
10948         (gnus-pick-setup-message): Fix long-standing typo.
10949
10950 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * imap.el (imap-logout-timeout): New variable.
10953         (imap-logout, imap-logout-wait): New functions.
10954         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10955
10956         * nnimap.el (nnimap-logout-timeout): New server variable.
10957         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10958         nnimap-logout-timeout.
10959
10960         * gnus-art.el (gnus-article-summary-command-nosave)
10961         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10962
10963 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * gnus.el (gnus-maximum-newsgroup): New variable.
10966
10967         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10968         according to gnus-maximum-newsgroup.
10969
10970         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10971         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10972         Limit the range of articles according to gnus-maximum-newsgroup.
10973
10974 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10975
10976         * gnus-art.el (gnus-sticky-article): Fix problems described in
10977         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10978         Don't perform gnus-configure-windows here; reuse existing sticky
10979         article buffer.
10980
10981         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10982         it doesn't exist in gnus-article-mode.
10983
10984 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10987         (gnus-agent-decoded-group-name): New function.
10988         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10989         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10990
10991 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10992
10993         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10994         Add binding for gnus-sticky-article.
10995         (gnus-summary-exit): Don't kill sticky article buffers.
10996
10997         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10998         article buffer.
10999         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11000         (gnus-kill-sticky-article-buffers): New commands.
11001
11002 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * nntp.el (nntp-xref-number-is-evil): New server variable.
11005         (nntp-find-group-and-number): If it is non-nil, don't trust article
11006         numbers in the Xref header.
11007
11008 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11009
11010         * gnus-agent.el (gnus-agent-read-group): New function.
11011         (gnus-agent-flush-group, gnus-agent-expire-group)
11012         (gnus-agent-regenerate-group): Use it.
11013         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11014         nnmail-pathname-coding-system.
11015
11016 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11017
11018         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11019
11020         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11021         that are unread as unread, and also as selected so that information of
11022         marks having been changed by a user may be updated when exiting group.
11023
11024 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11025
11026         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11027
11028 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11031         calculated ignoring signature parts to gnus-treat-article.
11032
11033 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11036         a point here in order to keep the window start.
11037         (gnus-insert-mime-security-button): Make a button overlay without the
11038         front stickiness.
11039         (gnus-mime-display-security): Goto the end of a button.
11040
11041         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11042
11043 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11046         group-name-at-point.
11047         (gnus-group-completing-read): New function that offers decoded
11048         non-ASCII group names for completion.
11049         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11050         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11051         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11052         (gnus-group-fetch-control): Use it.
11053         (gnus-fetch-group): Use group-name-at-point for the initial value
11054         rather than the default value; use gnus-alive-p.
11055
11056         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11057         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11058         (gnus-summary-post-news): Use gnus-group-completing-read.
11059
11060         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11061         (gnus-read-move-group-name): Decode group name for completion.
11062
11063 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11064
11065         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11066         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11067         Yamaoka slightly modified the code).
11068
11069 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11072         (nnmail-split-incoming): Bind it.
11073
11074         * nnml.el (nnml-group-name-charset): New function.
11075         (nnml-decoded-group-name): Use it; don't decode group name if
11076         nnmail-group-names-not-encoded-p is non-nil.
11077         (nnml-encoded-group-name): New function.
11078         (nnml-group-pathname): Inline nnml-decoded-group-name.
11079         (nnml-request-expire-articles): Decode group name in message.
11080         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11081         nnmail-pathname-coding-system.
11082         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11083         not decoded ones according to nnmail-group-names-not-encoded-p.
11084         (nnml-generate-active-info): Use nnml-encoded-group-name.
11085
11086 2007-08-08  Glenn Morris  <rgm@gnu.org>
11087
11088         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11089         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11090         doc-strings and comments.
11091
11092 2007-07-25  Glenn Morris  <rgm@gnu.org>
11093
11094         * Relicense all FSF files to GPLv3 or later.
11095
11096 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11097
11098         * gnus-sum.el (gnus-summary-move-article):
11099         Make gnus-summary-respool-article work.
11100
11101 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11102
11103         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11104         string.
11105
11106 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11107
11108         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11109         that should be ignored when comparing distant RSS articles with local
11110         ones.
11111         (nnrss-make-hash-index): New function.  Create a hash index according
11112         to the ignored fields.
11113         (nnrss-check-group): Use it.
11114
11115 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11118
11119         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11120
11121         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11122         the new optional argument ENCODED is non-nil.
11123         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11124         coding system for encoding group name.
11125         (gnus-group-make-rss-group): Pass un-encoded group name to
11126         gnus-group-make-group.
11127         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11128         encoded.
11129
11130         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11131         Encode group name to which articles are moved or copied.
11132         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11133         coding system for encoding Newsgroup, Followup-To and Xref headers.
11134
11135         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11136         marks; use nnheader-file-coding-system to write a file.
11137         (nnagent-retrieve-headers): Bind file-name-coding-system to
11138         nnmail-pathname-coding-system.
11139
11140         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11141
11142         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11143         (nnml-request-article, nnml-request-create-group)
11144         (nnml-request-rename-group, nnml-find-id)
11145         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11146         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11147         (nnml-save-marks): Use nnml-group-pathname instead of
11148         nnmail-group-pathname.
11149
11150         (nnml-request-create-group, nnml-request-expire-articles)
11151         (nnml-request-move-article, nnml-request-delete-group)
11152         (nnml-deletable-article-p, nnml-possibly-create-directory)
11153         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11154         (nnml-open-marks): Bind file-name-coding-system to
11155         nnmail-pathname-coding-system.
11156
11157         (nnml-request-article): Pass server argument to nnml-find-group-number.
11158         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11159         Pass server argument to nnml-possibly-create-directory.
11160         (nnml-request-accept-article): Pass server argument to
11161         nnml-active-number and nnml-save-mail.
11162         (nnml-find-group-number): Pass server argument to nnml-find-id.
11163         (nnml-request-update-info): Pass server argument to
11164         nnml-marks-changed-p.
11165
11166         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11167         (nnml-save-mail, nnml-active-number): Add server argument.
11168
11169         (nnml-request-delete-group): Warn if group is missing.
11170         (nnml-get-nov-buffer): Decode group name.
11171         (nnml-generate-active-info): Encode group name.
11172         (nnml-open-marks): Decode group name in messages.
11173
11174 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11175
11176         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11177         if it is not specified.
11178         (gnus-article-pipe-part, gnus-article-save-part)
11179         (gnus-article-interactively-view-part, gnus-article-copy-part)
11180         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11181         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11182         (gnus-article-replace-part, gnus-article-delete-part)
11183         (gnus-article-view-part-as-type): Pass raw prefix argument to
11184         gnus-article-part-wrapper.
11185
11186 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * gnus-agent.el (gnus-agent-save-active):
11189         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11190
11191         * gnus-cache.el (gnus-cache-save-buffers)
11192         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11193         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11194         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11195         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11196         (gnus-cache-generate-active, gnus-cache-rename-group)
11197         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11198         (gnus-cache-update-overview-total-fetched-for):
11199         Bind file-name-coding-system to nnmail-pathname-coding-system.
11200         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11201         New variables.
11202         (gnus-cache-decoded-group-name): New function.
11203         (gnus-cache-file-name): Use it.
11204         (gnus-cache-generate-active): Use non-decoded group name for active.
11205
11206         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11207         right place.
11208         (gnus-write-active-file): Don't break non-ASCII group names.
11209
11210         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11211         nnmail-pathname-coding-system.
11212
11213         * lpath.el: Bind default-file-name-coding-system,
11214         file-name-coding-system and language-info-alist for XEmacs.
11215
11216         * gnus-uu.el (gnus-uu-decode-save): Typo.
11217
11218 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11221
11222 2007-07-14  David Kastrup  <dak@gnu.org>
11223
11224         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11225         finishing actions if we did not edit the article.
11226
11227 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11228
11229         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11230         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11231         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11232         (gnus-agent-flush-group, gnus-agent-flush-cache)
11233         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11234         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11235         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11236         (gnus-agent-regenerate-group)
11237         (gnus-agent-update-files-total-fetched-for)
11238         (gnus-agent-update-view-total-fetched-for):
11239         Bind file-name-coding-system to nnmail-pathname-coding-system.
11240         (gnus-agent-group-pathname): Don't encode file names by
11241         nnmail-pathname-coding-system.
11242         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11243         coding-system-for-write instead of buffer-file-coding-system to
11244         gnus-agent-file-coding-system.
11245
11246         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11247         Decode group name.
11248
11249         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11250
11251         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11252         (gnus-read-newsrc-el-file): Make group names unibyte.
11253
11254         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11255         nnmail-pathname-coding-system.
11256
11257         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11258         (nnrss-request-delete-group): Bind file-name-coding-system to
11259         nnmail-pathname-coding-system.
11260         (nnrss-read-server-data, nnrss-read-group-data):
11261         Bind file-name-coding-system correctly.
11262         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11263
11264         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11265         (nntp-server-to-method-cache): New variable.
11266         (nntp-group-pathname): New function that decodes non-ASCII group names.
11267         (nntp-possibly-create-directory, nntp-marks-changed-p)
11268         (nntp-save-marks, nntp-open-marks): Use it.
11269         (nntp-possibly-create-directory, nntp-open-marks):
11270         Bind file-name-coding-system to nnmail-pathname-coding-system.
11271         (nntp-open-marks): Decode group names when bootstrapping marks.
11272
11273         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11274         Newsgroups and Folowup-To headers.
11275
11276 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11279         (gnus-server-closed-face, gnus-server-denied-face)
11280         (gnus-server-offline-face): Remove variable.
11281         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11282
11283         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11284         of modifying message-stack directly for XEmacs.
11285
11286         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11287         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11288         if the coding-system argument is nil for XEmacs.
11289
11290         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11291         mm-charset-override-alist.
11292
11293         * rfc2047.el: Don't require base64; require rfc2045 for the function
11294         rfc2045-encode-string.
11295         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11296         to quote the parameter value.
11297
11298 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11299
11300         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11301         form in gnus-group-name-charset-method-alist.
11302
11303         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11304         overrides the default layout edit-form.
11305
11306         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11307
11308         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11309
11310 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11313         as unfetched articles.
11314
11315 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11316
11317         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11318
11319 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11322         original back end that keeps marks in the local system.
11323
11324 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11327         arg of pop-to-buffer for XEmacs.
11328         (gnus-article-read-summary-keys): Ditto; don't restore window
11329         configuration if summary command ends up with neither article buffer
11330         nor summary buffer; describe bindings if summary keys end with C-h.
11331
11332 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11333
11334         * message.el (message-fix-before-sending): Skip raw message part to be
11335         forwarded while checking illegible text.
11336         (message-forward-make-body-mime, message-forward-make-body):
11337         Mark signed or encrypted raw message as having no illegible text.
11338
11339 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11342         (gnus-message-with-timestamp-1): New macro.
11343         (gnus-message-with-timestamp): New function.
11344         (gnus-message): Use them.
11345
11346         * nnheader.el (nnheader-message): Use them.
11347
11348 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11349
11350         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11351         .newsrc.eld file.
11352
11353 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11354
11355         * gnus-agent.el (gnus-agent-fetch-headers)
11356         (gnus-agent-retrieve-headers):
11357         Bind gnus-decode-encoded-address-function to identity.
11358
11359         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11360         available also when the server returns simply a dot.
11361
11362         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11363
11364 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11365
11366         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11367
11368 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * gnus-ems.el (gnus-x-splash): Make it work.
11371
11372         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11373         from being used.
11374
11375         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11376
11377 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11380         4th and the 5th arguments.
11381
11382         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11383         the front stickiness.
11384         (gnus-article-summary-command-nosave): Correct the order of the
11385         arguments passed to pop-to-buffer.
11386         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11387         summary command ends up with the article buffer.
11388
11389         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11390         the same faces.
11391
11392 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11393
11394         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11395
11396 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11397
11398         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11399         * gnus-sum.el (gnus-summary-highlight):
11400         * pgg.el (pgg-sign-region, pgg-sign):
11401         * mail-source.el (mail-source-delete-old-incoming-confirm):
11402         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11403
11404 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-art.el (gnus-mime-view-part-externally)
11407         (gnus-mime-view-part-internally): Fix predicate function passed to
11408         completing-read.
11409
11410         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11411
11412         * gnus.el (gnus-update-message-archive-method): Add :version.
11413
11414 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11415
11416         * gnus.el (gnus-update-message-archive-method): New variable.
11417
11418         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11419         according to gnus-message-archive-method if
11420         gnus-update-message-archive-method is non-nil.
11421
11422 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11423
11424         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11425         Suggested by Loic Dachary <loic@dachary.org>.
11426         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11427
11428 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * message.el (message-pop-to-buffer): Add switch-function argument.
11431         (message-mail): Pass switch-function argument to it.
11432
11433 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11434
11435         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11436         Improve doc string.
11437
11438 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11439
11440         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11441         (gnus-header-content)
11442         * gnus-cite.el (gnus-cite-10)
11443         * gnus-srvr.el (gnus-server-closed)
11444         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11445         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11446         (gnus-group-mail-3-empty, gnus-group-mail-low)
11447         (gnus-group-mail-low-empty, gnus-splash)
11448         * message.el (message-header-to, message-header-cc)
11449         (message-header-subject, message-header-other, message-header-name)
11450         (message-header-xheader, message-separator, message-cited-text)
11451         (message-mml): Lighten colors of faces used for dark background.
11452
11453 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11454
11455         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11456         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11457
11458 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * message.el (message-narrow-to-headers-or-head):
11461         Ignore mail-header-separator in the body.
11462
11463 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11464
11465         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11466         same as window size.
11467
11468 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11469
11470         * message.el (message-font-lock-keywords): Use message-header-xheader
11471         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11472         ahead of the anything pattern, to get it recognised.
11473
11474 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11475
11476         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11477         spam.el loads uses it in the compiled defadvice form.
11478
11479 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11480
11481         * gnus-sum.el (gnus-articles-to-read)
11482         (gnus-summary-insert-old-articles): Don't truncate group name for
11483         `read-string'.
11484
11485         * gnus-util.el (gnus-limit-string): Delete this function.
11486
11487         * gnus-sum.el (gnus-simplify-subject-fully):
11488         Use `truncate-string-to-width' instead.
11489
11490 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11491
11492         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11493         Tell if, on summary exit, the next group has to be selected.
11494         (gnus-summary-exit): Use it.
11495
11496 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11497
11498         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11499         non-break space.
11500
11501 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11502
11503         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11504         Check if group is not a directory.
11505         (nnfolder-request-expire-articles): Don't delete articles if the target
11506         group is not available.
11507
11508         * nnml.el (nnml-request-create-group): Properly check if group is not a
11509         file.
11510         (nnml-request-expire-articles): Don't delete articles if the target
11511         group is not available.
11512
11513         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11514         Don't quote characters that are within parentheses.
11515
11516 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11519         (gnus-handle-ephemeral-exit): Select article according to it.
11520
11521 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * message.el (message-insert-formated-citation-line): Remove newline.
11524         (message-citation-line-format): Add final \n here so that the user can
11525         avoid a blank line.
11526
11527 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11528
11529         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11530         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11531         Update lanl/arXiv support.
11532
11533 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11534
11535         * gnus.el: Bump version number.
11536
11537 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11538
11539         * gnus.el (gnus-version-number): Bump version.
11540
11541 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11542
11543         * gnus.el: No Gnus v0.6 is released.
11544
11545 2007-04-27  Didier Verna  <didier@xemacs.org>
11546
11547         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11548         * gmm-utils.el (gmm-regexp-concat): ... here.
11549         * message.el: Don't require 'gnus-util.
11550         (message-dont-reply-to-names): Handle name change above.
11551         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11552
11553 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11556         since the initial value varies according to the system.
11557
11558 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11561
11562 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11563
11564         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11565
11566 2007-04-24  Didier Verna  <didier@xemacs.org>
11567
11568         Improve the type of gnus-ignored-from-addresses.
11569         * gnus-util.el (gnus-orify-regexp): New function.
11570         * message.el (gnus-util): Require it.
11571         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11572         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11573         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11574
11575 2007-04-24  Didier Verna  <didier@xemacs.org>
11576
11577         * gnus-sum.el:
11578         * gnus-utils.el: Fix some trailing whitespaces.
11579
11580 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11583         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11584         article's Message-ID; refer parent article in summary buffer.
11585
11586         * message.el (message-bounce): Call mime-to-mml.
11587
11588         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11589         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11590         optimize and/or forms properly.
11591
11592 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11593
11594         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11595         URL.
11596
11597 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11598
11599         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11600
11601 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11604         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11605         displayed of multipart/alternative part if it is invoked from summary
11606         buffer.
11607
11608         * mm-view.el (mm-inline-text-html-render-with-w3m)
11609         (mm-inline-text-html-render-with-w3m-standalone)
11610         (mm-inline-render-with-function): Use mail-parse-charset by default.
11611
11612 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11613
11614         * parse-time.el (parse-time-string-chars): Check if CHAR
11615         is less than the length of parse-time-syntax.
11616
11617 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11620         from gnus-newsgroup-processable.
11621
11622 2007-04-16  Didier Verna  <didier@xemacs.org>
11623
11624         * gnus-msg.el (gnus-configure-posting-styles):
11625         Handle message-signature-directory properly with :file syntax.
11626         Reported by "Leo".
11627
11628 2007-04-11  Didier Verna  <didier@xemacs.org>
11629
11630         New user option: message-signature-directory.
11631         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11632         * message.el (message-insert-signature): Ditto.
11633         * message.el (message-signature-file): Doc update.
11634         * message.el (message-signature-directory): New.
11635
11636 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-msg.el (gnus-inews-yank-articles):
11639         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11640
11641 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * message.el (message-yank-original): Make sure cited text ends with
11644         newline; don't exchange point and mark.
11645
11646 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11647
11648         * tls.el (open-tls-stream): Properly handle case where there
11649         is no associated buffer.
11650
11651 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11652
11653         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11654         message-yank-original, make sure (< mark TEXT point).
11655
11656 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * message.el (message-fill-column): New variable.
11659         (message-mode): Use it.  Add comment on a possible new hook.
11660
11661         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11662         (nnmail-get-new-mail): Reformat.
11663
11664         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11665
11666         * gmm-utils.el: Fix Commentary.
11667         (gmm-tool-bar-from-list): Fix typo in doc string.
11668
11669 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11670
11671         * message.el (message-yank-original): Don't switch point and mark
11672         unnecessarily to put point and mark as documented.
11673
11674 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11675
11676         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11677         from the message heads.
11678
11679 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11680
11681         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11682         article buffer does not have a window.  This may not be the best
11683         solution but is certainly better than setting the start of the null,
11684         that is the current, window.
11685
11686 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11687
11688         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11689         (gnus-draft-setup): Run it.
11690
11691         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11692         gnus-score-fast-scoring.  Allow regexp.
11693         (gnus-score-headers): Use it.
11694
11695         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11696         XEmacs.
11697
11698         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11699         string.
11700         (gnus-button-alist): Also catch `<f1> k ...'.
11701         (gnus-treat-display-x-face): Fix doc string.
11702
11703 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11704
11705         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11706         evaluation of gnus-extended-version to ensure correct generation of the
11707         User-Agent header when message-generate-headers-first is used.
11708
11709 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11710
11711         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11712         hashcash-path is nil.  Don't call callback with incorrect number of
11713         parameters if val is 0.
11714
11715 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11716
11717         * message.el (message-required-news-headers):
11718         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11719
11720 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11721
11722         * tls.el (open-tls-stream): In handshake-waiting loop,
11723         don't wait more if there is output available to process.
11724
11725 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11726
11727         * tls.el (tls-program): Doc fix.
11728
11729 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11730
11731         * message.el (message-generate-new-buffers): Change the meaning of the
11732         nil value; add `standard' to the choices; treat t as `unique'; improve
11733         doc string.
11734         (gnus-select-frame-set-input-focus): Autoload.
11735         (message-buffer-name): Search for the existing message buffer if
11736         message-generate-new-buffers is nil or `standard'; treat the value t of
11737         message-generate-new-buffers as `unique'.
11738         (message-pop-to-buffer): Raise the frame already displaying the message
11739         buffer; clear the echo area after querying.
11740         (message-setup): Pass the `continue' argument to compose-mail.
11741         (message-mail): Prefer `switch-function' if it is given; search for the
11742         existing message buffer if the `continue' argument is non-nil; pass
11743         continue and switch-function arguments to compose-mail by way of
11744         message-setup.
11745         (message-mail-other-window): Adjust argument of message-setup.
11746         (message-mail-other-frame): Ditto.
11747
11748 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11751         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11752         to turn font-lock on when turning gnus-message-citation-mode on.
11753
11754 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11755
11756         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11757         (mml-smime-function-alist): New variable; add epg as the backend.
11758         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11759         mml-smime- functions instead.
11760         * mm-view.el: Require smime.
11761
11762 2007-03-05  Didier Verna  <didier@xemacs.org>
11763
11764         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11765         instead of just inheritance for posting styles.
11766         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11767
11768 2007-02-24  Chris Moore  <dooglus@gmail.com>
11769
11770         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11771         * pgg-pgp.el (pgg-pgp-encrypt-region):
11772         * pgg-gpg.el (pgg-gpg-encrypt-region):
11773         Check pgg-encrypt-for-me if no other recipients.
11774
11775 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11776
11777         * tls.el (tls-certtool-program): Fix custom type.
11778
11779 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11782         and point-at-eol instead of line-(beginning|end)-position.
11783
11784         * assistant.el (assistant-parse-buffer): Ditto.
11785
11786         * netrc.el (netrc-parse-services): Ditto.
11787
11788 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11789
11790         * mml2015.el (mml2015-epg-find-usable-key): New function.
11791         (mml2015-epg-sign): Use it.
11792         (mml2015-epg-encrypt): Use it.
11793
11794 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * message.el (message-make-in-reply-to): Quote name containing
11797         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11798         if there are special characters.  Reported by NAKAJI Hiroyuki
11799         <nakaji@jp.freebsd.org>.
11800
11801 2007-02-27  Didier Verna  <didier@xemacs.org>
11802
11803         Include the group parameters as well as the topic ones in the
11804         inheritance filter process.
11805         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11806         argument GROUP-PARAMS-LIST.
11807         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11808
11809 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11810
11811         * nntp.el (nntp-never-echoes-commands)
11812         (nntp-open-connection-functions-never-echo-commands): New variables.
11813         (nntp-send-command): Use them.
11814
11815 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11816
11817         * mml2015.el (mml2015-epg-verify): Simplify.
11818
11819 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11820
11821         * mml.el (mml-content-disposition-alist): New user option.
11822         (mml-content-disposition): New function.
11823         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11824         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11825
11826 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11827
11828         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11829         verification.
11830
11831 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11832
11833         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11834         articles posted in the last 24 hours.
11835
11836 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11837
11838         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11839
11840 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11841
11842         * nntp.el (nntp-send-command): Don't wait for echoes when
11843         nntp-open-ssl-stream is used.
11844
11845 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11848         (gnus-message-add-citation-keywords)
11849         (gnus-message-remove-citation-keywords): Remove.
11850         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11851         directly, make the variables in font-lock-defaults buffer-local, add
11852         gnus-message-citation-keywords to them and then update the value of
11853         font-lock-keywords.
11854
11855 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * message.el (message-cite-original-1): Don't call
11858         gnus-article-highlight-citation.
11859
11860         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11861         citations; fix line count.
11862
11863 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11866         (gnus-message-add-citation-keywords)
11867         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11868         versions of font-lock-add-keywords and font-lock-remove-keywords to
11869         work with XEmacs correctly.
11870
11871 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11872
11873         * gnus-cite.el (gnus-cite-face-list): Set the values of
11874         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11875         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11876         (gnus-message-cite-prefix-regexp): New variable.
11877         (gnus-message-search-citation-line): Use it; protect against long
11878         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11879         the 0th match data for Emacs.
11880         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11881         (gnus-message-add-citation-keywords): Append keywords rather than
11882         prepending; emulate font-lock-add-keywords if it is not available.
11883         (gnus-message-remove-citation-keywords):
11884         Emulate font-lock-remove-keywords if it is not available.
11885
11886         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11887
11888         * message.el (message-cite-prefix-regexp): Set the value of
11889         gnus-message-cite-prefix-regexp.
11890
11891 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11892
11893         * nnweb.el (nnweb-google-parse-1): Update parser.
11894
11895 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11896
11897         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11898
11899 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11900
11901         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11902         regexp.
11903
11904 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11905
11906         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11907         string-to-multibyte.
11908         (uudecode-decode-region-internal): Use it.
11909
11910         * lpath.el: Fbind string-as-multibyte for XEmacs.
11911
11912 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11915         Fix custom choice.
11916
11917         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11918
11919 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11920
11921         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11922
11923         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11924         `write-region' to respect `mm-inhibit-file-name-handlers'.
11925
11926 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11927
11928         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11929         Use gnus-home-directory instead of "~/" or "$HOME".
11930
11931 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11932
11933         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11934         to mention filename.
11935         Add comments at beginning regarding usage.
11936         (encrypt-write-file-contents): Change interactive so a string is
11937         acceptable.  If the file has no associated model, show an error instead
11938         of a nonsense prompt.
11939
11940 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11941
11942         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11943         Thanks to Yoshihiko Yamada for kind notification of this typo.
11944
11945 2007-01-12  Kenichi Handa  <handa@m17n.org>
11946
11947         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11948         multibyte buffer.
11949
11950 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11951
11952         * gnus-score.el (gnus-score-fast-scoring): New variable.
11953         (gnus-score-headers): Use it.
11954
11955         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11956
11957         * message.el (message-cite-original-1):
11958         Call gnus-article-highlight-citation if requested.
11959         (message-make-from): Allow name and address as optional arguments.
11960
11961         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11962
11963         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11964         bugs to doc string.
11965         (gnus-button-alist): Add mid\\|message-id.
11966         (gnus-button-fetch-group): Extend for use in
11967         `browse-url-browser-function'.
11968         (gnus-button-url-regexp): Try to catch paired parentheses like in
11969         Wikipedia URLs.
11970
11971         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11972         Suggested by Simon Krahnke <overlord@gmx.li>.
11973
11974 2007-01-13  Romain Francoise  <romain@orebokech.com>
11975
11976         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11977         Update copyright.
11978
11979 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11980
11981         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11982
11983 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11984
11985         * gnus-registry.el (gnus-registry-unfollowed-groups)
11986         (gnus-registry-split-fancy-with-parent): Fix documentation.
11987
11988 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11989
11990         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11991         from nnweb groups.
11992
11993 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11994
11995         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11996         Xref urls.  Erase buffer before requesting head.
11997
11998         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11999
12000 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12001
12002         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12003         customizable.
12004
12005 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12006
12007         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12008         no signing key is found.
12009         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12010         no encrypting and/or signing key is found.
12011
12012 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12015
12016 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12017
12018         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12019         headers read from disk with the ones newly found in the current search.
12020         This should no longer cause problems, because the article numbers in
12021         Gmane's `nov.php' output are ignored since the previous change.
12022
12023 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12024
12025         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12026
12027 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12028
12029         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12030         replace-regexp-in-string; bind url-version; fbind display-images-p and
12031         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12032         find-face and set-itimer-function for Emacs; bind itimer-list for
12033         Emacs.
12034
12035         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12036
12037 2007-01-01  Romain Francoise  <romain@orebokech.com>
12038
12039         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12040
12041 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12042
12043         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12044         `define-minor-mode' macro definition expanded properly.
12045         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12046         exclude it there.
12047
12048         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12049         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12050         `fboundp' test.
12051         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12052         This is OK to autoload in (S)XEmacs now.
12053
12054 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12055
12056         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12057         keystroke.
12058         (gnus-summary-limit-to-singletons): Fix typo.
12059
12060         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12061         else fails.
12062
12063 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12064
12065         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12066         docstring.
12067
12068         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12069         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12070         (gnus-summary-insert-dormant-articles): Fix typo in message.
12071
12072 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12073
12074         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12075         nil for XEmacs.
12076         (gnus-message-citation-mode): Don't autoload in XEmacs.
12077
12078         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12079
12080 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12081
12082         * nnimap.el (nnimap-expunge-search-string):
12083         Mention nnimap-search-uids-not-since-is-evil in docstring.
12084
12085 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12086
12087         * spam.el: Revert to make-obsolete-variable because
12088         define-obsolete-variable-alias is not supported in Emacs 21.
12089
12090         * spam.el (spam-ifile-path, spam-ifile-database-path)
12091         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12092         make-obsolete-variable.
12093         (spam-bsfilter-path, spam-bsfilter-program)
12094         (spam-spamassassin-path, spam-spamassassin-program)
12095         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12096         Don't use "path" inappropriately.
12097         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12098         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12099         variable names.
12100
12101 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12102
12103         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12104         summary buffer.
12105
12106         * password.el (password-cache-remove): Use clear-string to burn
12107         password, if available.
12108
12109 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12110
12111         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12112
12113         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12114
12115         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12116         (gnus-message-highlight-citation): Move defcustom here from
12117         gnus-cite.el.
12118         (gnus-message-citation-mode): Autoload.
12119
12120         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12121         checks to make it compile with XEmacs.
12122         (gnus-message-citation-mode): New minor mode.
12123         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12124         (gnus-message-highlight-citation): New variables.
12125         (gnus-message-search-citation-line)
12126         (gnus-message-add-citation-keywords)
12127         (gnus-message-remove-citation-keywords)
12128         (turn-on-gnus-message-citation-mode)
12129         (turn-off-gnus-message-citation-mode): New functions.
12130
12131 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12132
12133         * gnus-cite.el: Enable highlighting of different citation levels in
12134         message-mode.
12135
12136 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * message.el (message-make-fqdn): Fix comment.
12139         (message-bogus-system-names): Add ".local".
12140
12141         * spam.el (spam-ifile-path, spam-ifile-program)
12142         (spam-ifile-database-path, spam-ifile-database)
12143         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12144         Don't use "path" inappropriately.
12145         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12146         strings.
12147         (spam-check-ifile, spam-ifile-register-with-ifile)
12148         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12149         Use new variable names.
12150
12151         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12152         (gnus-treat-display-smileys): Simplify using
12153         gnus-image-type-available-p.
12154
12155         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12156         available.
12157
12158         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12159         Use `display-images-p' if available.
12160
12161 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12162
12163         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12164         one after turning on the buffer's multibyteness instead of decoding
12165         them directly in the unibyte buffer that causes unexpected conversion
12166         in Emacs 23 (unicode).
12167
12168 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12169
12170         * message.el (message-generate-hashcash): Fix custom type.
12171
12172 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12173
12174         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12175
12176 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12177
12178         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12179         disconnect icons.  Add help text.
12180
12181 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12182
12183         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12184         negated to be consistent with the others we handle.
12185
12186 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12187
12188         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12189         version of gnus-summary-buffer to something, so that we can use two
12190         article buffers at the same time.
12191
12192 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12193
12194         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12195         trigger all the extra headers.
12196         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12197         sorting.
12198
12199 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12200
12201         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12202         solid groups.
12203
12204 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12205
12206         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12207
12208 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12209
12210         * legacy-gnus-agent.el: Add Copyright notice.
12211
12212 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12213
12214         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12215
12216 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12217
12218         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12219
12220         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12221         to make it work reliably in CVS Emacs.
12222         (gnus-summary-limit-strange-charsets-predicate)
12223         (gnus-summary-limit-to-predicate): New functions.
12224
12225 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12226
12227         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12228         specifying array size.
12229         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12230         array if it is too small.
12231         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12232         (gnus-sort-threads-loop): New function.
12233
12234 2006-12-06  Chris Moore  <dooglus@gmail.com>
12235
12236         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12237         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12238
12239 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12240
12241         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12242         options.
12243
12244 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12245
12246         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12247         DOS-ing the recipient.
12248
12249         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12250         the headers when creating the mapping to avoid mismappings.
12251         (nnweb-gmane-create-mapping): Always nix out old mapping.
12252
12253 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12254
12255         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12256         and mm-verify-option to never.
12257
12258 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12259
12260         * message.el (message-signed-or-encrypted-p): New function.
12261         (message-forward-make-body): Use it.
12262
12263         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12264         Replace encode-coding-string with mm-encode-coding-string.
12265
12266 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * nneething.el (nneething-decode-file-name):
12269         Replace decode-coding-string with mm-decode-coding-string.
12270
12271         * gnus-int.el (gnus-open-server): Say failed server's name.
12272
12273 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12274
12275         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12276         strings to a single string.  Quote `errors-file-name'.
12277         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12278         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12279         Adjust calls.  Use `shell-quote-argument'.
12280
12281 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12282
12283         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12284         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12285
12286         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12287         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12288         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12289         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12290         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12291         (gnus-subscribe-newsgroup, gnus-1):
12292         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12293         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12294         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12295         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12296
12297 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12298
12299         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12300         keystroke.
12301         (gnus-summary-limit-to-bodies): Implement headersp.
12302
12303 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12304
12305         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12306
12307 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12308
12309         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12310
12311 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12312
12313         * message.el (message-generate-hashcash): Expand range of values to
12314         include `opportunistic'.
12315         (message-send-mail): Use it.
12316
12317 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12318
12319         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12320         and comment it.
12321
12322         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12323
12324 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * gnus-util.el (gnus-extract-address-components): Improve comment.
12327
12328 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12329
12330         * gnus-util.el (gnus-extract-address-components): Work with address in
12331         which the name portion contains @.
12332
12333         * lpath.el: Fbind custom-autoload.
12334
12335 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus.el (gnus-start): Move custom group up.
12338         (gnus-select-method): Don't autoload, but make it available for
12339         `customize-variable'.
12340         (gnus-getenv-nntpserver): Don't autoload.
12341
12342 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12343
12344         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12345
12346 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * message.el (message-sendmail-extra-arguments): New variable.
12349         (message-send-mail-with-sendmail): Use it.
12350
12351 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12352
12353         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12354         mm-with-unibyte-current-buffer to make string unibyte.
12355
12356         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12357         mm-string-as-multibyte.
12358
12359 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12360
12361         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12362         Reported by Werner Koch <wk@gnupg.org>.
12363
12364 2006-11-14  Daiki Ueno  <ueno@p360>
12365
12366         * mml2015.el: Autoload epa-select-keys when compiling.
12367
12368 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12369
12370         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12371         message-options.
12372         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12373
12374 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12375
12376         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12377         EasyPG (< 0.0.6).
12378         (mml2015-always-trust): New user option.
12379         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12380         prompt.
12381
12382 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12383
12384         * nntp.el (nntp-authinfo-force): New variable.
12385         (nntp-send-authinfo): Use it.
12386
12387 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12390         decode encoded words.  Improve prompt.  Add comment about forwarding.
12391         (message-replacement-char): Move up.
12392
12393 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12394
12395         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12396         instead of gnus-intersection because arguments of gnus-sorted-nunion
12397         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12398
12399 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12402         (message-simplify-subject-functions):
12403         Enable message-strip-subject-encoded-words by default.
12404
12405 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12406
12407         * message.el (message-strip-subject-encoded-words): New function.
12408         (message-simplify-subject-functions): New variable.
12409         (message-simplify-subject): Use it.  Fix typo in doc string.
12410         Support message-strip-subject-encoded-words.
12411
12412 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12413
12414         * gnus-diary.el (gnus-diary-delay-format-function):
12415         * nndiary.el (nndiary-reminders):
12416         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12417
12418 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * gnus-art.el (article-hide-boring-headers): Fetch date from
12421         gnus-original-article-buffer to avoid problems with localized date
12422         strings.
12423
12424 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12425
12426         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12427
12428 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12431         New variables.
12432         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12433         (mm-charset-synonym-alist): Move some entries to
12434         mm-codepage-iso-8859-list.
12435         (mm-charset-synonym-alist, mm-charset-override-alist):
12436         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12437
12438 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12441
12442 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12445         with Emacs 21 and XEmacs.
12446
12447 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12448
12449         * spam.el (spam-parse-address): New function for better parsing,
12450         catching errors, etc.
12451         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12452
12453 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * mm-view.el: Add interactive arg to html2text autoload.
12456
12457 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12458
12459         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12460
12461 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12464         New variables.
12465         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12466         (mm-charset-synonym-alist): Move some entries to
12467         mm-codepage-iso-8859-list.
12468
12469         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12470
12471 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * message.el (message-citation-line-format)
12474         (message-insert-formated-citation-line): Fix implementation of %E, %N
12475         and %n according to the doc string.
12476
12477 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12478
12479         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12480         Use car-safe to avoid bad parses.
12481
12482 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12485         names.
12486
12487         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12488
12489 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12492         header.
12493
12494         * message.el (message-draft-headers): Add Date.
12495         (message-headers-to-generate): Fix typo in docstring.
12496
12497         * nndraft.el (nndraft-required-headers): New variable.
12498         (nndraft-generate-headers): Use it.
12499
12500         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12501
12502 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12503
12504         * gnus-registry.el (gnus-registry-wash-for-keywords)
12505         (gnus-registry-find-keywords): New functions to allow easy searching of
12506         articles that are in the registry.
12507
12508 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12509
12510         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12511         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12512         Reported by Damien Elmes <damien@repose.cx>.
12513
12514 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12515
12516         * gnus.el (gnus-mime): Remove unused custom group.
12517
12518 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12519
12520         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12521         "blank line" when searching for end of armor headers.
12522
12523 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gmm-utils.el (gmm-write-region): Fix variable name.
12526
12527 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12528
12529         * gmm-utils.el (gmm-write-region): New function based on compatibility
12530         code from `mm-make-temp-file'.
12531
12532         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12533
12534         * nnmaildir.el (nnmaildir--update-nov)
12535         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12536         Use `gmm-write-region'.
12537
12538 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12539
12540         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12541         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12542
12543         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12544
12545         * message.el (message-replacement-char): New variable.
12546         (message-fix-before-sending): Use it.
12547         (message-simplify-subject): New function to remove duplicate code.
12548         (message-reply, message-followup): Use it.
12549
12550         * gnus-sum.el (gnus-summary-make-menu-bar):
12551         Clarify gnus-summary-limit-to-articles.
12552
12553 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * gnus-util.el (gnus-with-local-quit): New macro.
12556
12557         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12558
12559 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12560
12561         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12562         ignore non-string data.
12563
12564 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12565
12566         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12567         non-string data (needs to be done in the registry too).
12568
12569 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12570
12571         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12572         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12573         (gnus-registry-split-fancy-with-parent)
12574         (gnus-registry-fetch-simplified-message-subject-fast)
12575         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12576         Remove text properties on ingress into the registry and when it's saved.
12577         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12578         registry from entries with no groups.
12579
12580 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12581
12582         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12583         function to remove string properties.
12584
12585 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * gmm-utils.el (gmm): Adjust custom version.
12588
12589         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12590         Adjust custom version.
12591
12592         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12593
12594 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * gnus-art.el (gnus-insert-prev-page-button)
12597         (gnus-insert-next-page-button): Simplify.  Reformat.
12598
12599 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12600
12601         * gnus-art.el (gnus-insert-prev-page-button)
12602         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12603
12604 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12605
12606         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12607
12608 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12609
12610         * gnus-art.el (gnus-insert-mime-button)
12611         (gnus-insert-mime-security-button):
12612         Apply gnus-article-button-face to MIME and security buttons.
12613
12614 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12615
12616         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12617         readable.
12618
12619 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12620
12621         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12622
12623 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12624
12625         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12626         `browse-url-of-file' instead of `browse-url'.
12627
12628 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12629
12630         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12631         regexp.  Articles containing quotation were cut prematurely.
12632
12633 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * message.el (message-cite-original-1): Use nobody by default for the
12636         value of From header.
12637         (message-reply): Ditto.
12638
12639 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12640
12641         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12642         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12643         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12644
12645 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12648         mails in the doc string.  Add some URLs in comment.
12649         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12650
12651 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12654         backslashes handling and the way to find boundaries of quoted strings.
12655
12656 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12657
12658         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12659         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12660         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12661         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12662
12663 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12666         doc string.
12667         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12668
12669 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * lpath.el: Fbind epg-check-configuration.
12672
12673 2006-09-06  Simon Josefsson  <jas@extundo.com>
12674
12675         * mml2015.el (mml2015-use): Doc fix, mention epg.
12676
12677 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12678
12679         * mml2015.el (mml2015-use): Default to epg, if available.
12680
12681 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12682
12683         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12684         message-sender.
12685         (mml1991-epg-encrypt): Ditto.
12686         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12687         message-sender.
12688         (mml2015-epg-encrypt): Ditto.
12689
12690 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12691
12692         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12693         several common directories.
12694
12695 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12696
12697         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12698         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12699
12700 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * gnus-art.el (article-decode-encoded-words): Make it fast.
12703
12704 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12705
12706         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12707
12708         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12709         in quoted string into `\'.
12710
12711 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12712
12713         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12714         Use standard-syntax-table.
12715
12716 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12717
12718         * gnus-art.el (gnus-decode-address-function): New variable.
12719         (article-decode-encoded-words): Use it to decode headers which are
12720         assumed to contain addresses.
12721         (gnus-mime-delete-part): Remove useless `or'.
12722
12723         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12724         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12725         (gnus-nov-parse-line): Use it to decode From header.
12726         (gnus-get-newsgroup-headers): Ditto.
12727         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12728
12729         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12730         (mail-decode-encoded-address-string): New alias.
12731
12732         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12733         New function.
12734         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12735         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12736         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12737         (rfc2047-decode-string): Ditto.
12738         (rfc2047-decode-address-region): New function.
12739         (rfc2047-decode-address-string): New function.
12740
12741 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12742
12743         * message.el (message-caesar-buffer-body): Allow rotating headers.
12744
12745         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12746
12747         * message.el (message-insert-formated-citation-line): Fix %f.
12748         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12749
12750 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12751
12752         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12753         (gnus-bookmark-mouse-available-p): New macro.
12754         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12755         (gnus-bookmark-bmenu-show-infos): Use it.
12756         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12757         (gnus-bookmark-bmenu-hide-infos): Ditto.
12758         (gnus-bookmark-remove-properties): New function.
12759         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12760         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12761         (gnus-bookmark-write-file): Bind coding-system-for-write.
12762         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12763         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12764         group before selecting it.
12765         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12766         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12767         quit-window if it is not available; use gnus-mouse-2 and bind it to
12768         gnus-bookmark-bmenu-select-by-mouse.
12769         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12770         (gnus-bookmark-bmenu-select-by-mouse): New function.
12771
12772 2006-08-13  Romain Francoise  <romain@orebokech.com>
12773
12774         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12775         space.
12776
12777 2006-08-10  Romain Francoise  <romain@orebokech.com>
12778
12779         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12780         (dns-mode-soa-auto-increment-serial): New user option.
12781         (dns-mode-soa-maybe-increment-serial): New function.
12782         (dns-mode): Add the latter to `write-contents-functions'.
12783
12784 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * compface.el (uncompface): Use binary rather than raw-text-unix.
12787
12788 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * compface.el (uncompface): Make sure the eol conversion doesn't take
12791         place when communicating with the external programs.
12792         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12793
12794 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12797
12798 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12799
12800         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12801         Make it more robust by parsing author and date independently.
12802
12803 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12804
12805         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12806
12807 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12808
12809         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12810         first matching secret key.
12811         (mml2015-epg-encrypt): Ditto.
12812
12813         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12814         first matching secret key.
12815         (mml1991-epg-encrypt): Ditto.
12816
12817         * mml2015.el (mml2015-encrypt-to-self): New user option.
12818         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12819         mml2015-epg-encrypt-to-self is set.
12820
12821         * mml1991.el (mml1991-encrypt-to-self): New variable.
12822         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12823         mml1991-epg-encrypt-to-self is set.
12824
12825         * mml2015.el (mml2015-signers): New user option.
12826         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12827         (mml2015-epg-encrypt): Allow to select signing keys.
12828
12829         * mml1991.el (mml1991-signers): New variable.
12830         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12831         (mml1991-epg-encrypt): Allow to select signing keys.
12832
12833 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * nnheader.el (nnheader-insert-head): Make it work even if the file
12836         uses CRLF for the line-break code.
12837
12838 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12839
12840         * mml2015.el: Require mml-sec instead of password.
12841         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12842         (mml2015-cache-passphrase): Inherit the default value from
12843         mml-secure-cache-passphrase.
12844         (mml2015-passphrase-cache-expiry): Inherit the default value from
12845         mml-secure-passphrase-cache-expiry.
12846
12847         * mml1991.el: Require mml-sec instead of password.
12848         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12849         (mml1991-cache-passphrase): Inherit the default value from
12850         mml-secure-cache-passphrase.
12851         (mml1991-passphrase-cache-expiry): Inherit the default value from
12852         mml-secure-passphrase-cache-expiry.
12853
12854         * mml-sec.el: Require password.
12855         (mml-secure-verbose): New user option.
12856         (mml-secure-cache-passphrase): New user option.
12857         (mml-secure-passphrase-cache-expiry): New user option.
12858
12859 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12860
12861         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12862         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12863         andreas@altroot.de (Andreas Vögele).
12864
12865         FIXME: Use `tiny change'?
12866
12867 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12868
12869         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12870         workaround for the url package included with Emacs.
12871
12872         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12873
12874 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12877         correctly.  This fixes a bug caused by the 2006-05-12 change.
12878
12879 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12880
12881         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12882         some information about the error when saying that the `bogus' mail
12883         group will be used.
12884
12885 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12886
12887         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12888         string.
12889
12890 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12891
12892         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12893
12894 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12895
12896         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12897
12898 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12899
12900         * mml1991.el (mml1991-function-alist): Add epg.
12901         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12902         (mml1991-epg-encrypt): New functions.
12903
12904 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12905
12906         * mml2015.el (mml2015-verbose): New variable.
12907         (mml2015-cache-passphrase): Ditto.
12908         (mml2015-passphrase-cache-expiry): Ditto.
12909         (mml2015-function-alist): Add epg.
12910         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12911         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12912         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12913         New functions.
12914
12915 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12916
12917         * message.el (message-cite-original-1): Preserve region when removing
12918         quoted text due to X-No-Archive in order to avoid bogus attribution
12919         when citing multiple messages.
12920
12921 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12922
12923         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12924         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12925
12926 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gnus-diary.el (gnus-user-format-function-d)
12929         (gnus-user-format-function-D): Autoload.
12930
12931         * imap.el (Commentary): Fix typo.
12932
12933         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12934         2006-04-22 contribution.
12935
12936 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12937
12938         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12939         It didn't really fix the bogosity I'm seeing with solid web groups.
12940
12941 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12942
12943         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12944         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12945         created using server names.  If we use the feature without declaring
12946         it, Gnus does not properly manage server and group state.
12947
12948         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12949         bound.
12950
12951 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12952
12953         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12954         looking up the method using GROUP's prefix before inventing a new one.
12955         It is used on killed/unknown groups in various places where returning
12956         an all-new method isn't expected by the caller.
12957
12958         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12959         and match semantics of gnus-group-real-prefix.
12960
12961 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12962
12963         * nnmail.el (nnmail-broken-references-mailers): New variable.
12964         (nnmail-ignore-broken-references): New function generalizing
12965         nnmail-fix-eudora-headers.
12966         (nnmail-fix-eudora-headers): Now obsolete.
12967
12968         * gnus-art.el (gnus-button-handle-custom):
12969         Support `customize-apropos*'.
12970
12971 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12972
12973         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12974
12975         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12976         articles.
12977
12978 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12979
12980         * message.el (message-cite-reply-above): New variable.
12981         (message-yank-original): Use it.
12982
12983 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12986
12987 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12988
12989         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12990         as read.
12991
12992         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12993
12994 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12995
12996         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12997         (gnus-bookmark-default-file): Use gnus-directory.
12998         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12999         Remove "*" in doc string.
13000         (gnus-bookmark-write-file): Simplify.
13001         (gnus-bookmark-maybe-sort-alist): Use `when'.
13002         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13003         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13004         Add FIXME about Emacs 21 and XEmacs compatibility.
13005         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13006         compatibility.
13007         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13008         compatibility.
13009         (gnus-bookmark-menu-heading): Fix version.
13010
13011 2006-06-19  Bastien Guerry  <bzg@altern.org>
13012
13013         * gnus-bookmark.el: New file.
13014
13015 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13016
13017         * message.el (message-syntax-checks): Doc fix.
13018
13019 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13020
13021         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13022         unsubscribed groups as if they were killed ones.  It causes duplicate
13023         entries in gnus-newsrc-alist.
13024
13025 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * message.el (message-syntax-checks): Doc fix.
13028         (message-send-mail): Add check for continuation headers.
13029         (message-check-news-header-syntax): Fix regexp used to check for
13030         continuation headers.
13031
13032 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13035
13036 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13037
13038         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13039
13040 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13041
13042         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13043         default-truncate-lines.
13044
13045 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13048         to fill the utf-8 entry.
13049
13050         * lpath.el: Fbind unicode-precedence-list.
13051
13052 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13053
13054         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13055
13056 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13057
13058         * gnus-agent.el (directory-files-and-attributes): Move all the way
13059         forward (the third and final move).
13060         (gnus-agent-read-agentview): Trap reconstruction errors due to
13061         nonexistent directory.  Handle by returning nil.
13062
13063 2006-05-30  Didier Verna  <didier@xemacs.org>
13064
13065         * message.el (message-dont-reply-to-names): Update the custom type.
13066         * message.el (message-dont-reply-to-names): New defsubst: potentially
13067         convert a list of regexps into a single one.
13068         * message.el (message-get-reply-headers): Use it.
13069         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13070
13071 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-agent.el (directory-files-and-attributes): Move forward.
13074
13075 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13076
13077         * gnus-ml.el (gnus-mailing-list-subscribe)
13078         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13079         (gnus-mailing-list-message): Fix doc strings.
13080
13081 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13082
13083         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13084         of doing it manually.
13085
13086 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13089         comment.
13090
13091 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13092
13093         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13094         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13095         (gnus-agent-read-local): All symbols allocated in my-obarray.
13096         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13097         (gnus-agent-regenerate-group): Check numeric names to see if they are
13098         messages or groups.
13099         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13100         better way of do this...)
13101
13102         * gnus-cache.el (gnus-agent-total-fetched-for):
13103         Ignore 'dummy.group' (there should be a better way of do this...)
13104
13105 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13106
13107         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13108         (gnus-saved-headers): Ditto.
13109         (gnus-default-article-saver): Mention functions may have properties.
13110         (gnus-article-save): Override gnus-save-all-headers and
13111         gnus-saved-headers by :headers property which saver function may have.
13112         (gnus-summary-save-in-file): Add :headers property.
13113         (gnus-summary-write-to-file): Ditto.
13114
13115         * gnus-sum.el (gnus-summary-save-article): Bind
13116         gnus-prompt-before-saving to t when saving many articles in a file;
13117         always show all headers.
13118
13119         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13120
13121 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13122
13123         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13124         marks.
13125
13126         * message.el (message-indent-citation): Add optional arguments to allow
13127         using it outside of message buffers.
13128
13129         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13130         (gnus-article-treat-unfold-headers): Use it.
13131         (gnus-article-truncate-lines): New variable.
13132         (gnus-article-mode): Use it.
13133         (gnus-article-toggle-truncate-lines): New function.
13134
13135         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13136         Add gnus-article-toggle-truncate-lines.
13137
13138         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13139         coding system in XEmacs, use binary.
13140
13141 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13142
13143         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13144         after-load-alist.
13145
13146         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13147         this function should save decoded articles.
13148         (gnus-summary-write-to-file): Use property to specify this function
13149         should save decoded articles and specify gnus-summary-save-in-file
13150         should be used to save articles other than the first one when saving
13151         many articles.
13152         (gnus-summary-save-body-in-file): Use property to specify this
13153         function should save decoded articles.
13154         (gnus-summary-write-body-to-file): Use property to specify this
13155         function should save decoded articles and specify
13156         gnus-summary-save-body-in-file should be used to save articles other
13157         than the first one when saving many articles.
13158
13159         * gnus-sum.el (gnus-summary-save-article): Simplify.
13160
13161 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-art.el (gnus-default-article-saver):
13164         Add gnus-summary-write-body-to-file.
13165         (gnus-article-save-coding-system): Don't use coding system object
13166         in XEmacs.
13167         (gnus-read-save-file-name): Add optional `dir-var' argument which
13168         specifies directory in which files are saved; work even if optional
13169         `variable' argument is not specified.
13170         (gnus-summary-write-to-file): Read file name.
13171         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13172         (gnus-summary-write-body-to-file): New function.
13173
13174         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13175         (gnus-summary-local-variables): Add it.
13176         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13177         (gnus-summary-save-article): Remove optional `decode' argument;
13178         determine whether to decode articles by the value of
13179         gnus-default-article-saver; when saving many files using
13180         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13181         it first and use gnus-summary-save-in-file or
13182         gnus-summary-save-body-in-file thereafter unless
13183         gnus-prompt-before-saving is always; move point to article which
13184         will be saved.
13185         (gnus-summary-save-article-file): Revert.
13186         (gnus-summary-write-article-file): Revert.
13187         (gnus-summary-save-article-body-file): Revert.
13188         (gnus-summary-write-article-body-file): New function.
13189
13190 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13191
13192         * gnus-art.el (gnus-default-article-saver): Doc fix.
13193         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13194         from gnus-summary-save-article-coding-system, and default to a
13195         certain coding system.
13196         (gnus-output-to-file): Add coding cookie and encode text according
13197         to gnus-article-save-coding-system; don't use mm-append-to-file.
13198
13199         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13200         gnus-art.el and rename to gnus-article-save-coding-system.
13201         (gnus-summary-save-article): Require gnus-art; don't show all
13202         headers if it decodes articles; don't add coding cookie here;
13203         don't bind mm-text-coding-system-for-write.
13204         (gnus-summary-save-article-file): Save decoded articles.
13205         (gnus-summary-write-article-file): When saving many files, use
13206         gnus-summary-write-to-file first and gnus-summary-save-in-file
13207         thereafter unless gnus-prompt-before-saving is always.
13208         (gnus-summary-save-article-body-file): Save decoded articles.
13209
13210         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13211
13212 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13213
13214         * nnrss.el (nnrss-check-group): Bind hash-index.
13215
13216 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13217
13218         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13219         its hash index.  Store this hash in `nnrss-group-data'.
13220         (nnrss-read-group-data): Update accordingly.
13221
13222 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13223
13224         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13225         entry.
13226
13227         * gnus-sum.el (gnus-summary-make-menu-bar):
13228         Add gnus-article-browse-html-article.
13229
13230 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13231
13232         * gnus-sum.el (gnus-summary-mime-map):
13233         Add gnus-article-browse-html-article.
13234
13235         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13236
13237 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13240         suitable coding systems in customize.
13241
13242 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * mail-source.el (mail-sources): Fix custom type.
13245
13246 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13249         (gnus-summary-expire-articles-now): Shorten prompt.
13250
13251         * gmm-utils.el (wid-edit): Require.
13252         (defun-gmm): Rename from `gmm-defun-compat'.
13253         (gmm-image-search-load-path): Use it.
13254         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13255
13256 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * gnus-sum.el (gnus-summary-save-article-coding-system):
13259         New variable.
13260         (gnus-summary-save-article): Add optional `decode' argument.
13261         If it is set and gnus-summary-save-article-coding-system is non-nil,
13262         save decoded article.
13263         (gnus-summary-write-article-file): Save decoded article if
13264         gnus-summary-save-article-coding-system is non-nil.
13265
13266         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13267         type.
13268
13269 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13272
13273 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13276         first to test gnus-single-article-buffer which may be buffer-local.
13277
13278         * gnus-sum.el (gnus-summary-setup-buffer):
13279         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13280         group; make gnus-article-buffer, gnus-article-current, and
13281         gnus-original-article-buffer always buffer-local.
13282         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13283         group.
13284         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13285
13286 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * nnml.el (nnml-request-compact-group): Compressed files might not
13289         have .gz extension.
13290
13291 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13292
13293         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13294         (mm-copy-to-buffer): Use with-current-buffer.
13295         (mm-display-part): Simplify.
13296         (mm-inlinable-p): Add optional arg `type'.
13297
13298 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13299
13300         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13301         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13302         Try harder to show the attachment internally or externally using
13303         gnus-mime-view-part-as-type.
13304
13305 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13306
13307         * message.el (message-from-style, message-signature-separator)
13308         (message-user-organization-file, message-send-mail-function)
13309         (message-citation-line-function, message-yank-prefix)
13310         (message-indent-citation-function, message-signature)
13311         (message-signature-file, message-signature-insert-empty-line):
13312         Remove autoloads.
13313
13314         * gnus-art.el (gnus-buttonized-mime-types):
13315         Remove "multipart/signed".  Revert 2006-04-26 change.
13316
13317 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13318
13319         * gnus.el (gnus-version-number): Bump version.
13320
13321 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13322
13323         * gnus.el: No Gnus v0.5 is released.
13324
13325 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13326
13327         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13328         fetching articles by message-id.
13329
13330 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13331
13332         * message.el (hashcash): Require hashcash as normal.
13333
13334         * ecomplete.el (ecomplete-highlight-match-line):
13335         Use point-at-eol.
13336         (ecomplete-highlight-match-line): Use `highlight', because that
13337         face exists in both Emacs and XEmacs.
13338
13339         * message.el (message-display-abbrev): Use point-at-bol.
13340
13341         * mail-source.el: Don't require timer/timer-funcs.
13342
13343         * gnus-async.el: Ditto.
13344
13345         * password.el: Ditto.
13346
13347         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13348
13349         * mm-url.el: Ditto.
13350
13351         * gnus-xmas.el: Don't require timer-funcs.
13352
13353         * mm-util.el: Require timer/timer-funcs.
13354
13355 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13356
13357         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13358         Close.
13359
13360 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13361
13362         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13363         unibyte after clear-decrypt function runs.
13364
13365         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13366         returns as a unibyte string.
13367
13368 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * lpath.el: Revert.
13371
13372         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13373         (pgg-gpg-process-sentinel): Revert.
13374
13375         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13376         (pgg-pgp-lookup-key): Revert.
13377
13378         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13379         (pgg-pgp5-lookup-key): Revert.
13380
13381         * pgg.el (pgg-fetch-key): Revert.
13382
13383 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * lpath.el: Fbind string-as-multibyte for XEmacs.
13386
13387         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13388         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13389         (mml1991-pgg-encrypt): Ditto.
13390
13391         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13392         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13393         a multibyte buffer.
13394
13395         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13396         (pgg-pgp-lookup-key): Ditto.
13397
13398         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13399         (pgg-pgp5-lookup-key): Ditto.
13400
13401         * pgg.el (pgg-fetch-key): Ditto.
13402
13403 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * message.el (message-user-organization-file): Check several
13406         locations of the organization file.
13407
13408         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13409         Add gnus-article-view-part-as-type.
13410
13411         * gnus-art.el (gnus-article-view-part-as-type): New function.
13412
13413         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13414         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13415
13416         * mml.el: Simplify autoload.
13417         (mml-mode): defvar dnd-protocol-alist instead of using
13418         symbol-value.
13419         (mml-default-directory): New variable.
13420         (mml-minibuffer-read-file): Use it.
13421         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13422
13423         * message.el (message-citation-line-format): New variable.
13424         (message-insert-formated-citation-line): New function.
13425         (message-citation-line-function):
13426         Add `message-insert-formated-citation-line' to custom type.
13427
13428         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13429         to doc string.
13430
13431         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13432         depending on mm-verify-option.
13433
13434 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13435
13436         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13437         binding pgg-* variables; reimplement the section which prevents
13438         MIME header from being signed.
13439         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13440         pgg-text-mode; remove a blank line at the top of body.
13441
13442         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13443         lines at the top of body; use gnus-newsgroup-charset if there's no
13444         Charset header.
13445
13446 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * message.el (message-self-insert-commands): Doc fix.
13449
13450         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13451         (mm-uu-pgp-encrypted-test): Ditto.
13452         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13453         between header and body; return application/pgp-encrypted handle
13454         if decryption failed; decode decrypted body by charset.
13455
13456         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13457         element match to application/pgp-*.
13458
13459 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13460
13461         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13462         HTML.
13463
13464 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13465
13466         * mail-source.el (mail-source-call-script): Message the error
13467         string.
13468
13469 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13470
13471         * gnus-util.el (gnus-byte-compile): Use it.
13472
13473 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13474
13475         * gnus-util.el (kill-empty-logs): New function.
13476
13477 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13478
13479         * message.el (message-mail-alias-type): Doc fix.
13480         (message-mail-alias-type-p): New function.
13481         (message-send): Use it.
13482         (message-mode): Ditto.
13483         (message-strip-forbidden-properties): Ditto.
13484
13485         * ecomplete.el (ecomplete-database-file-coding-system):
13486         New variable.
13487         (ecomplete-save): Use it.
13488         (ecomplete-setup): Use it.
13489
13490 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * message.el (message-self-insert-commands): New variable.
13493         (message-strip-forbidden-properties): Use it.
13494
13495 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13496
13497         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13498         that doesn't make XEmacs choke.
13499
13500 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * gnus-util.el (gnus-replace-in-string):
13503         Prefer replace-regexp-in-string over of replace-in-string.
13504
13505 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-util.el (gnus-select-frame-set-input-focus):
13508         Use select-frame-set-input-focus if it is available in XEmacs; use
13509         definition defined in Emacs 22 for old Emacsen.
13510
13511         * dgnushack.el: Autoload unmorse-region for XEmacs.
13512
13513         * lpath.el: Bind cursor-in-non-selected-windows and
13514         select-frame-set-input-focus for XEmacs.
13515
13516 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13517
13518         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13519
13520 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13521
13522         * gnus-registry.el (gnus-registry-cache-save): Remove text
13523         properties when saving via the temp buffer.
13524
13525 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13526
13527         * message.el (message-generate-hashcash): Honor custom type.
13528
13529 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13530
13531         * message.el (message-generate-hashcash): Default to non-nil when
13532         hashcash is found.
13533
13534         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13535         (gnus-refer-thread-limit): Increase default to 500.
13536
13537         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13538
13539         * flow-fill.el (fill-flowed): Allow delete-space.
13540
13541 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13542
13543         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13544         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13545         Remove autoloads.
13546
13547 2006-04-18  Simon Josefsson  <jas@extundo.com>
13548
13549         * message.el (message-generate-hashcash): Default to.
13550
13551 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13554         concatenating segments rather than before concatenating them.
13555
13556 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13559
13560 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13561
13562         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13563
13564         * message.el (message-forward-make-body-plain):
13565         Allow message-forward-ignored-headers to be a list.
13566         (message-remove-ignored-headers): Factor out into function.
13567         (message-forward-make-body-mml): Use it.
13568
13569         * imap.el (imap-quote-specials): New function.
13570         (imap-login-auth): Quote specials.
13571
13572         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13573         (rfc2231-parse-string): Allow concatanation of parameters that
13574         aren't contiguous.  The test case is
13575           (mail-header-parse-content-type "message/external-body;
13576             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13577             access-type=LOCAL-FILE;
13578             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13579
13580 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13581
13582         * nntp.el (nntp-accept-process-output): Return the value of
13583         `nnheader-accept-process-output'.
13584
13585 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13586
13587         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13588         (gnus-button-alist): Recognize more diff formats.
13589         (gnus-button-patch): Strip directory.
13590
13591 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13594         Emacs 22 when setting focus.
13595
13596 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13597
13598         * gnus-art.el (gnus-article-treat-types): Do treatment of
13599         text/x-verbatim parts.
13600         (gnus-button-patch): New command.
13601
13602         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13603         addresses that contain invalid characters.
13604
13605 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13606
13607         * message.el (message-put-addresses-in-ecomplete):
13608         Use gnus-replace-in-string.
13609         (message-is-yours-p): Use the more correct
13610         mail-header-parse-address instead of
13611         mail-extract-address-components.
13612         (message-put-addresses-in-ecomplete): Fix typo.
13613
13614         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13615         keystroke.
13616
13617         * gnus-art.el (gnus-treatment-function-alist): Change order of
13618         newsgroups/generic header folding to avoid double-folding.
13619
13620         * message.el (message-hidden-headers): Add X-Draft-From.
13621
13622         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13623         New command.
13624         (gnus-summary-repeat-search-article-backward): New command.
13625
13626         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13627         groups in the parent topic.
13628
13629 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13630
13631         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13632         (spam-extra-header-to-number): Return the CRM114 number as a
13633         number instead of a string.
13634
13635 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13636
13637         * gnus-art.el (gnus-face-properties-alist): Move here from
13638         gnus-fun.
13639
13640         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13641
13642 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13643
13644         * message.el (message-strip-forbidden-properties): Only display on
13645         self-insert-command.
13646
13647         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13648         reindent.
13649         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13650
13651 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13652
13653         * smiley.el (smiley-style): Fix typo.
13654
13655 2006-03-23  Kenichi Handa  <handa@m17n.org>
13656
13657         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13658         instead of set-buffer-multibyte.
13659
13660 2006-03-23  Kenichi Handa  <handa@m17n.org>
13661
13662         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13663         buffer and then decode the buffer text if necessary.
13664         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13665         first, and after mm-encode-body, change the buffer to unibyte.
13666
13667 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13668
13669         * hashcash.el (hashcash-insert-payment-async-2):
13670         Use message-goto-eoh instead of doing it manually.
13671         (mail-add-payment): Use message-narrow-to-header instead of trying
13672         to do the same itself.
13673
13674         * message.el (message-hidden-headers): Add Face.
13675
13676         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13677         reparenting code.
13678         (gnus-summary-reparent-children): Refactored out code.
13679         (gnus-summary-thread-map): New keystroke.
13680         (gnus-summary-reparent-children): Make into command.
13681
13682         * smiley.el (smiley-style): Default to `medium' if using a large
13683         font.
13684
13685         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13686         does it itself.
13687
13688         * message.el (message-point-in-header-p): Simplify definition.
13689
13690 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13691
13692         * nnagent.el (nnagent-request-set-mark): Silence log file
13693         writing.
13694         (nnagent-request-set-mark): Use write-region instead of
13695         append-to-file.
13696
13697         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13698         strange select method.
13699
13700         * ecomplete.el (ecomplete-display-matches): Get highlightling
13701         right.
13702         (ecomplete-display-matches): Use literals.
13703         (ecomplete-display-matches): Disable message logging.
13704
13705         * message.el (message-display-abbrev): Small optimization.
13706
13707         * ecomplete.el (ecomplete-display-matches): Allow automatic
13708         display.
13709
13710         * message.el (message-strip-forbidden-properties):
13711         Display abbrevs.
13712         (message-display-abbrev): Get automatic display right.
13713
13714         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13715         keystrokes.
13716
13717 2006-04-13  Romain Francoise  <romain@orebokech.com>
13718
13719         TODO: Backport to v5-10!
13720
13721         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13722         Move here (and rename) from gnus-registry.el.
13723
13724         * gnus-registry.el: Require gnus-util.
13725         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13726
13727 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13728
13729         * gnus-group.el (gnus-group-catchup-current):
13730         Change if-then-else-if-then-else into cond.
13731         (gnus-group-catchup): Indent.
13732         (group-name-at-point): New function.
13733         (gnus-fetch-group): Provide default from thing at point.
13734
13735 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13736
13737         * message.el (message-display-abbrev): Fix regexp.
13738
13739         * ecomplete.el (ecomplete-highlight-match-line):
13740         Reimplement choosing.
13741         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13742         dead variables.
13743
13744         * message.el (message-newline-and-indent): Remove debugging.
13745         (message-display-abbrev): Use new implementation.
13746
13747 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * gnus-art.el (gnus-article-mode):
13750         Set cursor-in-non-selected-windows to nil.
13751
13752         * smiley.el: Revert previous change.
13753         (smiley-data-directory): defvar it before using it in the
13754         defcustom of `smiley-style'.
13755
13756 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13757
13758         * message.el (message-newline-and-indent): New function.
13759
13760         * ecomplete.el: Implement more bits.
13761
13762         * message.el (message-put-addresses-in-ecomplete): Clean up the
13763         string.
13764
13765         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13766
13767         * gnus-sum.el (gnus-summary-save-parts):
13768         Bind gnus-summary-save-parts-counter and use it to make unique file
13769         names.
13770
13771         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13772
13773         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13774         parameter to say whether to actually parse the individual
13775         addresses.
13776
13777         * message.el (message-put-addresses-in-ecomplete): New function.
13778         (ecomplete): Require.
13779         (message-mail-alias-type): Add ecomplete as an option.
13780
13781 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13782
13783         * flow-fill.el (fill-flowed): Remove trailing space from blank
13784         quoted lines.
13785
13786 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13787
13788         * smiley.el (smiley-style): Move definition later to avoid a
13789         compilation warning.
13790
13791 2006-04-12  Kenichi Handa  <handa@m17n.org>
13792
13793         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13794         buffer and then decode the buffer text if necessary.
13795         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13796         first, and after mm-encode-body, change the buffer to unibyte.
13797         Use mm-disable-multibyte instead of set-buffer-multibyte.
13798
13799 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13802         Content-Type header instead of Content-Disposition header.
13803         (gnus-mime-inline-part): Ditto.
13804         (gnus-mime-view-part-as-charset): Ignore charset that the part
13805         specifies.
13806
13807         * mm-decode.el (mm-display-part): Work with external parts and
13808         usual parts similarly.
13809
13810         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13811         instead of gnus-display-mime.
13812
13813         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13814         instead of with-temp-buffer.
13815
13816         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13817         tag to summarized topics part in order to encode non-ASCII text.
13818
13819 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13820
13821         * smiley.el (smiley-style): New variable.
13822         (smiley-directory): New function.
13823         (smiley-data-directory): Derive from `smiley-style' using
13824         `smiley-directory'.
13825         (smiley-regexp-alist): Add new entries.
13826
13827         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13828         (gnus-article-browse-delete-temp): Add :version.
13829
13830 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13831
13832         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13833         the sieve region.
13834
13835 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13836
13837         * gnus.el (gnus-version-number): Bump version.
13838
13839 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus.el: No Gnus v0.4 is released.
13842
13843 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13844
13845         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13846         layout.
13847
13848         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13849         unknown charset.
13850
13851         * message.el (message-header-synonyms): Add Original-To to the
13852         default.
13853
13854         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13855         optional parameter.
13856
13857 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * gnus-fun.el (gnus): Require it for gnus-directory.
13860
13861 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13862
13863         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13864
13865 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13866
13867         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13868
13869 2006-04-05  Simon Josefsson  <jas@extundo.com>
13870
13871         * password.el (password-reset): New function.
13872
13873 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13874
13875         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13876         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13877
13878 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13879
13880         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13881         Some whitespace was matched into the url, which broke browsing hits
13882         > 100 when mm-url-use-external was nil.
13883
13884 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13885
13886         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13887         Check gnus-extra-headers for 'Newsgroups.
13888
13889         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13890         bound.
13891
13892 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13893
13894         * pgg-gpg.el: Clean up process buffers every time gpg processes
13895         complete.
13896
13897 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13900         doc string.
13901
13902 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13903
13904         * pgg-gpg.el (pgg-gpg-process-filter)
13905         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13906
13907         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13908         lines, temporary fix.
13909
13910 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13911
13912         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13913
13914 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13915
13916         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13917         default-enable-multibyte-characters.  This reverts the change from
13918         revision 6.17 which is no longer necessary because the passphrase
13919         is sent separately now.  GnuPG messages are unreadable under
13920         multibyte locales with default-enable-multibyte-characters set to
13921         nil.
13922
13923 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * message.el (message-tool-bar-gnome): Move "spell".
13926
13927 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13928
13929         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13930         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13931         instead.
13932
13933 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13934
13935         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13936         Improve newsgroups handling for NNTP overviews which don't include
13937         Newsgroups.
13938
13939 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13940
13941         * message.el (message-resend): Bind message-generate-hashcash to nil.
13942
13943 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13944
13945         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13946         when searching for already-paid recipients.
13947
13948 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13949
13950         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13951         passphrases when it is not needed.
13952         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13953         passphrase stuff from gpg, should only be necessary when you use
13954         gpg with a smartcard.
13955
13956 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13957
13958         * mml.el (mml-insert-mime): Ignore cached contents of
13959         message/external-body part.
13960
13961         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13962         (mm-insert-part): Ditto.
13963
13964 2006-03-23  Simon Josefsson  <jas@extundo.com>
13965
13966         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13967         Reiner.
13968         (pgg-gpg-use-agent-p): Use it again.
13969
13970 2006-03-23  Simon Josefsson  <jas@extundo.com>
13971
13972         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13973         older emacsen.
13974         (pgg-gpg-use-agent-p): Don't use it.
13975
13976 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13977
13978         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13979         if we can.
13980
13981 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13982
13983         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13984         (pgg-gpg-update-agent): New function.
13985         (pgg-gpg-use-agent-p): New function.
13986         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13987         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13988         (pgg-gpg-sign-region): Use it.
13989
13990 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13993         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13994
13995 2006-03-21  Simon Josefsson  <jas@extundo.com>
13996
13997         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13998         <wilde@sha-bang.de>.
13999         (pgg-gpg-use-agent): New variable.
14000         (pgg-gpg-process-region): Use it.
14001         (pgg-gpg-encrypt-region): Likewise.
14002         (pgg-gpg-encrypt-symmetric-region): Likewise.
14003         (pgg-gpg-decrypt-region): Likewise.
14004         (pgg-gpg-sign-region): Likewise.
14005         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14006
14007 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14008
14009         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14010
14011         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14012         Add comment on version.
14013
14014 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * smiley.el: Add missing test smiley.
14017
14018 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14019
14020         * mm-decode.el (mm-with-part): New macro.
14021         (mm-get-part): Use it; work with message/external-body as well.
14022         (mm-save-part): Treat name and filename equally.
14023
14024         * mm-extern.el (mm-extern-cache-contents): New function.
14025         (mm-inline-external-body): Use it; force the part to be displayed;
14026         move undisplayer added to the cached handle to the parent.
14027
14028         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14029         (gnus-mime-view-part-as-type): Work with message/external-body.
14030
14031         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14032
14033 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14034
14035         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14036         images in image-load-path.  [Sync with image.el, revision 1.60, in
14037         Emacs.]
14038
14039 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14040
14041         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14042         path rather than symbol.  Always return list of directories.
14043         Guarantee that image directory comes first.  [Sync with image.el,
14044         revision 1.59, in Emacs.]
14045
14046         * message.el (message-make-tool-bar): Adjust to new API of
14047         `gmm-image-load-path-for-library'.
14048
14049         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14050
14051         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14052
14053 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14054
14055         * gnus-art.el (gnus-article-only-boring-p):
14056         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14057         intangible text.
14058         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14059
14060 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14063         Use `defun' instead of `gmm-defun-compat'.
14064
14065 2006-03-14  Simon Josefsson  <jas@extundo.com>
14066
14067         * message.el (message-unique-id): Don't use message-number-base36
14068         if (user-uid) is a float.
14069         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14070
14071 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14074
14075         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14076         empty line between a part and a message part.
14077
14078 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14079
14080         * smiley.el: Add more test smileys.
14081         (smiley-data-directory, smiley-regexp-alist)
14082         (gnus-smiley-file-types): Fix doc strings.
14083         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14084         adding new elements.
14085         (smiley-mouse-map): Unused code.  Make it a comment.
14086
14087 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14090         scan latest NoCeM messages instead of old ones.
14091         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14092         delimiters that are recently used.
14093         (gnus-nocem-load-cache): Add autoload cookie.
14094
14095         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14096
14097         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14098         level which is larger than gnus-use-nocem is specified.
14099
14100         * gnus-group.el (gnus-group-get-new-news): Ditto.
14101
14102 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * gnus-util.el (gnus-tool-bar-update): New function.
14105
14106         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14107         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14108
14109         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14110
14111         * gnus-group.el (gnus-group-redraw-when-idle)
14112         (gnus-group-redraw-check): Remove.
14113         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14114
14115 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14118         if optional last element is specified in splits (FIELD VALUE...).
14119
14120 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14121
14122         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14123         to gmm-image-load-path-for-library.  Call with no-error argument.
14124         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14125
14126         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14127
14128         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14129
14130         * gmm-utils.el (gmm-image-load-path): Remove alias.
14131
14132 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14133
14134         * gmm-utils.el (gmm-image-load-path): Add alias.
14135
14136         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14137         nnml-generate-nov-databases-1.
14138         (nnml-generate-nov-databases): Use it.
14139         (nnml-generate-nov-databases-directory): Document no-active
14140         argument.
14141
14142         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14143         directory if path is t.  Add no-error.
14144
14145         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14146         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14147
14148         * gnus-art.el (gnus-article-browse-delete-temp-files):
14149         Simplify resetting gnus-article-browse-html-temp-list.
14150
14151         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14152         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14153         Add example to docstring.  Rename local variables.  Move error
14154         checks to default case in cond and simplify.
14155
14156 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14157
14158         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14159         handle is multipart when calling it recursively.
14160         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14161
14162 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14163
14164         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14165         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14166
14167 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14170         is loaded.
14171
14172         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14173         loaded.
14174
14175 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14176
14177         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14178         to "Emacs 23 (unicode)" in doc string.
14179
14180         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14181         "Emacs 23 (unicode)" in comment.
14182
14183 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14184
14185         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14186
14187         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14188         characters 160 through 255 in Emacs 23.
14189
14190 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14191
14192         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14193         gnus-article-browse-html-temp.
14194         (gnus-article-browse-delete-temp): Make it customizable.
14195         Add `file'.  Adjust doc string.
14196         (gnus-article-browse-delete-temp-files): Add argument.
14197         Allow query for each file.  Adjust doc string.
14198         (gnus-article-browse-html-parts):
14199         Add `gnus-article-browse-delete-temp-files' to
14200         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14201
14202 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14203
14204         * gnus-art.el (gnus-article-browse-html-temp)
14205         (gnus-article-browse-delete-temp): New variables.
14206         (gnus-article-browse-delete-temp-files): New function.
14207         (gnus-article-browse-html-parts): Use it.
14208
14209 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14210
14211         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14212
14213         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14214         string.
14215
14216         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14217         gnus-summary-insert-new-articles when unplugged.
14218         Remove gnus-summary-search-article-forward.
14219
14220         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14221         display-visual-class instead of display-color-cells.
14222
14223 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * dgnushack.el: Autoload customize-group for XEmacs.
14226
14227         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14228         message/* containing non-ASCII text properly.
14229
14230 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14231
14232         * message.el: Require gmm-utils, remove autoloads.
14233         (message-tool-bar): Set default based on
14234         gmm-tool-bar-style.
14235         (message-tool-bar-gnome): Add gmm-customize-mode.
14236
14237         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14238         gmm-tool-bar-style.
14239         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14240
14241         * gnus-group.el (gnus-group-tool-bar): Set default based on
14242         gmm-tool-bar-style.
14243         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14244
14245         * gmm-utils.el (gmm-image-directory): Rename variable from
14246         gmm-image-load-path.
14247         (gmm-image-load-path): Use gmm-image-directory.
14248         (gmm-customize-mode): New function.
14249         (gmm-tool-bar-style): New variable.
14250
14251         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14252         gnus-group-redraw-line-number.
14253         (gnus-group-redraw-check): Simplify.
14254         (gnus-group-tool-bar-update): Remove redraw check.
14255         (gnus-group-make-tool-bar): Add redraw check.
14256
14257 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14258
14259         * gnus-art.el (gnus-button): Add missing parentheses.
14260
14261 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14262
14263         * lpath.el: Fbind line-number-at-pos.
14264
14265 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14266
14267         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14268
14269 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-art.el (gnus-button): New face.
14272         (gnus-article-button-face): Use it.
14273
14274         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14275         Add gnus-summary-next-page.  Re-order.
14276
14277         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14278         next-node are now included.
14279         (gnus-group-redraw-line-number): New internal variable.
14280         (gnus-group-redraw-check): Helper function for updating the tool
14281         bar.
14282         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14283
14284         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14285
14286         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14287         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14288         Use it to match format of Spamassassin 3.0 and later.
14289         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14290         (spam-check-bogofilter)
14291         (spam-bogofilter-register-with-bogofilter): Fix args of
14292         `gnus-error' calls.
14293
14294 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14297         unnecessary interaction when sending queued mails.
14298         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14299
14300 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14301
14302         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14303         first or last are nil.
14304
14305 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14306
14307         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14308
14309 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14310
14311         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14312
14313 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14314
14315         * dns.el (query-dns): Protect more against buggy tcp output.
14316
14317 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14320         nov.php.
14321
14322 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14323
14324         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14325         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14326         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14327         output on the server side.
14328         (nnweb-google-create-mapping): Update regexps and add some
14329         progress indication.
14330
14331 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14332
14333         * gnus-group.el (gnus-group-tool-bar-gnome):
14334         Fix gnus-agent-toggle-plugged.  Re-order icons.
14335         (gnus-group-tool-bar-gnome):
14336         Add gnus-group-{prev,next}-unread-group.
14337         (gnus-group-tool-bar-gnome): Re-order icons.
14338
14339         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14340         Move gnus-summary-insert-new-articles.
14341
14342         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14343         Fix comments.
14344
14345         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14346         also available in Emacs 21.3.
14347
14348         * message.el (message-fix-before-sending): Change "Emacs 22" to
14349         "Emacs 23 (unicode)" in comment.
14350
14351         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14352         "Emacs 23 (unicode)" in comment.
14353
14354         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14355         comment.
14356         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14357
14358         * mm-view.el (mm-fill-flowed): Add :version.
14359
14360 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14361
14362         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14363         and load-path.
14364
14365 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14366
14367         * message.el: Autoload gmm-image-load-path.
14368         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14369         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14370         consitency.
14371
14372         * gmm-utils.el (gmm-image-load-path): Also search in
14373         "../etc/images".  Don't set gmm-image-load-path if we don't find
14374         the image.
14375
14376 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14377
14378         * gmm-utils.el (gmm-image-load-path): Don't make
14379         `gmm-image-load-path' include subdirectories which the second arg
14380         `image' might specify.
14381
14382         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14383         subdirectory to icon file names.
14384
14385         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14386
14387 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14390         gmm-image-load-path calls.
14391
14392         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14393
14394         * message.el (message-make-tool-bar): Ditto.
14395
14396         * mml.el (mml-preview): Add comment concerning tool bar icons.
14397
14398         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14399         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14400
14401         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14402         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14403
14404         * message.el (message-tool-bar-gnome): Use new icon names.
14405         (message-make-tool-bar): Use `gmm-image-load-path'.
14406
14407         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14408         New functions from MH-E.
14409         (gmm-image-load-path): New variable from MH-E.
14410         (gmm-image-load-path): New function from MH-E.  Add arguments
14411         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14412         *-image-load-path-called-flag.
14413
14414 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14415
14416         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14417
14418 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14419
14420         * nnimap.el (nnimap-request-move-article): Change folder back to
14421         source group before deleting.
14422
14423 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14426
14427         * gnus-art.el (mm-url-insert-file-contents-external):
14428         Autoload mm-url.
14429
14430         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14431
14432 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14435         coding system which mm-charset-to-coding-system returns for a
14436         given charset is valid.
14437
14438 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14439
14440         * html2text.el (html2text-remove-tag-list):
14441         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14442
14443 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14444
14445         * gnus-cus.el: Revert 2005-10-17 change.
14446
14447 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14448
14449         * gnus-art.el (article-strip-banner):
14450         Call article-really-strip-banner only when the regexp match is made.
14451
14452 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14453
14454         * gnus-art.el (article-strip-banner):
14455         Use gnus-extract-address-components instead of
14456         mail-header-parse-addresses to make it work with non-ASCII text;
14457         remove mail-encode-encoded-word-string.
14458
14459         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14460         values which are surrounded with \"...\"; make it never cause a
14461         Lisp error; give up parsing of parameters if it failed in
14462         extracting type.
14463
14464 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14465
14466         * smime.el (smime-cert-by-ldap-1): Fix bug where
14467         `smime-ldap-search' returns results without userCertificates.
14468
14469 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14472
14473 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * spam.el (spam-check-spamassassin-headers): Adapt format for
14476         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14477         <ari@mbf.ocn.ne.jp>.
14478         (spam-list-of-processors): Add spam-use-gmane.
14479
14480 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14483         make-temp-file; make it work with XEmacs as well.
14484
14485         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14486         mm-make-temp-file.
14487
14488         * mm-decode.el (mm-display-external): Use the 3rd arg of
14489         mm-make-temp-file.
14490         (mm-create-image-xemacs): Ditto.
14491
14492 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14493
14494         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14495         with message-narrow-to-headers.
14496         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14497         (gnus-draft-check-draft-articles): New function.
14498         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14499
14500 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-art.el (gnus-article-browse-html-parts):
14503         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14504         Don't use suffix argument for mm-make-temp-file for Emacs 21
14505         compatibility.  Remove useless `format'.
14506
14507 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14508
14509         * nnweb.el (nnweb-google-wash-article): Update regexps.
14510         (nnweb-group-alist): Use defvoo instead of defvar.
14511
14512 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14515         re-loading nn* modules.
14516
14517 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14518
14519         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14520         for `tool-bar-mode' and don't check it's default-value.
14521
14522         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14523
14524         * message.el (message-make-tool-bar): Ditto.
14525
14526         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14527         `substring'.  Shorten tmp-file name.
14528
14529         * gnus.el: Remove bogus comment.
14530
14531 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14532
14533         * gnus-art.el (gnus-article-browse-html-parts): New function.
14534         (gnus-article-browse-html-article): New function for viewing html
14535         articles with a browser.
14536
14537 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14538
14539         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14540         in elisp.
14541         (pgg-gpg-encrypt-symmetric-region): Ditto.
14542         (pgg-gpg-sign-region): Ditto.
14543
14544         * pgg-def.el (pgg-text-mode): New variable.
14545
14546         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14547         (mml2015-pgg-encrypt): Ditto.
14548
14549         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14550         (mml1991-pgg-encrypt): Ditto.
14551
14552 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14553
14554         * nnfolder.el (nnfolder-insert-newsgroup-line):
14555         Use message-make-date instead of current-time-string.
14556
14557         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14558         to gnus-decoded which mm-uu might set.
14559
14560 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14561
14562         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14563         don't decode quoted parameters; remove misimported Emacs code.
14564         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14565         (rfc2231-decode-encoded-string): Don't use split-string which
14566         behaves differently according to Emacs version; use
14567         mm-decode-coding-region to convert charset to coding-system.
14568         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14569         (rfc2231-encode-string): Remove misimported Emacs code.
14570
14571 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14572
14573         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14574         when calling mail-header-parse-content-type.
14575         (article-de-quoted-unreadable): Ditto.
14576         (article-de-base64-unreadable): Ditto.
14577         (article-wash-html): Ditto.
14578
14579         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14580         calling mail-header-parse-content-type and
14581         mail-header-parse-content-disposition.
14582         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14583         mail-header-parse-content-type.
14584
14585         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14586         insert charset and format parameters; encode description after
14587         inserting it to buffer.
14588         (mml-insert-parameter): Fold lines properly even if a parameter is
14589         segmented into two or more lines; change the max column to 76.
14590
14591         * rfc1843.el (rfc1843-decode-article-body): Don't use
14592         ignore-errors when calling mail-header-parse-content-type.
14593
14594         * rfc2231.el (rfc2231-parse-string): Return at least type if
14595         possible; don't cause an error even if it fails in parsing of
14596         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14597         (rfc2231-encode-string): Don't break lines at the beginning, leave
14598         it to mml-insert-parameter.
14599
14600         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14601         calling mail-header-parse-content-type.
14602
14603 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * spam-report.el (spam-report-gmane-use-article-number):
14606         Improve doc string.
14607         (spam-report-gmane-internal): Check if a suitable header was found
14608         in the article.
14609
14610 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14611
14612         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14613         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14614
14615 2006-02-05  Romain Francoise  <romain@orebokech.com>
14616
14617         Update copyright notices of all files in the gnus directory.
14618
14619 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14620
14621         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14622
14623 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14626         segmented lines of parameter value to cope with Thunderbird 1.5
14627         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14628         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14629         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14630
14631 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14632
14633         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14634         parts.
14635
14636 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14637
14638         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14639         there's only one active file for all servers.
14640         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14641         solid groups.  Gnus might have used a FAST request to select the group.
14642         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14643         and nnweb-search redundantly in the active file.
14644         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14645         (nnweb-request-create-group): Don't use ARGS.
14646         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14647         initialisations.  Let nnoo do the work.
14648
14649 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14652         Say the part has been decoded.
14653
14654         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14655
14656 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14657
14658         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14659         mailcap-viewer-test-cache when there's no 'test clause, since that
14660         will invert the meaning of a "nil" test previously determined by
14661         mailcap-mailcap-entry-passes-test.
14662
14663 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14666         compiling.
14667
14668         * gnus-sum.el: Ditto.
14669
14670         * message.el: Don't bind tool-bar-map when compiling.
14671
14672 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14673
14674         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14675
14676 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14677
14678         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14679         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14680         current Google Groups.
14681
14682 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14685         and tool-bar-mode.
14686
14687         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14688         and tool-bar-mode.
14689
14690         * message.el (message-tool-bar-update): Simplify.
14691         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14692
14693         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14694         gnus-summary-buffer.
14695         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14696         gnus-summary-reply.
14697
14698         * gmm-utils.el (gmm): Add :version.
14699
14700 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * Makefile.in (clean): New rule.
14703         (distclean): Use it.
14704
14705 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14706
14707         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14708         Don't autoload.
14709
14710 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gmm-utils.el (gmm-verbose): Add :group.
14713
14714 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * message.el: Change some comments WRT tool-bars.
14717
14718         * gnus-sum.el (gnus-summary-tool-bar)
14719         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14720         (gnus-summary-tool-bar-zap-list): New variables.
14721         (gnus-summary-make-tool-bar): Complete rewrite using
14722         `gmm-tool-bar-from-list'.
14723
14724         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14725         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14726         New variables.
14727         (gnus-group-make-tool-bar): Complete rewrite using
14728         `gmm-tool-bar-from-list'.
14729         (gnus-group-tool-bar-update): New function.
14730
14731         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14732
14733 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14736         is dissected into a single part of which the type is the same as
14737         the given one; decode charset.
14738
14739 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14740
14741         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14742         into alists as symbol not string, since that's what
14743         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14744         look for.
14745
14746 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14749         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14750
14751         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14752
14753 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14756         (gnus-xmas-mime-security-button-menu): New function.
14757
14758         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14759         (gnus-mime-security-button-menu): New definition.
14760         (gnus-mime-security-button-map): Use them.
14761         (gnus-mime-security-button-menu): New function.
14762         (gnus-insert-mime-security-button): Addition to help echo.
14763         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14764         (gnus-mime-security-pipe-part): New functions.
14765
14766         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14767         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14768
14769         * mm-decode.el (mm-handle-set-disposition): Remove.
14770         (mm-handle-set-description): Remove.
14771
14772 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14773
14774         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14775         (mm-w3m-standalone-supports-m17n-p): New function.
14776         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14777         w3m usage.
14778
14779         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14780         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14781
14782 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * message.el (message-tool-bar-zap-list):
14785         Use gmm-tool-bar-zap-list as custom type.
14786         (message-tool-bar-update): New function.
14787         (message-tool-bar, message-tool-bar-gnome)
14788         (message-tool-bar-retro): Add message-tool-bar-update.
14789         (message-tool-bar-gnome): Add flyspell-buffer.
14790
14791         * gnus-util.el (gnus-error): Describe `args'.
14792
14793         * gmm-utils.el (gmm-error): Describe `args'.
14794         (gmm-tool-bar-zap-list): New widget.
14795         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14796
14797 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14800         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14801         the number of recursive calls.
14802
14803         * mm-decode.el (mm-handle-set-disposition): New macro.
14804         (mm-handle-set-description): New macro.
14805
14806 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14809         encoding.
14810
14811 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14812
14813         * message.el (message-tool-bar-zap-list, message-tool-bar)
14814         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14815         (message-tool-bar-local-item-from-menu): Remove.
14816         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14817         (message-make-tool-bar): New function.
14818         (message-mode): Use `message-make-tool-bar'.
14819
14820         * gmm-utils.el: New file.
14821         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14822         (gmm-lazy): New widget copied from `nnmail.el'.
14823         (gmm-tool-bar-from-list): New function for creating customizable
14824         tool bars.
14825         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14826         output.
14827         (gmm): Add :prefix to defgroup.
14828
14829 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14830
14831         * gmm-utils.el (gmm-widget-p): New function.
14832
14833 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14834
14835         * mml.el (mml-attach-file): Describe `description' in doc string.
14836         (mml-menu): Add Emacs MIME manual and PGG manual.
14837
14838 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14839
14840         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14841
14842 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14843
14844         * nntp.el (nntp-end-of-line): Doc fix.
14845
14846 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14847
14848         * imap.el (imap-open): Handle case where buffer is a buffer
14849         object.
14850
14851 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14852
14853         * gnus-delay.el (gnus-delay): Don't autoload.
14854         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14855         to be re-loaded when customizing the `gnus-delay' group.
14856
14857 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14858
14859         * message.el (message-insert-citation-line): Use newlines.
14860
14861 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14862
14863         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14864         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14865         these routines, so the passphrase can be managed externally and
14866         passed in to the system.
14867         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14868         pgg-add-passphrase-to-cache function.
14869
14870         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14871         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14872         these routines, so the passphrase can be managed externally and
14873         passed in to the system.
14874         (pgg-pgp5-sign-region): Use new name of
14875         pgg-add-passphrase-to-cache function.
14876
14877 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14878
14879         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14880         part of the decoded armor to find the key-identifier.
14881         (pgg-gpg-lookup-key-owner): New function to return the
14882         human-readable identifier of a key owner.
14883         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14884         itself.
14885         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14886         the key value) if we have a key and can match it against a secret
14887         key.  Also, added a note pointing out fact that the prompt only
14888         indicates the first matching key.
14889
14890         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14891         pgg-decrypt-region.
14892         (pgg-add-passphrase-to-cache): Rename from
14893         `pgg-add-passphrase-cache' to reduce confusion (all callers
14894         changed).
14895         (pgg-remove-passphrase-from-cache): Rename from
14896         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14897         changed).
14898         (pgg-read-passphrase, pgg-add-passphrase-cache)
14899         (pgg-remove-passphrase-cache): Add informative docstrings.
14900         (pgg-decrypt): Convey provided passphrase in subordinate call to
14901         pgg-decrypt-region.
14902
14903 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14904
14905         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14906         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14907         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14908         'passphrase' argument, so the passphrase can be managed externally
14909         and then passed in to the system.
14910
14911         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14912         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14913         so the passphrase cache can be used reliably with identifiers
14914         besides a pgp packet's key id.
14915
14916         * pgg-gpg.el (pgg-gpg-encrypt-region)
14917         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14918         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14919         these routines, so the passphrase can be managed externally and
14920         passed in to the system.
14921
14922         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14923         'notruncate' argument, so the passphrase cache can be used
14924         reliably with identifiers besides a pgp packet's key id.
14925
14926 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14927
14928         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14929         symmetric encryption.
14930         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14931         encrypted session key.
14932         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14933         message ask for the passphrase in a proper way.
14934
14935         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14936         New user commands for symmetric encryption.
14937
14938 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14941
14942         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14943
14944 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14945
14946         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14947
14948 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14949
14950         * mm-decode.el (mm-inlined-types): Add application/pgp.
14951         (mm-automatic-display): Ditto.
14952
14953         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14954         part as text.
14955
14956 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14957
14958         * nnrss.el: Update copyright.
14959         (nnrss-opml-import): Query whether to subscribe to each entry.
14960
14961         * gnus-art.el:
14962         * gnus-sum.el:
14963         * gnus-xmas.el:
14964         * messagexmas.el:
14965         * mm-uu.el:
14966         * mm-view.el: Update copyright.
14967
14968 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14969
14970         * message.el (message-info): New function.
14971         (message-mode-menu): Add it.
14972         Update copyright.
14973
14974         * ChangeLog: Fix and update copyright.
14975
14976 2006-01-13  Romain Francoise  <romain@orebokech.com>
14977
14978         * message.el (message-forward-subject-name-subject): Prefer the
14979         address to 'nowhere' if the sender has no name.
14980         Fix typo.  Update copyright year.
14981
14982 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * gnus-art.el (article-wash-html):
14985         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14986         (gnus-article-wash-html-with-w3m-standalone): New function.
14987
14988         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14989         mm-inline-text-html-render-with-w3m-standalone.
14990         (mm-text-html-washer-alist): Map w3m-standalone to
14991         gnus-article-wash-html-with-w3m-standalone.
14992         (mm-inline-text-html-render-with-w3m-standalone): New function.
14993
14994 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14995
14996         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14997         Improve LaTeX.
14998
14999 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15002         (nnrss-request-article): Render text/plain parts as HTML.
15003
15004         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15005         the buffer.
15006
15007 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15010         custom definition of `gnus-posting-styles'.
15011
15012         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15013         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15014
15015 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15016
15017         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15018         Use nntp for bug archive.
15019
15020 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15023         parts.
15024         (nnrss-normalize-date): New function converts ISO 8601 date into
15025         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15026         (nnrss-check-group): Use it.
15027
15028 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15031
15032         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15033         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15034         (nnrss-insert-w3): Ditto.
15035
15036 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15039         the articles to be forwarded including the case where neither a
15040         number of articles nor a region is specified.
15041
15042 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15043
15044         * nnrss.el (nnrss-request-article): Fix last change; fill
15045         text/plain parts.
15046
15047 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15050         in text/plain part.
15051         (nnrss-check-group): Don't add excessive newline to dc:subject.
15052
15053 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15054
15055         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15056         article.
15057
15058 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15059
15060         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15061         (nnml-use-compressed-files, nnml-save-mail): Support other
15062         comression programs such as bzip2.
15063
15064 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15065
15066         * dns.el (query-dns): Make sure we check the buffer size before
15067         removing tcp headers.
15068
15069 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15070
15071         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15072         remove MIME buttons associated with multipart/alternative parts.
15073         (gnus-mime-display-alternative): Tag buttons using `article-type'
15074         text property.
15075
15076         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15077         associated with multipart/alternative parts.
15078
15079         * gnus-art.el (gnus-signature-separator): Fix custom type.
15080
15081         * mm-decode.el (mm-inlined-types): Fix custom type.
15082         (mm-keep-viewer-alive-types): Ditto.
15083         (mm-automatic-display): Ditto.
15084         (mm-attachment-override-types): Ditto.
15085         (mm-inline-override-types): Ditto.
15086         (mm-automatic-external-display): Ditto.
15087
15088 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15089
15090         * spam-report.el (spam-report-user-mail-address)
15091         (spam-report-user-agent): New variables.
15092         (spam-report-url-ping-plain): Use spam-report-user-agent.
15093
15094 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15095
15096         * gnus-art.el (gnus-button-handle-custom): Do not just use
15097         `customize-apropos' for any "M-x customize-*" button but the
15098         function called for.  Accept both the function name and its
15099         argument in order to achieve this.
15100         (gnus-button-alist): Remove support for "custom:" URL's.
15101         Pass function name to `gnus-button-handle-custom' in case of "M-x
15102         customize-*" buttons.
15103
15104 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15107         multipart/alternative and add xref to mm-discouraged-alternatives
15108         in doc string.
15109
15110         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15111         gnus-buttonized-mime-types in doc string.
15112
15113 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15114
15115         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15116         Suggest image/.* in the doc string.
15117
15118 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15121         message-marks (Debian bug #342521).
15122
15123 2005-12-12  Simon Josefsson  <jas@extundo.com>
15124
15125         * password.el (password-read-from-cache): Add.
15126         (password-read): Use it.
15127
15128 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * rfc2047.el (rfc2047-charset-to-coding-system):
15131         Recognize us-ascii as a MIME charset.
15132
15133         * mm-bodies.el (mm-decode-content-transfer-encoding):
15134         Protect against the case where the 2nd arg TYPE is nil.
15135
15136 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15137
15138         * pop3.el (pop3-stream-type): Fix custom version.
15139
15140         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15141
15142 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15143
15144         * mm-decode.el (mm-display-external): Add missing cdr.
15145
15146 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15147
15148         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15149         RFC1524) if it is in mailcap or add a suffix according to
15150         mailcap-mime-extensions when generating a temp filename; postpone
15151         deleting a temp file for 2 seconds for some wrappers, shell
15152         scripts, and so on, which might exit right after having started a
15153         viewer command as a background job.
15154
15155 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * nntp.el (nntp-marks-directory): Fix custom group.
15158
15159         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15160         steps when < 10.
15161
15162         * gnus-start.el (gnus-no-server-1):
15163         Mention `gnus-level-default-subscribed' in doc string.
15164
15165 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15166
15167         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15168         parens.
15169
15170 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * gnus-xmas.el (gnus-use-toolbar): Revert.
15173         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15174         gnus-use-toolbar is default.
15175
15176         * messagexmas.el (message-use-toolbar): Revert.
15177         (message-setup-toolbar): Use global default-toolbar if
15178         message-use-toolbar is default.
15179
15180 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15183         according to default-toolbar-visible-p.
15184
15185         * messagexmas.el (message-use-toolbar): Ditto.
15186
15187 2005-11-26  Dave Love  <fx@gnu.org>
15188
15189         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15190         (tls-program, tls-success): Provide openssl alternative.
15191
15192         * starttls.el: Doc fixes.
15193         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15194         SERVICE to PORT.
15195
15196         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15197         port null or service name.
15198         (starttls-negotiate): Autoload.
15199
15200 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15201
15202         * message.el (message-kill-to-signature): Fix interactive spec.
15203
15204 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * pop3.el (pop3-open-server): Recognize a string as a service name.
15207
15208 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15209
15210         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15211
15212 2005-11-23  Dave Love  <fx@gnu.org>
15213
15214         Add pop3s, pop3/starttls.
15215
15216         * pop3.el (pop3-authentication-scheme): Clarify doc.
15217         (open-tls-stream, starttls-open-stream): Autoload.
15218         (pop3-stream-type): New.
15219         (pop3-open-server): Use it.
15220
15221         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15222         for POP.
15223         (mail-source-keyword-map): Add :stream for POP.
15224         (mail-source-fetch-pop): Use pop3-stream-type.
15225
15226 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15229         of current-time-string.
15230
15231 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15232
15233         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15234         date header.
15235
15236 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15237
15238         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15239         it can seriously impact performance as it bypasses the agent's
15240         local caches.
15241
15242 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15243
15244         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15245         must be explicitly online rather than "not explicitly offline" for
15246         its flags to be synchronized.
15247
15248         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15249         that gnus-uu-unmark-thread will function correctly.
15250
15251         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15252         1024K is instead displayed as 1M.
15253
15254 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15255
15256         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15257
15258 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15259
15260         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15261
15262 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15263
15264         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15265         error message to display actual error condition.
15266         (gnus-agent-save-local): Avoid saving symbols that are bound to
15267         nil as they simply result in a warning message in
15268         gnus-agent-read-local.
15269
15270 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15271
15272         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15273         rather than make-variable-buffer-local for file-precious-flag.
15274
15275 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15276
15277         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15278         for duplicates which are removed.  The invalid sort check then
15279         triggers a rescan after the sort as sorting may have moved
15280         duplicate entries such that they can be cheaply detected.
15281
15282 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15283
15284         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15285
15286 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15287
15288         * gnus-agent.el (gnus-agent-article-alist-save-format):
15289         Change internal variable to a custom variable.  Change default value
15290         from compressed(2) to uncompressed(1).
15291         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15292         support for uncompressed agentview files.  Taken together, reading
15293         the agentview file should now be 6-7 times faster.
15294
15295 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15296
15297         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15298         as a buffer-local variable.  This avoids creating truncated
15299         dribble files as a result of a hang up, eg.
15300
15301 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15302
15303         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15304         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15305         XEmacs.
15306
15307 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * gnus-start.el (gnus-start-draft-setup):
15310         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15311
15312         * gnus.el (gnus-splash): Change custom group.
15313         (gnus-group-get-parameter, gnus-group-parameter-value):
15314         Describe allow-list argument.
15315
15316         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15317         string.
15318
15319 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15320
15321         * gnus-art.el (gnus-default-article-saver): Add user-defined
15322         `function' to custom type.
15323
15324 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15325
15326         * imap.el (imap-open): Handle case where buffer is a buffer
15327         object.
15328
15329 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15332         long lines.
15333         (gnus-cache-delete-group): Wrap doc strings.
15334
15335         * gnus-agent.el (gnus-agent-rename-group)
15336         (gnus-agent-delete-group): Wrap doc strings.
15337
15338 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * messagexmas.el (message-use-toolbar): Change the valid values
15341         into default, top, bottom, left, and right.
15342         (message-toolbar-thickness): New variable.
15343         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15344         well.
15345         (message-setup-toolbar): Make it work.
15346
15347         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15348         (gnus-use-toolbar): Change the valid values into default, top,
15349         bottom, left, and right.
15350         (gnus-toolbar-thickness): New variable.
15351         (gnus-xmas-setup-toolbar): New function.
15352         (gnus-xmas-setup-group-toolbar): Use it.
15353         (gnus-xmas-setup-summary-toolbar): Use it.
15354
15355 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15356
15357         * gnus-start.el (gnus-1): Add "native" to
15358         gnus-predefined-server-alist.
15359
15360         * gnus.el (gnus-method-to-server): Don't add "native" to the
15361         lists here, because that leads to problems when
15362         gnus-select-method is bound.
15363
15364 2005-11-09  Simon Josefsson  <jas@extundo.com>
15365
15366         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15367         use (not sort-by-date) instead.
15368
15369 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15370
15371         * gnus-delay.el (gnus-delay-group): Don't autoload.
15372         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15373         to be re-loaded when customizing the `gnus-delay' group.
15374
15375 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15376
15377         * message.el: Revert last changes.
15378         (message-insert-citation-line): Use newlines.
15379
15380 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15381
15382         * message.el (message-courtesy-message)
15383         (message-mark-insert-begin, message-mark-insert-end)
15384         (message-elide-ellipsis, message-cancel-message)
15385         (message-add-header, message-change-subject)
15386         (message-cross-post-followup-to-header)
15387         (message-cross-post-insert-note, message-reduce-to-to-cc)
15388         (message-widen-reply, message-delete-not-region)
15389         (message-kill-to-signature, message-insert-signature)
15390         (message-insert-importance-high, message-insert-importance-low)
15391         (message-insert-or-toggle-importance)
15392         (message-insert-disposition-notification-to)
15393         (message-indent-citation, message-yank-original)
15394         (message-cite-original-without-signature, message-cite-original)
15395         (message-insert-citation-line, message-position-on-field)
15396         (message-fix-before-sending, message-send-mail-partially)
15397         (message-send-mail, message-send-mail-with-sendmail)
15398         (message-send-mail-with-qmail, message-send-news)
15399         (message-check-news-header-syntax, message-generate-headers)
15400         (message-insert-courtesy-copy, message-fill-address)
15401         (message-fill-header, message-shorten-references)
15402         (message-setup-1, message-cancel-news)
15403         (message-forward-make-body-plain, message-forward-make-body-mime)
15404         (message-forward-make-body-mml, message-encode-message-body)
15405         (message-forward-make-body-digest-plain)
15406         (message-forward-make-body-digest-mime)
15407         (message-use-alternative-email-as-from): Insert `hard-newline'
15408         instead of ordinary newlines.
15409
15410 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * message.el (message-generate-headers): Downcase the argument
15413         given to message-check-element.
15414
15415 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15416
15417         * nntp.el (nntp-authinfo-rejected): New error condition.
15418         (nntp-wait-for): Use new error condition to signal authentication
15419         error.
15420         (nntp-retrieve-data): Rethrow new error condition to break out of
15421         recursive call to nntp-send-authinfo.
15422
15423 2005-11-08  Romain Francoise  <romain@orebokech.com>
15424
15425         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15426         (gnus-summary-exit-map): Bind to `Z p'.
15427         (gnus-summary-make-menu-bar): Add menu item.
15428
15429 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15432         (gnus-treat-*): Add `first' in all doc strings.
15433
15434         * gnus-group.el (gnus-group-compact-group): Fix typo.
15435
15436 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * gnus.el (gnus-parameters-case-fold-search): New variable.
15439         (gnus-parameters-get-parameter): Use it.
15440
15441         * gnus-score.el (gnus-home-score-file): Doc fix.
15442
15443 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15444
15445         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15446
15447 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15448
15449         * mm-util.el (mm-special-display-p): New function.
15450
15451         * mml.el (mml-preview): Use it; doc fix.
15452
15453 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15454
15455         * imap.el (imap-open): Handle case where buffer is a buffer object.
15456
15457 2005-10-29  Romain Francoise  <romain@orebokech.com>
15458
15459         * message.el (message-fix-before-sending): Fix comment.
15460
15461 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15462
15463         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15464
15465 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15466
15467         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15468         Used in gnus-score.el.
15469
15470 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15471
15472         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15473
15474 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15477         whitespace removed in revision 7.8.  Use concatenated string to
15478         protect trailing whitespace.
15479
15480 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15481
15482         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15483         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15484         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15485         Courier IMAP ("some version from 2004").  Mostly based on similar
15486         code in the same function.
15487
15488 2005-10-26  Didier Verna  <didier@xemacs.org>
15489
15490         * gnus-group.el (gnus-group-compact-group): Invalidate original
15491         article buffer.
15492         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15493         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15494         NOV database and in article itself.
15495         Invalidate article backlog.
15496
15497 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15498
15499         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15500
15501 2005-10-26  Simon Josefsson  <jas@extundo.com>
15502
15503         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15504         part of 2004-07-25 change.
15505
15506 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15507
15508         * message.el (message-display-completion-list): New function.
15509         (message-expand-group): Use it; make sure the Completions buffer
15510         is modifiable.
15511 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15512
15513         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15514         user-mail-name is an empty string.
15515
15516 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15517
15518         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15519         depending on gnus-score-decay-constant.
15520
15521         * encrypt.el (encrypt-insert-file-contents)
15522         (encrypt-write-file-contents): Don't use `gnus-message'.
15523
15524         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15525         arguments.
15526         (mm-uu-type-alist): Add message-marks and insert-marks.
15527         Pass arguments to mm-uu-verbatim-marks-extract.
15528         (mm-uu-hide-markers): New variable.
15529         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15530
15531         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15532         (gnus-convert-image-to-face-command): Use "convert" by default to
15533         allow other input image formats.
15534         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15535         accordingly.
15536
15537 2005-10-23  Simon Josefsson  <jas@extundo.com>
15538
15539         * imap.el (imap-gssapi-program): Align command line parameters
15540         with latest GNU SASL.
15541         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15542
15543 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15546         HTML.
15547         (nnslashdot-request-article): Ditto.
15548
15549         * lpath.el (featurep): Add nobreak-char-display.
15550
15551 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15552
15553         * mail-source.el (mail-source-fetch-pop): Require pop3.
15554         (mail-source-check-pop): Ditto.
15555
15556 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15557
15558         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15559         errors.
15560
15561 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15564         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15565
15566         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15567
15568         * mm-bodies.el (mm-decode-string):
15569         Call `mm-charset-to-coding-system' with allow-override argument.
15570
15571 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15572
15573         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15574         (rfc2047-charset-to-coding-system): New function.
15575         (rfc2047-decode-encoded-words): New function.
15576         (rfc2047-decode-region): Use them.
15577         (rfc2047-decode-cte): Remove.
15578         (rfc2047-parse-and-decode): Remove.
15579         (rfc2047-decode): Remove.
15580
15581 2005-10-15  Kenichi Handa  <handa@m17n.org>
15582
15583         * rfc2047.el (rfc2047-decode-cte): New function.
15584         (rfc2047-decode-region): Change the way to decode successive
15585         encoded-words: decode B- or Q-encoding in each encoded-word,
15586         concatenate them, and decode it as charset.
15587
15588 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15589
15590         * lpath.el: Fbind codepage-setup for XEmacs.
15591
15592 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15593
15594         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15595         widget-move-and-invoke.
15596         (gnus-custom-mode): Use gnus-custom-map.
15597
15598 2005-10-15  Bill Wohler  <wohler@newt.com>
15599
15600         * message.el (message-tool-bar-map): Rename image file from
15601         mail_send to mail/send.
15602
15603 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15604
15605         * message.el (message-expand-group): Pass the common
15606         prefix substring of completion to `display-completion-list'.
15607
15608 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15609
15610         * mml-sec.el (mml-secure-method): New internal variable.
15611         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15612         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15613         New functions using mml-secure-method.
15614
15615         * mml.el (mml-mode-map): Add key bindings for those functions.
15616         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15617         Harder <harder@myrealbox.com>.
15618         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15619         Goto end of message if point is the headers of the message.
15620
15621         * message.el (message-in-body-p): New function.
15622
15623         * assistant.el: Autoload gnus-util and netrc.
15624
15625         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15626         Use `mm-charset-override-alist' only when decoding.
15627
15628         * mm-bodies.el (mm-decode-body):
15629         Call `mm-charset-to-coding-system' with allow-override argument.
15630
15631         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15632         `filename' from Content-Disposition if Content-Type doesn't
15633         provide `name'.
15634         (gnus-mime-view-part-as-type): Set default instead of
15635         initial-input.
15636
15637 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15638
15639         * format-spec.el (format-spec): Propagate text properties of % spec.
15640
15641 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15642
15643         * gnus-art.el (gnus-treat-predicate): Add `first'.
15644
15645 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15646
15647         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15648         (mm-charset-override-alist): New variable.
15649         (mm-charset-to-coding-system): Use it.
15650         (mm-codepage-setup): New helper function.
15651         (mm-charset-eval-alist): New variable.
15652         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15653         Warn about unknown charsets.
15654
15655         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15656
15657 2005-10-04  David Hansen  <david.hansen@gmx.net>
15658
15659         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15660         (nnrss-check-group): Ditto.
15661
15662 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15663
15664         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15665         Rename x-gnus-verbatim to x-verbatim.
15666         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15667
15668         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15669         x-verbatim.
15670
15671         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15672
15673         * gnus-util.el (gnus-remove-duplicates): Remove.
15674
15675         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15676         instead of gnus-remove-duplicates.
15677
15678         * message.el (message-remove-duplicates): Remove.
15679         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15680         message-remove-duplicates.
15681
15682         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15683         available, else use implementation from `delete-dups'.
15684
15685         * message.el (message-insert-expires): New function.
15686         (message-mode-map): Add key binding.
15687         (message-mode-field-menu): Add menu entry.
15688         (message-mode): Document it.
15689         (message-make-expires-date): Use `message-make-date'.
15690
15691 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15692
15693         * message.el (message-make-expires-date): New function.
15694
15695 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15696
15697         * Makefile.in (list-installed-shadows): New entry.
15698         (install): Use it.
15699         (remove-installed-shadows): New entry.
15700
15701         * dgnushack.el (dgnushack-default-load-path): New variable.
15702         (dgnushack-find-lisp-shadows): New function.
15703         (dgnushack-remove-lisp-shadows): New function.
15704
15705 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15706
15707         * Makefile.in (install-el-elc): New entry.
15708         (install): Use it so that .el files are necessarily installed.
15709
15710 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15711
15712         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15713
15714 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15715
15716         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15717         function rather than the diff-mode.el package.
15718         (mm-display-external): Use with-current-buffer.
15719         (mm-viewer-completion-map, mm-viewer-completion-map):
15720         Move initialization inside declaration.
15721
15722 2005-09-29  Simon Josefsson  <jas@extundo.com>
15723
15724         * spam.el: Load hashcash when compiling, to avoid warnings.
15725         Don't autoload mail-check-payment.
15726         (spam-check-hashcash): Define unconditionally, since hashcash.el
15727         is part of Gnus now.  Ignore errors from payment checking.
15728
15729 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * message.el (message-bold-region, message-unbold-region):
15732         Rename from `bold-region' and `unbold-region'.
15733
15734         * message.el: Remove useless autoloads.
15735
15736 2005-09-28  Simon Josefsson  <jas@extundo.com>
15737
15738         * message.el (message-use-idna): Default to t.
15739         (message-use-idna): Test whether encoding works too.  Doc fix.
15740
15741 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15742
15743         * nntp.el (nntp-warn-about-losing-connection): Remove.
15744
15745 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15748         customizable.  Change default value.
15749         (mm-uu-diff-groups-regexp): Change default value.
15750         (mm-uu-type-alist): Add doc string.
15751         (mm-uu-configure): Add doc string.  Make it interactive.
15752         (mm-uu-tex-groups-regexp): New variable.
15753         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15754         (mm-uu-type-alist): Add LaTeX documents.
15755         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15756         of "text/verbatim".
15757         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15758
15759         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15760         instead of "text/verbatim".
15761
15762         * message.el (message-mark-inserted-region)
15763         (message-mark-insert-file): Use slrn style marks when called with
15764         prefix argument.
15765
15766 2005-09-27  Simon Josefsson  <jas@extundo.com>
15767
15768         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15769
15770 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15771
15772         * message.el (message-remove-duplicates): New function.
15773         Implementation borrowed from `gnus-remove-duplicates'.
15774         (message-idna-to-ascii-rhs): Also encode idna addresses in
15775         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15776         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15777         only ask about the same idna domain once per header and also tell
15778         in what header to replace the idna domain.
15779
15780         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15781         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15782         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15783         a header is decoded and not just the last one.
15784
15785 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15786
15787         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15788         has been decoded.
15789
15790         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15791         (mm-insert-part): Don't modify text if it has been decoded.
15792
15793         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15794         decoded.
15795
15796         * mm-view.el (mm-inline-text): Don't strip text props unless
15797         decoding enriched or richtext parts.
15798
15799 2005-09-25  Romain Francoise  <romain@orebokech.com>
15800
15801         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15802         * gnus-start.el (gnus-subscribe-interactively):
15803         * gnus-uu.el (gnus-uu-grab-articles):
15804         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15805         space.
15806
15807 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15808
15809         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15810         * mm-view.el (mm-view-pkcs7-decrypt):
15811         * gnus-sum.el (gnus-summary-limit-to-extra)
15812         (gnus-summary-respool-article, gnus-read-move-group-name):
15813         * gnus-score.el (gnus-summary-increase-score):
15814         * gnus-util.el (gnus-completing-read-with-default):
15815         * gnus-art.el (gnus-read-save-file-name)
15816         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15817         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15818         * message.el (message-check-news-header-syntax):
15819         Follow convention for reading with the minibuffer.
15820
15821 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15822
15823         * spam-report.el (spam-report-url-ping-plain):
15824         Use gnus-extended-version as User-Agent.
15825
15826         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15827         default value is nil.
15828
15829         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15830         (mm-uu-verbatim-marks-extract): New function.
15831         (mm-uu-extract): New face.
15832         (mm-uu-copy-to-buffer): Use it.
15833
15834         * spam-report.el (spam-report-gmane-ham): Rename from
15835         `spam-report-gmane-unspam'.
15836         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15837         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15838
15839         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15840         Autoload.
15841         (spam-report-gmane-unregister-routine):
15842         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15843
15844 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15845
15846         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15847         (spam-report-gmane-unregister-routine): Add support for gmane
15848         unregistration.
15849
15850         * spam-report.el (spam-report-gmane-unspam)
15851         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15852         (spam-report-gmane): Change to take a single article and do unspam
15853         registration.
15854
15855 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mm-url.el (mm-url-decode-entities): Fix regexp.
15858
15859 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15860
15861         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15862         default to nil, to be able to use Gnus at all.  If the default
15863         switches to something else, then the function should be fixed not
15864         be exceedingly slow.
15865
15866 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15867
15868         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15869         fail hard.
15870
15871         * spam-report.el: Add better Keywords line.
15872
15873         * spam.el: Add Maintainer and better Keywords line.
15874
15875 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15876
15877         * gnus-art.el (gnus-article-replace-part)
15878         (gnus-mime-replace-part): New functions.
15879         (gnus-mime-action-alist, gnus-mime-button-commands)
15880         (gnus-mime-save-part-and-strip): Add file argument.
15881         (gnus-article-part-wrapper): Add interactive argument.
15882
15883         * gnus-sum.el (gnus-summary-mime-map):
15884         Add `gnus-article-replace-part'.
15885
15886 2005-09-19  Didier Verna  <didier@xemacs.org>
15887
15888         The nnml compaction feature:
15889         * nnml.el (nnml-request-compact-group): New function.
15890         * nnml.el (nnml-request-compact): New function.
15891         * gnus-int.el (gnus-request-compact-group): New function.
15892         * gnus-int.el (gnus-request-compact): New function.
15893         * gnus-group.el (gnus-group-compact-group): New function.
15894         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15895         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15896         * gnus-srvr.el (gnus-server-compact-server): New function.
15897         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15898         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15899
15900 2005-09-18  Deepak Goel  <deego@gnufans.org>
15901
15902         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15903         format spec.
15904
15905 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15908
15909 2005-09-15  Romain Francoise  <romain@orebokech.com>
15910
15911         * message.el (message-fill-paragraph): Clarify docstring.
15912
15913 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15914
15915         * gnus-art.el (gnus-mime-display-part): Protect against broken
15916         MIME messages.
15917
15918 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15919
15920         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15921         before parsing header.
15922
15923 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15924
15925         * html2text.el (html2text-replace-list): Add new entities.
15926
15927 2005-09-11  Romain Francoise  <romain@orebokech.com>
15928
15929         * message.el (message-alternative-emails): Improve docstring.
15930         (message-setup-1): Call `message-use-alternative-email-as-from'
15931         after `message-setup-hook' to give it precedence over posting
15932         styles, etc.
15933         (message-use-alternative-email-as-from): Add docstring.
15934         Remove the original From header if present.
15935
15936         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15937         (nnml-save-mail): Use it.
15938
15939         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15940         articles.  Add new argument `silent'.
15941         (gnus-uu-mark-all): Report the total number of marked articles.
15942
15943 2005-09-10  Romain Francoise  <romain@orebokech.com>
15944
15945         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15946         (gnus-uu-mark-series): Likewise.
15947
15948 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * spam-report.el (spam-report-gmane): Fix generation of spam
15951         report URL.
15952
15953 2005-09-10  Simon Josefsson  <jas@extundo.com>
15954
15955         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15956         t, based on discussion on the ding list with Robert Epprecht
15957         <epprecht@solnet.ch>.
15958
15959 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * spam-report.el (spam-report-gmane): Make it work without
15962         X-Report-Spam header.  Gmane now only provides Archived-At.
15963         This is only used if `spam-report-gmane-use-article-number' is nil.
15964         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15965
15966         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15967         make `gnus-summary-sort-by-recipient' work with threading.
15968
15969         * nnweb.el (nnweb-google-wash-article): Print a message if article
15970         is not available.
15971
15972 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15973
15974         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15975         change.  Decode text/* parts content before displaying.
15976
15977 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15980
15981 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15982
15983         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15984
15985         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15986         url-package-name, url-package-version,
15987         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15988         w3m-display-inline-images, and w3m-minor-mode-map.
15989
15990 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * message.el (message-tab-body-function): Fix mismatched custom type.
15993
15994         * gnus.el (gnus-group-change-level-function): Ditto.
15995
15996         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15997
15998         * gnus-art.el (gnus-signature-limit)
15999         (gnus-article-mime-part-function): Ditto.
16000
16001 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * mml.el (mml-mode): Silence the byte compiler.
16004
16005         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16006         using `(sit-for 0)' before moving the point to the specified part;
16007         skip unbuttonized parts.
16008         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16009         return to the summary window if gnus-auto-select-part is non-nil.
16010
16011 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16014         New variables.
16015         (mml-dnd-attach-file, mml-mode): Use them.
16016
16017         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16018         Make fetching article by MID work again for Google Groups.
16019         Add FIXME concerning gnus-group-make-web-group.
16020
16021         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16022         Don't depend on Gnus by using mail-extract-address-components if
16023         gnus-extract-address-components is not bound.
16024
16025 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16026
16027         * gnus-art.el (gnus-mime-display-security): Don't display the
16028         signature, but only the signed part.
16029
16030 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16031
16032         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16033
16034         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16035         list, not listp.
16036
16037 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16038
16039         * mm-encode.el (mm-encode-content-transfer-encoding):
16040         Likewise when encoding.
16041
16042         * mm-bodies.el (mm-decode-content-transfer-encoding):
16043         De-canonicalize CRLF for all text content types, not just
16044         text/plain.
16045
16046 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16049         valid article; point arrow and cursor at the MIME button.
16050
16051 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16054         Suggested by Dan Christensen <jdc@uwo.ca>.
16055
16056         * mm-decode.el (mm-save-part): Enable change of prompt.
16057
16058 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16059
16060         * gnus-msg.el (gnus-inews-add-send-actions):
16061         Make `message-post-method' lambda parameter ARG `&optional'.
16062
16063 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * gnus-sum.el (gnus-summary-mime-map):
16066         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16067         gnus-article-jump-to-part.
16068
16069         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16070         (gnus-article-edit-part): Use it.
16071         (gnus-article-part-wrapper): Add no-handle argument.
16072         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16073         New functions.
16074
16075 2005-08-29  Romain Francoise  <romain@orebokech.com>
16076
16077         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16078         docstring.
16079         (gnus-face-from-file): Likewise.
16080
16081 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16084         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16085         non-nil.
16086         (gnus-auto-select-part): New variable.
16087         (gnus-article-jump-to-part): New function.
16088         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16089         (gnus-mime-delete-part): Allow selecting specified part after
16090         deleting or stripping parts.
16091         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16092         part if argument is bogus.
16093
16094 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16095
16096         * gnus-art.el (w3m-minor-mode-map):
16097         * gnus-spec.el (gnus-newsrc-file-version):
16098         * gnus-util.el (nnmail-active-file-coding-system)
16099         (gnus-original-article-buffer, gnus-user-agent):
16100         * gnus.el (gnus-ham-process-destinations)
16101         (gnus-parameter-ham-marks-alist)
16102         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16103         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16104         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16105         * mm-decode.el (gnus-current-window-configuration):
16106         * mm-extern.el (gnus-article-mime-handles):
16107         * mm-url.el (url-current-object, url-package-name)
16108         (url-package-version):
16109         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16110         (smime-keys, w3m-cid-retrieve-function-alist)
16111         (w3m-current-buffer, w3m-display-inline-images)
16112         (w3m-minor-mode-map):
16113         * mml-smime.el (gnus-extract-address-components):
16114         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16115         (gnus-newsrc-hashtb, message-default-charset)
16116         (message-deletable-headers, message-options)
16117         (message-posting-charset, message-required-mail-headers)
16118         (message-required-news-headers):
16119         * mml1991.el (mc-pgp-always-sign):
16120         * mml2015.el (mc-pgp-always-sign):
16121         * nnheader.el (nnmail-extra-headers):
16122         * rfc1843.el (gnus-decode-encoded-word-function)
16123         (gnus-decode-header-function, gnus-newsgroup-name):
16124         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16125
16126 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16127
16128         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16129         the end of the date treatments.
16130
16131 2005-08-15  Simon Josefsson  <jas@extundo.com>
16132
16133         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16134         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16135         Capello and Romain Francoise.
16136         (pgg-fetch-key-function): Remove, not used?
16137         (pgg-insert-url-with-w3): Require url, to get
16138         url-insert-file-contents regardless of where it is defined.
16139
16140 2005-08-13  Romain Francoise  <romain@orebokech.com>
16141
16142         * message.el (message-cite-original-1): New function.
16143         (message-cite-original): Use it.
16144         (message-cite-original-without-signature): Ditto.
16145
16146 2005-08-08  Romain Francoise  <romain@orebokech.com>
16147
16148         * message.el (message-yank-empty-prefix): New variable.
16149         (message-indent-citation): Use it.
16150         (message-cite-original-without-signature): Respect X-No-Archive.
16151
16152 2005-08-08  Simon Josefsson  <jas@extundo.com>
16153
16154         * pgg.el: Autoload url-insert-file-contents instead of loading
16155         w3/url.
16156         (pgg-insert-url-with-w3): Don't load url here.
16157
16158 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16159
16160         * message.el (message-kill-to-signature): Don't insert newline at
16161         bol.
16162         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16163
16164 2005-08-06  Romain Francoise  <romain@orebokech.com>
16165
16166         * message.el (message-user-fqdn): Fix typo in docstring.
16167
16168 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16169
16170         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16171
16172         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16173
16174 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16175
16176         * mm-bodies.el (mm-encode-body): Use coding system rather than
16177         charset to encode text.
16178
16179         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16180         number of charsets if utf-8 is available (XEmacs).
16181
16182 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16183
16184         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16185         taken from `gnus-button-mid-or-mail-regexp'.
16186         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16187         (gnus-button-alist): Improve regexp for domain part of the MIDs
16188         for news:localpart@domain buttons.
16189         (gnus-button-ctan-directory-regexp): Update.
16190
16191 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * sieve-manage.el (sieve-manage-interactive-login):
16194         Use make-local-variable rather than make-variable-buffer-local.
16195         (sieve-manage-open): Ditto.
16196         (sieve-manage-authenticate): Ditto.
16197
16198         * mml.el (mml-generate-mime-1): Make the content type default to
16199         text/plain if the filename is not specified.
16200
16201 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16202
16203         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16204         instead of insert-buffer.
16205
16206         * message.el (message-yank-original): Ditto; set the mark at the
16207         end of the yanked message.
16208
16209 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16212         lines to scroll rather than to stop it.
16213
16214         * mml.el (mml-generate-default-type): Add doc string.
16215         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16216         default to application/octet-stream when determining the content
16217         type if it is not specified for the part or the mml contents; add
16218         a comment about mml-generate-default-type.
16219
16220 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16221
16222         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16223         make it default to application/octet-stream when determining the
16224         content type if it is not specified for the external contents.
16225
16226 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16227
16228         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16229         segmented parameter but also other parameters might be there.
16230
16231 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * mm-decode.el (mm-display-external): Delete temp file, directory
16234         and buffer immediately if the external process is exited.
16235
16236 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16239         fewer lines than that of scroll-margin.
16240         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16241
16242 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * gnus-art.el (gnus-article-next-page): Revert.
16245         (gnus-article-beginning-of-window): New macro.
16246         (gnus-article-next-page-1): Use it.
16247         (gnus-article-prev-page): Ditto.
16248         (gnus-article-edit-part): Use insert-buffer-substring instead of
16249         insert-buffer.
16250         (gnus-article-edit-exit): Ditto.
16251
16252         * gnus-util.el (gnus-beginning-of-window): Remove.
16253         (gnus-end-of-window): Remove.
16254
16255         * lpath.el: Don't bind header-line-format and scroll-margin.
16256
16257 2005-07-25  Simon Josefsson  <jas@extundo.com>
16258
16259         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16260         to have the url package without w3.  Reported by Daiki Ueno
16261         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16262
16263 2005-07-20  Didier Verna  <didier@xemacs.org>
16264
16265         * gnus-diary.el: Remove the description comment (nndiary is now
16266         properly documented in the Gnus manual).
16267         Fix the spelling of "Back End".
16268         * nndiary.el: Ditto.
16269         Fix the copyright notice.
16270
16271 2005-07-18  Romain Francoise  <romain@orebokech.com>
16272
16273         * gnus-sum.el (gnus-summary-to-prefix)
16274         (gnus-summary-newsgroup-prefix): New variables.
16275         (gnus-summary-from-or-to-or-newsgroups): Use them.
16276
16277 2005-07-17  Romain Francoise  <romain@orebokech.com>
16278
16279         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16280         space as it's generally not especially interesting to the user.
16281
16282 2005-07-16  Romain Francoise  <romain@orebokech.com>
16283
16284         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16285         nil to avoid prompting and file modification if one of the
16286         messages at the top of the nnfolder file contains a copyright
16287         notice.
16288         Update copyright notice.
16289
16290         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16291         instead of `current-time-string' as the latter creates a time
16292         string that is not RFC 2822 compliant (it lacks the zone).
16293         Update copyright notice.
16294
16295 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16296
16297         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16298         for text/rtf.  Display default in prompt.  Pass default for M-n.
16299
16300         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16301
16302 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16303
16304         * gnus-msg.el (gnus-button-mailto):
16305         Remove save-selected-window-window hackery because it relies on
16306         save-selected-window internals.
16307
16308 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16311         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16312         (gnus-article-prev-page): Ditto.
16313
16314         * gnus-util.el (gnus-beginning-of-window): New function.
16315         (gnus-end-of-window): New function.
16316
16317         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16318
16319 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16320
16321         * gnus-score.el (gnus-score-edit-all-score):
16322         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16323         gnus-message.
16324
16325 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16326
16327         * gnus-msg.el (gnus-button-mailto):
16328         Remove save-selected-window-window hackery because it relies on
16329         save-selected-window internals.
16330
16331 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16334         add-minor-mode.
16335         (gnus-binary-mode): Ditto.
16336
16337         * gnus-topic.el (gnus-topic-mode): Ditto.
16338
16339 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16340
16341         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16342         (gnus-article-prev-page): Take scroll-margin into consideration.
16343
16344 2005-07-04  Lute Kamstra  <lute@gnu.org>
16345
16346         Update FSF's address in GPL notices.
16347
16348 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16349
16350         * gnus.el (gnus-exit):
16351         * gnus-group.el (gnus-group-icons):
16352         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16353
16354         * gnus-nocem.el (gnus-nocem):
16355         * message.el (message-various, message-buffers, message-sending)
16356         (message-interface, message-forwarding, message-insertion)
16357         (message-headers, message-news, message-mail):
16358         * pgg-gpg.el (pgg-gpg):
16359         * pgg-parse.el (pgg-parse):
16360         * pgg-pgp.el (pgg-pgp):
16361         * pgg-pgp5.el (pgg-pgp5):
16362         * pop3.el (pop3): Finish `defgroup' description with period.
16363
16364 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (article-display-face): Improve the efficiency.
16367         (article-display-x-face): Ditto; remove grey x-face stuff.
16368
16369 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * gnus-art.el (article-display-face): Correct the position in
16372         which Faces are inserted.
16373
16374 2005-06-29  Didier Verna  <didier@xemacs.org>
16375
16376         * gnus-art.el (article-display-face): Display faces in correct
16377         order.
16378
16379 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16380
16381         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16382         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16383         (gnus-nocem-check-article): Fetch the Type header.
16384         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16385         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16386         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16387         make sure gnus-nocem-hashtb is initialized.
16388         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16389         (gnus-nocem-unwanted-article-p): Ditto.
16390
16391         * pgg.el (pgg-verify): Return the verification result.
16392
16393 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16394
16395         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16396         is ascii.
16397
16398 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16399
16400         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16401         `show-nonbreak-escape'.
16402
16403 2005-06-23  Lute Kamstra  <lute@gnu.org>
16404
16405         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16406
16407         * dig.el (dig-mode):
16408         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16409
16410 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16411
16412         * nnimap.el (nnimap-split-download-body): Fix spellings.
16413
16414 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16415
16416         * gnus-art.el (gnus-article-encrypt-body):
16417         * gnus-cus.el (gnus-score-customize):
16418         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16419         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16420
16421 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16422
16423         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16424         header by looking for magic "MII" at the beginnig.
16425
16426 2005-06-16  Miles Bader  <miles@gnu.org>
16427
16428         * gnus-xmas.el (gnus-xmas-group-startup-message):
16429         Use renamed gnus-splash face.
16430
16431         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16432         (assistant-field-face): New backward-compatibility alias for renamed
16433         face.
16434         (assistant-render-text): Use renamed assistant-field face.
16435
16436         * spam.el (spam): Remove "-face" suffix from face name.
16437         (spam-face): New backward-compatibility alias for renamed face.
16438         (spam-face, spam-initialize): Use renamed spam face.
16439
16440         * message.el (message-header-to, message-header-cc)
16441         (message-header-subject, message-header-newsgroups)
16442         (message-header-other, message-header-name)
16443         (message-header-xheader, message-separator, message-cited-text)
16444         (message-mml): Remove "-face" suffix from face names.
16445         (message-header-to-face, message-header-cc-face)
16446         (message-header-subject-face, message-header-newsgroups-face)
16447         (message-header-other-face, message-header-name-face)
16448         (message-header-xheader-face, message-separator-face)
16449         (message-cited-text-face, message-mml-face):
16450         New backward-compatibility aliases for renamed faces.
16451         (message-font-lock-keywords): Use renamed message faces.
16452
16453         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16454         (sieve-test-commands, sieve-tagged-arguments):
16455         Remove "-face" suffix from face names.
16456         (sieve-control-commands-face, sieve-action-commands-face)
16457         (sieve-test-commands-face, sieve-tagged-arguments-face):
16458         New backward-compatibility aliases for renamed faces.
16459         (sieve-control-commands-face, sieve-action-commands-face)
16460         (sieve-test-commands-face, sieve-tagged-arguments-face):
16461         Use renamed sieve faces.
16462
16463         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16464         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16465         (gnus-group-news-3-empty, gnus-group-news-4)
16466         (gnus-group-news-4-empty, gnus-group-news-5)
16467         (gnus-group-news-5-empty, gnus-group-news-6)
16468         (gnus-group-news-6-empty, gnus-group-news-low)
16469         (gnus-group-news-low-empty, gnus-group-mail-1)
16470         (gnus-group-mail-1-empty, gnus-group-mail-2)
16471         (gnus-group-mail-2-empty, gnus-group-mail-3)
16472         (gnus-group-mail-3-empty, gnus-group-mail-low)
16473         (gnus-group-mail-low-empty, gnus-summary-selected)
16474         (gnus-summary-cancelled, gnus-summary-high-ticked)
16475         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16476         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16477         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16478         (gnus-summary-low-undownloaded)
16479         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16480         (gnus-summary-low-unread, gnus-summary-normal-unread)
16481         (gnus-summary-high-read, gnus-summary-low-read)
16482         (gnus-summary-normal-read, gnus-splash):
16483         Remove "-face" suffix from face names.
16484         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16485         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16486         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16487         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16488         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16489         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16490         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16491         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16492         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16493         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16494         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16495         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16496         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16497         (gnus-summary-normal-ticked-face)
16498         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16499         (gnus-summary-normal-ancient-face)
16500         (gnus-summary-high-undownloaded-face)
16501         (gnus-summary-low-undownloaded-face)
16502         (gnus-summary-normal-undownloaded-face)
16503         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16504         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16505         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16506         (gnus-splash-face):
16507         New backward-compatibility aliases for renamed faces.
16508         (gnus-group-startup-message): Use renamed gnus faces.
16509
16510         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16511         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16512         (gnus-server-agent): Remove "-face" suffix from face names.
16513         (gnus-server-agent-face, gnus-server-opened-face)
16514         (gnus-server-closed-face, gnus-server-denied-face)
16515         (gnus-server-offline-face):
16516         New backward-compatibility aliases for renamed faces.
16517         (gnus-server-agent-face, gnus-server-opened-face)
16518         (gnus-server-closed-face, gnus-server-denied-face)
16519         (gnus-server-offline-face): Use renamed gnus faces.
16520
16521         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16522         Remove "-face" suffix from face names.
16523         (gnus-picon-xbm-face, gnus-picon-face):
16524         New backward-compatibility aliases for renamed faces.
16525
16526         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16527         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16528         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16529         (gnus-cite-11): Remove "-face" suffix from face names.
16530         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16531         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16532         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16533         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16534         New backward-compatibility aliases for renamed faces.
16535         (gnus-cite-attribution-face, gnus-cite-face-list)
16536         (gnus-article-boring-faces): Use renamed gnus faces.
16537
16538         * gnus-art.el (gnus-signature, gnus-header-from)
16539         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16540         (gnus-header-content): Remove "-face" suffix from face names.
16541         (gnus-signature-face, gnus-header-from-face)
16542         (gnus-header-subject-face, gnus-header-newsgroups-face)
16543         (gnus-header-name-face, gnus-header-content-face):
16544         New backward-compatibility aliases for renamed faces.
16545         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16546
16547         * gnus-sum.el (gnus-summary-selected-face)
16548         (gnus-summary-highlight): Use renamed gnus faces.
16549         * gnus-group.el (gnus-group-highlight): Likewise.
16550
16551 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16552
16553         * gnus-sieve.el (gnus-sieve-article-add-rule):
16554         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16555         * spam-stat.el (spam-stat-buffer-change-to-spam)
16556         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16557
16558         * message.el (message-is-yours-p):
16559         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16560
16561 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * mm-view.el (mm-inline-text): Withdraw the last change.
16564
16565 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16566
16567         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16568         executing enriched-decode.
16569
16570 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16573         charset of tar files.
16574
16575 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16576
16577         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16578
16579 2005-06-04  Lute Kamstra  <lute@gnu.org>
16580
16581         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16582         information is never recorded.
16583
16584 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16585
16586         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16587
16588 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16589
16590         * pop3.el (pop3-apop): Run md5 in the binary mode.
16591
16592         * starttls.el (starttls-set-process-query-on-exit-flag):
16593         Use eval-and-compile.
16594
16595 2005-05-31  Simon Josefsson  <jas@extundo.com>
16596
16597         * smime.el (smime-replace-in-string): Define.
16598         (smime-cert-by-ldap-1): Use it.
16599
16600 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16601
16602         * gnus-art.el (article-display-x-face): Replace
16603         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16604
16605         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16606         set-process-query-on-exit-flag or process-kill-without-query.
16607
16608         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16609         loop instead of replace-regexp.
16610
16611         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16612         instead of process-kill-without-query if it is available.
16613
16614         * lpath.el: Fbind ldap-search-entries.
16615
16616         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16617         instead of find-file-hooks if it is available.
16618
16619         * mml1991.el: Bind pgg-default-user-id when compiling.
16620
16621         * mml2015.el: Bind pgg-default-user-id when compiling.
16622
16623         * nndraft.el (nndraft-request-associate-buffer):
16624         Use write-contents-functions instead of write-contents-hooks if it is
16625         available.
16626
16627         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16628         instead of find-file-hooks if it is available.
16629
16630         * nntp.el (nntp-open-connection): Replace
16631         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16632         (nntp-open-ssl-stream): Ditto.
16633         (nntp-open-tls-stream): Ditto.
16634
16635         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16636         set-process-query-on-exit-flag or process-kill-without-query.
16637         (starttls-open-stream-gnutls): Use it instead of
16638         process-kill-without-query.
16639         (starttls-open-stream): Ditto.
16640
16641 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16642
16643         * smime.el (smime-cert-by-ldap-1): Don't use
16644         replace-regexp-in-string.
16645
16646 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16647
16648         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16649
16650         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16651         in PEM format.  Adjust to the XEmacs compatibility.
16652
16653 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16654
16655         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16656         by `string-to-number'.
16657         * gnus-agent.el (gnus-agent-regenerate-group)
16658         (gnus-agent-fetch-articles): Ditto.
16659         * gnus-art.el (gnus-button-fetch-group): Ditto.
16660         * gnus-cache.el (gnus-cache-generate-active)
16661         (gnus-cache-articles-in-group): Ditto.
16662         * gnus-group.el (gnus-group-set-current-level)
16663         (gnus-group-insert-group-line): Ditto.
16664         * gnus-score.el (gnus-score-set-expunge-below)
16665         (gnus-score-set-mark-below, gnus-summary-score-effect)
16666         (gnus-summary-score-entry): Ditto.
16667         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16668         (gnus-soup-pack): Ditto.
16669         * gnus-spec.el (gnus-xmas-format): Ditto.
16670         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16671         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16672         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16673         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16674         * nndb.el (nndb-get-remote-expire-response): Ditto.
16675         * nndiary.el (nndiary-parse-schedule-value)
16676         (nndiary-string-to-number, nndiary-request-replace-article)
16677         (nndiary-request-article): Ditto.
16678         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16679         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16680         * nneething.el (nneething-make-head): Ditto.
16681         * nnfolder.el (nnfolder-request-article)
16682         (nnfolder-retrieve-headers): Ditto.
16683         * nnheader.el (nnheader-file-to-number): Ditto.
16684         * nnkiboze.el (nnkiboze-request-article): Ditto.
16685         * nnmail.el (nnmail-process-unix-mail-format)
16686         (nnmail-process-babyl-mail-format): Ditto.
16687         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16688         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16689         (nnmh-request-create-group, nnmh-request-list-1)
16690         (nnmh-request-group, nnmh-request-article): Ditto.
16691         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16692         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16693         * nnsoup.el (nnsoup-make-active): Ditto.
16694         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16695         * nntp.el (nntp-find-group-and-number)
16696         (nntp-retrieve-headers-with-xover): Ditto.
16697         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16698         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16699         (pgg-format-key-identifier): Ditto.
16700         * pop3.el (pop3-last, pop3-stat): Ditto.
16701         * qp.el (quoted-printable-decode-region): Ditto.
16702
16703         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16704         of concat.
16705
16706 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16707
16708         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16709
16710         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16711
16712         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16713
16714         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16715
16716         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16717
16718         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16719
16720         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16721         (gnus-carpal-mode): Ditto.
16722
16723         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16724         (gnus-browse-mode): Ditto.
16725
16726         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16727
16728         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16729
16730 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16731
16732         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16733
16734 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-util.el (gnus-run-mode-hooks): New function.
16737
16738         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16739
16740         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16741         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16742
16743 2005-05-27  Lute Kamstra  <lute@gnu.org>
16744
16745         * dns-mode.el (dns-mode): Specify customization group.
16746
16747 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16748
16749         * gnus-agent.el (gnus-agent-make-mode-line-string):
16750         Use mode-line-highlight as mouse-face.
16751
16752 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16753
16754         * canlock.el (canlock): Change the parent group to news.
16755
16756         * deuglify.el (gnus-outlook-deuglify): Add :group.
16757
16758         * dig.el (dig): Add :group.
16759
16760         * dns-mode.el (dns-mode): Add :group.
16761
16762         * encrypt.el (encrypt): Add :group.
16763
16764         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16765         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16766         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16767         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16768         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16769
16770         * gnus-diary.el (gnus-diary): Add :group.
16771
16772         * gnus.el (gnus-group-news-1-face): Add :group.
16773         (gnus-group-news-1-empty-face): Ditto.
16774         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16775         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16776         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16777         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16778         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16779         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16780         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16781         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16782         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16783         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16784         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16785         (gnus-summary-high-ticked-face): Ditto.
16786         (gnus-summary-low-ticked-face): Ditto.
16787         (gnus-summary-normal-ticked-face): Ditto.
16788         (gnus-summary-high-ancient-face): Ditto.
16789         (gnus-summary-low-ancient-face): Ditto.
16790         (gnus-summary-normal-ancient-face): Ditto.
16791         (gnus-summary-high-undownloaded-face): Ditto.
16792         (gnus-summary-low-undownloaded-face): Ditto.
16793         (gnus-summary-normal-undownloaded-face): Ditto.
16794         (gnus-summary-high-unread-face): Ditto.
16795         (gnus-summary-low-unread-face): Ditto.
16796         (gnus-summary-normal-unread-face): Ditto.
16797         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16798         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16799
16800         * hashcash.el (hashcash): New custom group.
16801         (hashcash-default-payment): Add :group.
16802         (hashcash-payment-alist): Ditto.
16803         (hashcash-default-accept-payment): Ditto.
16804         (hashcash-accept-resources): Ditto.
16805         (hashcash-path): Ditto.
16806         (hashcash-extra-generate-parameters): Ditto.
16807         (hashcash-double-spend-database): Ditto.
16808         (hashcash-in-news): Ditto.
16809
16810         * message.el (message-minibuffer-local-map): Add :group.
16811
16812         * netrc.el (netrc): Add :group.
16813
16814         * sieve-manage.el (sieve-manage-log): Add :group.
16815         (sieve-manage-default-user): Diito.
16816         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16817         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16818         (sieve-manage-authenticators): Ditto.
16819         (sieve-manage-authenticator-alist): Ditto.
16820         (sieve-manage-default-port): Ditto.
16821
16822         * sieve-mode.el (sieve-control-commands-face): Add :group.
16823         (sieve-action-commands-face): Ditto.
16824         (sieve-test-commands-face): Ditto.
16825         (sieve-tagged-arguments-face): Ditto.
16826
16827         * smime.el (smime): Add :group.
16828
16829         * spam-report.el (spam-report): Add :group.
16830
16831         * spam.el (spam, spam-face): Add :group.
16832
16833 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16834
16835         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16836         return \n.\n.\n at the end of articles.  Protect against that.
16837         (nntp-with-open-group): Allow debugging.
16838
16839         * nnheader.el (mail-header-set-extra): Make into a function
16840         because I just could't understand how to quote the list properly.
16841
16842         * dns.el (query-dns-cached): New function.
16843
16844 2005-05-26  Lute Kamstra  <lute@gnu.org>
16845
16846         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16847
16848 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16851
16852         * gnus-art.el: Don't autoload mail-extract-address-components.
16853
16854         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16855         eval-and-compile to evaluate it.
16856
16857         * hashcash.el: Don't autoload executable-find.
16858
16859         * nndb.el: Don't declare the nndb back end two or more times; don't
16860         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16861
16862         * nntp.el: Autoload format-spec instead of format; use
16863         eval-and-compile to evaluate autoload forms.
16864
16865 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16866
16867         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16868
16869 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16870
16871         * gnus.el (gnus-version-number): Bump version.
16872
16873 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16874
16875         * gnus.el: No Gnus v0.3 is released.
16876
16877 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16878
16879         * lpath.el (featurep): Bind show-nonbreak-escape.
16880
16881 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * gnus-art.el (gnus-article-edit-part): Disable undo.
16884
16885 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16888         gnus-article-date-lapsed-new-header is t if date timer is active;
16889         skip headers in which the original date value is empty.
16890         (gnus-article-save-original-date): Redefine it as a macro.
16891         (gnus-display-mime): Use it.
16892
16893 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-art.el (article-date-ut): Support converting date in
16896         forwarded parts as well.
16897         (gnus-article-save-original-date): New function.
16898         (gnus-display-mime): Use it.
16899
16900 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16901
16902         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16903         enclosure element of <item>.
16904
16905 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16906
16907         * message.el (message-kill-buffer-query): Rename from
16908         `message-kill-buffer-query-if-modified'.  Add :version.
16909
16910 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16913         window layout.
16914
16915 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16916
16917         * mml.el: Autoload dnd when compiling.
16918
16919 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16920
16921         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16922         x-dnd-*.
16923
16924 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * qp.el (quoted-printable-encode-region): Save excursion.
16927
16928 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16929
16930         * message.el (message-kill-buffer-query-if-modified): Add new variable
16931         so the user can kill a modified message buffer quickly.
16932         (message-kill-buffer): Use it.
16933
16934 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16935
16936         * lpath.el: Fbind display-time-event-handler; don't fbind
16937         string-to-multibyte.
16938
16939         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16940
16941 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16944         contained in text because xml.el decodes entities) with LFs.
16945
16946 2005-04-11  Lute Kamstra  <lute@gnu.org>
16947
16948         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16949         differently.
16950
16951 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16952
16953         * mm-util.el (mm-detect-coding-region): Typo.
16954
16955 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16956
16957         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16958
16959 2005-04-06  Deepak Goel  <deego@gnufans.org>
16960
16961         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16962         user-function allow user modifications of the scores.
16963         (spam-stat-score-buffer-user): New function, to allow
16964         user-computed modifications to the score.
16965         (spam-stat-score-buffer-user-functions): List of additional
16966         scoring functions.
16967         (spam-stat-error-holder): Global temporary error holder.
16968         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16969         variable.
16970
16971 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16972
16973         * gnus-registry.el (gnus-registry-clean-empty-function)
16974         (gnus-registry-trim, gnus-registry-fetch-groups)
16975         (gnus-registry-delete-group): Groups that match
16976         `gnus-registry-ignored-groups' are removed from the registry
16977         entries, not just ignored for splitting.  This helps clean up the
16978         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16979         to get all the groups a message ID is in.
16980
16981         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16982         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16983         (spam-stat-score-buffer-user-functions): Add :number custom type.
16984
16985 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16988         argument in XEmacs.
16989
16990         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16991         (nnrss-request-group): Decode group name first.
16992         (nnrss-request-article): Make a text/plain article if mml-to-mime
16993         failed.
16994         (nnrss-get-encoding): Return a compatible encoding according to
16995         nnrss-compatible-encoding-alist.
16996         (nnrss-find-el): Use consp instead of listp.
16997         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16998
16999 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17000
17001         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17002         which Emacs 20 doesn't support.
17003         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17004
17005 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17006
17007         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17008         silence the byte compiler inside the defun.
17009
17010         * gnus-demon.el (parse-time-string): Add autoload.
17011
17012         * gnus-delay.el (parse-time-string): Add autoload.
17013
17014         * gnus-art.el (parse-time-string): Add autoload.
17015
17016         * nnultimate.el (parse-time): Require for `parse-time-string'.
17017
17018 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17021
17022         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17023
17024         * smime.el (smime-ldap-host-list): Add :version.
17025
17026 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17027
17028         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17029         pass it to `gnus-browse-read-group'.
17030         (gnus-browse-read-group): Add NUMBER argument and pass it to
17031         `gnus-group-read-ephemeral-group'.
17032
17033         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17034         argument and pass it to `gnus-group-read-group'.
17035
17036 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17037
17038         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17039         mm-xemacs-find-mime-charset-1 if we have the mule feature
17040         available at runtime.
17041
17042 2005-03-25  Werner Lemberg  <wl@gnu.org>
17043
17044         * nnmaildir.el: Replace `illegal' with `invalid'.
17045
17046 2005-03-23  Lute Kamstra  <lute@gnu.org>
17047
17048         * time-date.el: Add comment on time value formats.
17049         Don't require parse-time.
17050         (with-decoded-time-value): New macro.
17051         (encode-time-value): New function.
17052         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17053         (days-to-time): Return a valid time value when arg is huge.
17054         (time-since): Use time-subtract.
17055         (time-to-number-of-days): Use time-to-seconds.
17056
17057 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17058
17059         * gnus-start.el (gnus-display-time-event-handler):
17060         Check display-time-timer at runtime rather than only at load time
17061         in case display-time-mode is turned off in the mean time.
17062
17063 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17064
17065         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17066         used.
17067
17068         * nneething.el (nneething-map-file-directory): Derive from
17069         `gnus-directory'.
17070
17071         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17072         the To/Cc button.
17073
17074 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * nnmaildir.el (nnmaildir-request-accept-article):
17077         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17078
17079 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17080
17081         * gnus-async.el: Require timer-funcs at compile time when in
17082         XEmacs for `run-with-idle-timer'.
17083
17084 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17085
17086         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17087         autoloaded function.
17088
17089 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17090
17091         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17092
17093 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17094
17095         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17096
17097 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17098
17099         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17100         Add gnus-expert-user to default.
17101
17102 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17103
17104         * nnimap.el (nnimap-open-server): Ditto.
17105
17106         * imap.el (imap-authenticate): Fix typo.
17107
17108 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17109
17110         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17111         buffer (since IMAP server might return FETCH response out of
17112         order, and the nntp buffer must be sorted).
17113
17114 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17115
17116         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17117         comparison on string.
17118
17119         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17120         (gnus-agent-score): Rename category keywords to match gnus-cus.
17121         (gnus-agent-summary-fetch-series): Modify to protect against
17122         gnus-agent-summary-fetch-group clearing processable flags.
17123         (gnus-agent-synchronize-group-flags): Update live group buffer as
17124         synchronization may occur due to the user toggle the plugged
17125         status.
17126         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17127         successfully downloaded.
17128         (gnus-agent-expire-group-1): Avoid using markers when the overview
17129         is in ascending order; greatly improves performance.
17130         (gnus-agent-regenerate-group):
17131         Use gnus-agent-synchronize-group-flags to reset read status in both
17132         gnus and server.
17133         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17134
17135 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17136
17137         * message.el: Don't autoload former message-utils variables.
17138         (message-strip-subject-trailing-was): Change doc string.
17139
17140         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17141         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17142         (nnweb-google-search): Add "hl=en" here.
17143         (nnweb-google-parse-1, nnweb-google-create-mapping):
17144         Don't hardcode URL.
17145
17146 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * message.el (message-get-reply-headers, message-followup):
17149         Mention related variables `message-use-followup-to' and
17150         `message-use-mail-followup-to', in the information buffer.
17151
17152         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17153         of broken groups(-beta).google.com.
17154
17155 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17156
17157         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17158         parameter to invoked gnus-request-move-article; remove the
17159         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17160         all at once instead of once per article.
17161         (gnus-summary-remove-process-mark): Accept a list of articles as
17162         well as a single article for processing.
17163
17164         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17165         parameter.
17166
17167         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17168
17169         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17170
17171         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17172         parameter.
17173
17174         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17175         parameter.
17176
17177         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17178         parameter and remove the gnus-sum-hint-move-is-internal variable.
17179
17180         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17181         parameter.
17182
17183         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17184         parameter.
17185
17186         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17187         parameter.
17188
17189         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17190
17191         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17192         parameter.
17193
17194         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17195         parameter.
17196
17197 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17198
17199         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17200         a more conservative way.
17201
17202 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17203
17204         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17205         buffer, so it moves the window's cursor.
17206
17207 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17208
17209         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17210         `mm-dissect-multipart' and receive the from field as an (optional)
17211         argument from `mm-dissect-multipart'.
17212         (mm-dissect-multipart): Receive the from field as an argument and
17213         pass it on when we call `mm-dissect-buffer' on MIME parts.
17214         Fixes verification/decryption of signed/encrypted MIME parts.
17215
17216 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17217
17218         * gnus-sum.el (gnus-summary-move-article):
17219         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17220         whatever it calls (right now, only nnimap-request-move article
17221         respects it).
17222
17223         * nnimap.el (nnimap-request-move-article):
17224         When gnus-sum-hint-move-is-internal is set, don't do the extra
17225         nnimap-request-article.
17226
17227 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17228
17229         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17230
17231         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17232         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17233
17234         * gnus-sum.el (gnus-summary-caesar-message):
17235         Apply `gnus-treat-article' after rotation.
17236
17237         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17238         doc string.
17239
17240 2005-02-22  Simon Josefsson  <jas@extundo.com>
17241
17242         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17243         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17244         <arne@arnested.dk>.
17245         (encrypt): Add password-cache and password-cache-expiry as group
17246         members.
17247
17248 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17249
17250         * smime.el (smime-ldap-host-list): Doc fix.
17251         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17252         cache) password.
17253         (smime-sign-region): Use it.
17254         (smime-decrypt-region): Use it.
17255         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17256         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17257         fails.
17258         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17259         certificate from DER to PEM format rather than calling openssl.
17260
17261         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17262
17263         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17264         for signing/encryption.
17265
17266         * mml.el (mml-parse-1): Use them.
17267
17268 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17269
17270         * nnrss.el (nnrss-verbose): Remove.
17271         (nnrss-request-group): Use `nnheader-message' instead.
17272
17273 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17274
17275         * nnrss.el (nnrss-verbose): New variable.
17276         (nnrss-request-group): Make it say nnrss is requesting a group.
17277
17278 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17279
17280         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17281         Handle news URL with given port correctly.
17282
17283 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17284
17285         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17286         containing special characters.
17287
17288         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17289
17290         * mml.el (mime-to-mml): Ditto.
17291
17292         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17293         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17294         (rfc2047-decode-region): Quote decoded words containing special
17295         characters when rfc2047-quote-decoded-words-containing-tspecials
17296         is non-nil.
17297
17298 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17299
17300         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17301
17302         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17303
17304 2005-02-15  Simon Josefsson  <jas@extundo.com>
17305
17306         * nnimap.el (nnimap-debug): Doc fix.
17307
17308         * imap.el (imap-debug): Doc fix.
17309
17310 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17313
17314 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17315
17316         * gnus.el (spam-contents): Improve docs for spam-contents
17317         parameter in its variable incarnation.
17318
17319 2005-02-14  Simon Josefsson  <jas@extundo.com>
17320
17321         * smime-ldap.el: Use require instead of load-library for ldap.
17322         (smime-ldap-search): Indent.
17323         (smime-ldap-search-internal): Shorten line.
17324
17325         * smime.el (smime-cert-by-dns): Add doc-string.
17326         (smime-cert-by-ldap-1): Indent.
17327
17328         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17329         mml-smime-get-dns-ldap.
17330         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17331
17332 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17333
17334         * smime.el: Require smime-ldap.
17335         (smime-ldap-host-list): New variable.
17336         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17337
17338         * mml-smime.el (mml-smime-encrypt-query): New function.
17339         (mml-smime-encrypt-query): Use it.
17340
17341         * smime-ldap.el: New file.
17342
17343 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17346
17347 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17348
17349         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17350         argument in doc string.  Make query for type more clear.
17351
17352 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * gnus.el (gnus-group-startup-message): Search for gnus images in
17355         etc/images/gnus.
17356         * mm-util.el (mm-image-load-path): Likewise.
17357         * smiley.el (smiley-data-directory): Search for smilies in
17358         etc/images/smilies.
17359
17360 2005-02-09  Kim F. Storm  <storm@cua.dk>
17361
17362         Change Emacs release version from 21.4 to 22.1 throughout.
17363         Change Emacs development version from 21.3.50 to 22.0.50.
17364
17365 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17368
17369         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17370         non-Mule XEmacs as well.
17371         (mm-decompress-buffer): Signal an error intentionally if it does
17372         not decompress compressed data because auto-compression-mode is
17373         disabled.
17374
17375 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17376
17377         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17378         an ID in the registry even if it has no groups.
17379
17380 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17381
17382         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17383         merge it into mm-decompress-buffer.
17384         (gnus-mime-copy-part): Use the MIME part charset, the value which
17385         a user specified or gnus-newsgroup-charset for decoding, like
17386         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17387         save-buffer what was used.  Suggested by Kevin Ryde
17388         <user42@zip.com.au>.
17389         (gnus-mime-inline-part): Allow the name parameter as well as the
17390         filename parameter; force decompressing of compressed data; always
17391         display contents being not decoded as unibyte.
17392
17393         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17394         as well as the filename parameter.
17395
17396         * mm-util.el (mm-decompress-buffer):
17397         Merge gnus-mime-jka-compr-maybe-uncompress.
17398         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17399         of compressed data.
17400
17401 2005-02-08  Simon Josefsson  <jas@extundo.com>
17402
17403         * imap.el (imap-log): Doc fix.
17404
17405 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17408         the coding cookies; decompress compressed parts.
17409
17410         * mml.el (mml-generate-mime-1): Add the charset parameter according
17411         to the value which a user specified manually or the coding cookie.
17412
17413         * mm-util.el (mm-string-to-multibyte): New function.
17414         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17415         (mm-coding-system-to-mime-charset): New function.
17416         (mm-decompress-buffer): New function.
17417         (mm-find-buffer-file-coding-system): New function.
17418
17419         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17420         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17421         parts.
17422
17423 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17424
17425         * mm-view.el (mm-display-inline-fontify): Decode a part according
17426         to the charset parameter.
17427
17428 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17429
17430         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17431         prefix arg is neither nil nor a number, as info specifies.
17432
17433 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17436         timestamps.
17437
17438 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17439
17440         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17441         groups error checking and notify user.
17442
17443 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17444
17445         * message.el (message-send-mail-function): Check existence of
17446         sendmail-program first before using default value
17447         `message-send-mail-with-sendmail'.  Otherwise use more generic
17448         `smtpmail-send-it'.
17449
17450 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * nntp.el (nntp-request-update-info): Always return nil.
17453
17454 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17455
17456         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17457
17458 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17459
17460         * message.el (message-beginning-of-line): Change the behavior when
17461         invoked between BOL and : so that it first moves backward.
17462
17463 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17464
17465         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17466         article buffer when editing of the article is discarded.
17467         (gnus-article-prepare): Revert.
17468
17469 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17470
17471         * gnus-art.el (gnus-article-prepare):
17472         Remove message-strip-forbidden-properties from the local hook.
17473
17474 2005-01-27  Simon Josefsson  <jas@extundo.com>
17475
17476         * password.el (password-cache-add): Only start one timer per key.
17477         Reported by Derek Atkins <warlord@MIT.EDU>.
17478
17479 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17480
17481         * run-at-time.el: Remove.  It is no longer needed as
17482         timer-funcs.el in the xemacs-base package has a working version of
17483         `run-at-time'.
17484
17485         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17486
17487         * password.el: Require timer-funcs instead of run-at-time in
17488         XEmacs.
17489         Remove `password-run-at-time' macro.
17490         (password-cache-add): Use `run-at-time' instead of
17491         `password-run-at-time'.
17492
17493         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17494         Remove `nnheader-cancel-function-timers' alias,
17495         `cancel-function-timers' exists in XEmacs in timer-funcs.
17496
17497         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17498         for `run-with-idle-timer'.
17499
17500         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17501         for `run-at-time'.
17502
17503         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17504         for `with-timeout'.
17505
17506         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17507         the same as for XEmacs 21.4.
17508         No need to ignore `run-with-idle-timer', this function exists in
17509         XEmacs now in timer-funcs.el in the xemacs-base package.
17510         (dgnushack-compile): No need to delete
17511         run-at-time.el from the list of files to compile because it
17512         doesn't exist anymore.
17513
17514 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17515
17516         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17517         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17518
17519 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17520
17521         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17522         sensitively.
17523
17524 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17525
17526         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17527
17528 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17531         which will be inserted according to the multibyteness of a buffer
17532         rather than the type of contents.  Suggested by ARISAWA Akihiro
17533         <ari@mbf.ocn.ne.jp>.
17534
17535         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17536         of string which old xml.el may return rather than a string.
17537
17538 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17539
17540         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17541
17542 2005-01-16  Simon Josefsson  <jas@extundo.com>
17543
17544         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17545         idn/idna.el isn't available.
17546         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17547         <michael@waxrat.com>.
17548
17549         * hashcash.el: Remove non-FSF copyright header.
17550
17551         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17552         (hashcash-generate-payment): Use it.
17553         (hashcash-generate-payment-async): Use it.
17554
17555 2005-01-15  Simon Josefsson  <jas@extundo.com>
17556
17557         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17558         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17559
17560         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17561         gnus-summary-idna-message.
17562         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17563         (gnus-summary-idna-message): New function.
17564
17565 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17568         gnus-novice-user.
17569
17570 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17571
17572         * nnrss.el (nnrss-request-delete-group): Delete entries in
17573         nnrss-group-alist as well.
17574         (nnrss-save-server-data): Insert newline.
17575
17576 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17577
17578         * gnus.el (gnus-user-agent): Use list of symbols instead of
17579         symbols.  Display full version number for (S)XEmacs.
17580         Optionally display (S)XEmacs codename.
17581
17582         * gnus-util.el (gnus-emacs-version): Update for new
17583         `gnus-user-agent'.
17584
17585         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17586         Gnus version.
17587
17588 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17591         which is unreadable in some setups.
17592
17593 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17594
17595         * gnus-spec.el (gnus-update-format-specifications): Flush the
17596         group format spec cache if it doesn't support decoded group names.
17597
17598 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17599
17600         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17601         Allow to apply decay on score files matching a regexp.
17602
17603 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17604
17605         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17606         compatibility in %g and %c.
17607
17608 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17609
17610         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17611         name for only %g and %c.
17612         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17613         of gnus-tmp-group to decoded group name.
17614         (gnus-group-make-rss-group): Exclude `/'s from group names.
17615
17616 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * nnrss.el (nnrss-get-encoding): Fix regexp.
17619
17620 2004-12-27  Simon Josefsson  <jas@extundo.com>
17621
17622         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17623         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17624         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17625
17626 2004-12-17  Kim F. Storm  <storm@cua.dk>
17627
17628         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17629
17630         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17631
17632 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17633
17634         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17635
17636 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17637
17638         * nnrss.el: Require rfc2047 and mml.
17639         (nnrss-file-coding-system): New variable.
17640         (nnrss-format-string): Redefine it as an inline function.
17641         (nnrss-decode-group-name): New function.
17642         (nnrss-string-as-multibyte): Remove.
17643         (nnrss-retrieve-headers): Decode group name; don't use
17644         nnrss-format-string.
17645         (nnrss-request-group): Decode group name.
17646         (nnrss-request-article): Decode group name; allow a Message-ID as
17647         well as an article number; don't use nnrss-format-string; encode a
17648         Message-ID string which may contain non-ASCII characters; use
17649         mml-to-mime to compose a MIME article.
17650         (nnrss-request-expire-articles): Decode group name.
17651         (nnrss-request-delete-group): Decode group name.
17652         (nnrss-fetch): Clarify error message.
17653         (nnrss-read-server-data): Use insert-file-contents instead of load;
17654         bind file-name-coding-system; use multibyte buffer.
17655         (nnrss-save-server-data): Bind coding-system-for-write to the
17656         value of nnrss-file-coding-system; bind file-name-coding-system;
17657         add coding cookie.
17658         (nnrss-read-group-data): Use insert-file-contents instead of load;
17659         bind file-name-coding-system; use multibyte buffer.
17660         (nnrss-save-group-data): Bind coding-system-for-write to the
17661         value of nnrss-file-coding-system; bind file-name-coding-system.
17662         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17663         make it work with non-ASCII text.
17664         (nnrss-find-el): Make it work with old xml.el as well.
17665
17666 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17667
17668         * nnrss.el (nnrss-get-encoding): New function.
17669         (nnrss-fetch): Use unibyte buffer initially; bind
17670         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17671         decode contents according to the encoding attribute.
17672         (nnrss-save-group-data): Add coding cookie.
17673         (nnrss-mime-encode-string): New function.
17674         (nnrss-check-group): Use it to encode subject and author.
17675
17676 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17677
17678         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17679         imaginary variable.
17680
17681 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17682
17683         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17684         correctly even if there are wide characters.
17685
17686 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17687
17688         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17689         downcased symbol names; make a new cache instead of reusing
17690         bbdb-hashtable.
17691
17692 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17695         concatenating segments rather than before concatenating them.
17696         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17697
17698         * message.el (message-get-reply-headers): Bind `extra'.
17699
17700 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17701
17702         * message.el (message-extra-wide-headers): New variable.
17703         (message-get-reply-headers): Use it.
17704
17705 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17706
17707         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17708         (gnus-agent-group-pathname): Ditto.
17709
17710         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17711
17712         * gnus-group.el (gnus-group-make-group): Decode group name.
17713         (gnus-group-make-rss-group): Register the group data after opening
17714         the nnrss group.
17715
17716 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17717
17718         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17719         by expiry now get marked as read.
17720
17721 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17724
17725 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17726
17727         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17728         unify Latin characters in XEmacs.
17729         (mm-find-mime-charset-region): Use it.
17730
17731 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * gnus-util.el (gnus-delete-directory): New function.
17734
17735         * gnus-agent.el (gnus-agent-delete-group): Use it.
17736
17737         * gnus-cache.el (gnus-cache-delete-group): Use it.
17738
17739 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17740
17741         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17742         names.
17743
17744 2004-12-16  Simon Josefsson  <jas@extundo.com>
17745
17746         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17747
17748 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17751
17752         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17753         (gnus-group-set-current-level): Decode group name.
17754
17755 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17756
17757         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17758         failed.
17759
17760 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * gnus-group.el (gnus-group-delete-group): Decode group name.
17763         (gnus-group-make-rss-group): Encode group name.
17764         (gnus-group-catchup-current): Decode group name.
17765         (gnus-group-kill-group): Decode group name.
17766
17767 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17768
17769         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17770
17771 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * gnus-group.el (gnus-group-make-rss-group):
17774         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17775
17776         * gnus-start.el (gnus-setup-news): Honor user's setting to
17777         gnus-message-archive-method.  Suggested by Lute Kamstra
17778         <lute@gnu.org>.
17779
17780 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17781
17782         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17783         global counterparts of the buffer-local variables.
17784
17785 2004-11-16  Romain Francoise  <romain@orebokech.com>
17786
17787         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17788         counterparts of the buffer-local variables.
17789
17790 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17791
17792         * message.el (message-forbidden-properties): Fix typo in doc
17793         string.
17794
17795 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * gnus-util.el (gnus-replace-in-string): Add doc string.
17798
17799         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17800         to avoid problems when splitting mails with many recipients.
17801
17802 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17803
17804         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17805         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17806
17807 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17808
17809         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17810         if there is no hashtable in memory or file modification time is
17811         newer than cached timestamp.
17812
17813 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * gnus-sum.el (gnus-summary-limit-to-recipient):
17816         Implement not-matching option.
17817
17818 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17819
17820         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17821         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17822         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17823         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17824         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17825         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17826
17827 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * message.el (message-forward-make-body-mml): Remove headers
17830         according to message-forward-ignored-headers if a message is decoded.
17831
17832 2004-12-02  Romain Francoise  <romain@orebokech.com>
17833
17834         * message.el (message-forward-make-body-plain): Always remove
17835         headers according to message-forward-ignored-headers.
17836
17837 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17838
17839         * spam.el (spam-summary-prepare-exit): Remove the
17840         gnus-summary-limit pop for now, it has problems with ham marks for
17841         me.
17842
17843 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17844
17845         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17846         correctly.
17847
17848 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17849
17850         * format-spec.el (format-spec): Message the char.
17851
17852 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17853
17854         * gnus-art.el (gnus-split-methods): Reformat comments.
17855
17856         * spam.el (spam-summary-prepare-exit): Remove article limits
17857         before exiting the summary buffer.
17858
17859 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17860
17861         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17862         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17863
17864         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17865         order to silence the byte compiler.
17866
17867         * spam.el: Fix the way to silence the byte compiler, which
17868         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17869         bbdb-search-simple, spam-BBDB-register-routine,
17870         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17871         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17872         spam-stat-buffer-is-spam, spam-stat-load,
17873         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17874         spam-stat-save and spam-stat-split-fancy.
17875
17876 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17879         which may confuse users.
17880         (canlock-password-for-verify): Ditto.
17881
17882         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17883
17884         * gnus-art.el (gnus-emphasis-alist): Ditto.
17885
17886         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17887
17888         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17889
17890         * gnus-start.el (gnus-save-killed-list): Ditto.
17891
17892         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17893         (gnus-sum-thread-tree-root): Ditto.
17894         (gnus-sum-thread-tree-false-root): Ditto.
17895         (gnus-sum-thread-tree-single-indent): Ditto.
17896
17897         * message.el (message-courtesy-message): Ditto.
17898         (message-archive-note): Ditto.
17899         (message-subscribed-address-file): Ditto.
17900         (message-user-fqdn): Ditto.
17901
17902         * spam-report.el (spam-report-gmane-regex): Ditto.
17903
17904         * spam.el (spam-blackhole-good-server-regex): Ditto.
17905
17906 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * mml.el (mml-preview): Widen the message buffer before copying
17909         the contents to the preview buffer; sort headers before previewing.
17910
17911         * message.el (message-hidden-headers): Fix the way to avoid a bug
17912         in the `repeat' widget in Emacs 21.3 or earlier.
17913
17914 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * message.el (message-hidden-headers): Default to "^References:".
17917         Improve customization type.  Suggested by Reiner Steib
17918         <Reiner.Steib@gmx.de>.
17919
17920 2004-11-25  Romain Francoise  <romain@orebokech.com>
17921
17922         * message.el (message-strip-forbidden-properties): Remove check for
17923         obsolete `message-hidden' text property, hidden headers are not
17924         accessible in the buffer anymore.
17925
17926 2004-11-22  Romain Francoise  <romain@orebokech.com>
17927
17928         * message.el (message-header-format-alist): Add `From' in list
17929         so that it can be sorted.
17930         (message-fix-before-sending): Widen and sort headers before
17931         sending.
17932         (message-hide-headers): Use narrowing to hide headers by moving
17933         them to the top of the buffer and narrowing to the region
17934         underneath.
17935
17936 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17937
17938         * message.el (message-strip-forbidden-properties):
17939         Bind buffer-read-only (etc) to nil.
17940
17941 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17944         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17945
17946 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17947
17948         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17949
17950 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17951
17952         * dns.el (query-dns): Use sit-for to time instead of
17953         accept-process-output, since that doesn't seem to work on udp
17954         sockets.
17955
17956 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17959
17960 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17961
17962         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17963         doc string.  Improve doc string.
17964
17965 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17966
17967         * nntp.el (nntp-request-update-info): Return nil if
17968         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17969         may not call gnus-activate-group which uselessly issues the GROUP
17970         commands for all nntp groups and wastes time.  Reported by Romain
17971         Francoise <romain@orebokech.com>.
17972
17973         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17974
17975 2004-11-15  Simon Josefsson  <jas@extundo.com>
17976
17977         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17978         headers separately.
17979         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17980         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17981
17982 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17983
17984         * gnus-start.el (gnus-convert-old-newsrc):
17985         Assign legacy-gnus-agent to 5.10.7.
17986
17987 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17988
17989         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17990         start of the lines.
17991
17992 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17993
17994         * hashcash.el (hashcash-default-payment): Change default to 20.
17995         (hashcash-default-accept-payment): Change default to 20.
17996         (hashcash-process-alist): New variable.
17997         (hashcash-generate-payment-async): Add.
17998         (hashcash-already-paid-p): Add.
17999         (hashcash-insert-payment): Don't generate payments twice.
18000         (hashcash-insert-payment-async): Add.
18001         (hashcash-insert-payment-async-2): Add.
18002         (hashcash-cancel-async): Add.
18003         (hashcash-wait-async): Add.
18004         (hashcash-processes-running-p): Add.
18005         (hashcash-wait-or-cancel): Add.
18006         (mail-add-payment): New optional argument.  Conditionally start
18007         asynchronous calculation.
18008         (mail-add-payment-async): Add.
18009
18010         * message.el (message-send-mail): Wait for asynchronous hashcash
18011         results.  Don't clobber existing X-Hashcash headers.
18012         (message-setup-1): Call mail-add-payment-async when
18013         message-generate-hashcash is non-nil.
18014
18015 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18016
18017         * message.el (message-use-alternative-email-as-from): Examine the
18018         From header as well; use message-make-from in order to include a
18019         user's full name.
18020
18021 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18024         default; improve customization type.
18025         (gnus-emphasis-custom-with-format): New macro.
18026         (gnus-emphasis-custom-value-to-external): New function.
18027         (gnus-emphasis-custom-value-to-internal): New function.
18028
18029 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18030
18031         * dns.el (query-dns): Resolve reverse addresses.
18032
18033 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18034
18035         * gnus-group.el (gnus-group-get-new-news): Use it.
18036
18037         * gnus-start.el (gnus-check-reasonable-setup): New function.
18038
18039 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18040
18041         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18042         "Args out of range" error.  Reported by Arnaud Giersch
18043         <arnaud.giersch@free.fr>.
18044
18045 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18046
18047         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18048
18049 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18050
18051         * spam.el (spam group): Add :version.
18052
18053         * pgg-def.el (pgg group): Add :version.
18054
18055 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18056
18057         * gnus-art.el (gnus-article-edit-article): Don't associate the
18058         article buffer with a draft file.  This is a temporary measure
18059         against the 2004-08-22 change to gnus-article-edit-mode.
18060
18061 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18062
18063         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18064         (html2text-format-tags): Remove unused variable `attr'.
18065
18066 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18069
18070         * tls.el (tls-process-connection-type, tls-success)
18071         (tls-certtool-program): Add :version.
18072
18073         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18074         (starttls-extra-arguments, starttls-process-connection-type)
18075         (starttls-connect, starttls-failure, starttls-success): Add :version.
18076
18077         * spam-stat.el (spam-stat): Add :version.
18078
18079         * sieve.el (sieve): Add :version.
18080
18081         * sha1.el (sha1): Add :version.
18082         (sha1-use-external): Remove redundant version.
18083
18084         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18085         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18086         (nnmail-split-fancy-match-partial-words)
18087         (nnmail-split-lowercase-expanded): Add :version.
18088
18089         * nndiary.el (nndiary): Add :version.
18090
18091         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18092
18093         * mml-sec.el (mml-default-sign-method)
18094         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18095         Add :version.
18096
18097         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18098
18099         * mm-url.el (mm-url-use-external, mm-url-program)
18100         (mm-url-arguments): Add :version.
18101
18102         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18103         (mm-attachment-file-modes, mm-decrypt-option)
18104         (mm-w3m-safe-url-regexp): Add :version.
18105
18106         * message.el (message-cite-prefix-regexp)
18107         (message-sendmail-envelope-from, message-minibuffer-local-map)
18108         (message-user-fqdn, message-completion-alist): Add :version.
18109
18110         * gnus-win.el (gnus-configure-windows-hook)
18111         (gnus-use-frames-on-any-display): Add :version.
18112
18113         * gnus-art.el (gnus-article-address-banner-alist)
18114         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18115         (gnus-treat-from-picon, gnus-treat-mail-picon)
18116         (gnus-treat-x-pgp-sig): Add :version.
18117
18118         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18119         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18120         (gnus-summary-article-delete-hook)
18121         (gnus-summary-display-while-building): Add :version.
18122
18123         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18124         (gnus-get-top-new-news-hook): Add :version.
18125
18126         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18127         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18128
18129         * gnus-registry.el (gnus-registry): Add :version.
18130
18131         * gnus-spec.el (gnus-use-correct-string-widths)
18132         (gnus-make-format-preserve-properties): Add :version.
18133
18134         * gnus.el (gnus-group-charter-alist)
18135         (gnus-group-fetch-control-use-browse-url)
18136         (gnus-install-group-spam-parameters): Add :version.
18137
18138         * gnus-diary.el (gnus-diary): Add :version.
18139
18140         * gnus-delay.el (gnus-delay): Add :version.
18141
18142         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18143         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18144         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18145         Add :version.
18146
18147         * gnus-agent.el (gnus-agent-max-fetch-size)
18148         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18149         (gnus-agent-prompt-send-queue): Add :version.
18150
18151         * deuglify.el (gnus-outlook-deuglify): Add :version.
18152
18153         * html2text.el: Beautify code.  Improve doc strings.
18154         Some checkdoc cleanup.
18155         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18156
18157 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18158
18159         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18160
18161 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18162
18163         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18164         when package is loaded.
18165
18166         * spam.el (spam-summary-score-preferred-header): Add global preference
18167         for people who want to override the default SpamAssassin over
18168         Bogofilter preference (when both are set).
18169         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18170         (spam-user-format-function-S):
18171         Check spam-summary-score-preferred-header.
18172         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18173         (spam-user-format-function-S): Format the score correctly.
18174
18175 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18178         signature file.  Suggested by Manoj Srivastava
18179         <srivasta@golden-gryphon.com>.
18180
18181         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18182         iso-2022-jp even in the Japanese language environment.
18183         Suggested by Jason Rumney <jasonr@gnu.org>.
18184
18185 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18186
18187         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18188         use the same characters as the dummy marks; make it free from
18189         getting affected by the language environment.
18190         (gnus-summary-read-group-1): Update mark positions only when the
18191         format spec is updated.
18192
18193         * gnus-spec.el (gnus-update-format-specifications): Return a list
18194         of updated types.
18195
18196 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18197
18198         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18199         of boundp to check if display-warning is available.
18200
18201 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18202
18203         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18204
18205 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18206
18207         * nnspool.el (nnspool-spool-directory): Use news-path if the
18208         news-directory variable is not bound.
18209
18210         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18211         function instead of display-warning if it is not available.
18212
18213 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18214
18215         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18216         v5-10: Use `point-at-bol'.
18217
18218 2004-10-26  Simon Josefsson  <jas@extundo.com>
18219
18220         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18221         <chenggao@gmail.com>.
18222
18223 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18226         instead.
18227
18228 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18229
18230         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18231         to remove a server from the nnimap-server-buffer-alist.
18232         (nnimap-open-connection, nnimap-close-server): Use it.
18233
18234         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18235
18236 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18239         running the major-mode function.
18240
18241 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18244         dummy marks in the right way.
18245
18246 2004-10-18  David Edmondson  <dme@dme.org>
18247
18248         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18249         excessively.
18250
18251 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18252
18253         * gnus-util.el (gnus-split-references): Accept a nil references
18254         string and go on blissfully.
18255
18256         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18257         cases where the references string is non-nil but has no references.
18258
18259         * encrypt.el: Add autoload tags.
18260
18261         * spam.el (spam-resolve-registrations-routine): Remove article
18262         from unregistration list too.  Reported by David Hanak
18263         <dhanak@isis.vanderbilt.edu>
18264
18265 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18266
18267         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18268         nil.  Change custom type.
18269
18270 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18271
18272         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18273
18274         * gnus-sum.el (gnus-summary-move-article): Use it.
18275
18276 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18277
18278         * encrypt.el: Add autoload cookies.
18279
18280         * spam.el (spam-backend-article-list-property)
18281         (spam-backend-get-article-todo-list)
18282         (spam-backend-put-article-todo-list)
18283         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18284         Resolve registrations separately.
18285         (spam-register-routine): Format comments.
18286         (spam-unregister-routine, spam-register-routine): Always call with
18287         specific-articles, no default list.
18288         (spam-summary-prepare-exit): Use the spam-classifications function.
18289
18290         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18291         gnus-encrypt.el.
18292
18293         * encrypt.el: Copied from gnus-encrypt.el.
18294
18295         * gnus-encrypt.el: Commented that it's obsolete.
18296
18297 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18298
18299         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18300         (gnus-score-save): Use it.
18301
18302         * message.el (message-bury): Use `window-dedicated-p'.
18303
18304 2004-10-15  Simon Josefsson  <jas@extundo.com>
18305
18306         * pop3.el (top-level): Don't require nnheader.
18307         (pop3-read-timeout): Add.
18308         (pop3-accept-process-output): Add.
18309         (pop3-read-response, pop3-retr): Use it.
18310
18311 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18312
18313         * spam.el (spam-register-routine): Move comment.
18314         (spam-verify-bogofilter): Use 'unknown for the initial
18315         spam-bogofilter-valid state, not 'never.
18316
18317         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18318         for netrc-machine.
18319
18320         * nnimap.el (nnimap-open-connection):
18321         Use netrc-machine-user-or-password.
18322
18323 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18324
18325         * gnus-registry.el (gnus-registry-unload-hook):
18326         Set as a variable with add-hook.
18327
18328         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18329         of news-path.
18330
18331         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18332
18333         * spam.el: Delete duplicate `provide'.
18334         (spam-unload-hook): Set as a variable with add-hook.
18335
18336 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18337
18338         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18339         in the doc string.
18340
18341         * message.el (message-ignored-news-headers)
18342         (message-ignored-supersedes-headers)
18343         (message-ignored-resent-headers)
18344         (message-forward-ignored-headers): Improve custom type.
18345
18346 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18347
18348         * message.el (message-tokenize-header): Fix 2004-09-06 change
18349         which used point-min in the wrong place.
18350
18351 2004-10-12  Simon Josefsson  <jas@extundo.com>
18352
18353         * tls.el (tls-certtool-program): New variable.
18354         (tls-certificate-information): New function, based on
18355         ssl-certificate-information.
18356
18357 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18358
18359         * compface.el: Move the version of ELisp-based uncompface program
18360         to the contrib directory because of the copyright problem.
18361
18362 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18363
18364         * message.el (message-kill-buffer): Raise the current frame.
18365
18366 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18369
18370         * gnus.el (message-y-or-n-p): Autoload.
18371
18372         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18373         (pop3-password-required, pop3-authentication-scheme)
18374         (pop3-leave-mail-on-server): Make customizable.
18375         (pop3): New custom group.
18376         (pop3-retr): Remove `sleep-for' statements.
18377         Suggested by Dave Love <fx@gnu.org>.
18378
18379         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18380         Windows/DOS.
18381
18382         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18383         (imap-parse-body): Fix incorrect use of `assert'.
18384         Suggested by Dave Love <fx@gnu.org>.
18385
18386         * mml.el (mml-minibuffer-read-disposition): Require match.
18387         Suggested by Dave Love <fx@gnu.org>.
18388
18389 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18390
18391         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18392         doc string.
18393
18394 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18395
18396         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18397
18398 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18399
18400         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18401         instead of calling `mm-insert-inline', to decode text/* parts
18402         before displaying them.
18403
18404 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18405
18406         * mm-uu.el (mm-uu-text-plain-type): New variable.
18407         (mm-uu-pgp-signed-extract-1): Use it.
18408         (mm-uu-pgp-encrypted-extract-1): Use it.
18409         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18410         bind mm-uu-text-plain-type with that value.
18411         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18412         mm-uu-dissect.
18413
18414 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18415
18416         * gnus-group.el (gnus-update-group-mark-positions):
18417         * gnus-sum.el (gnus-update-summary-mark-positions):
18418         * message.el (message-check-news-body-syntax):
18419         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18420         of string-as-multibyte.
18421
18422 2004-10-05  Juri Linkov  <juri@jurta.org>
18423
18424         * gnus-group.el (gnus-update-group-mark-positions):
18425         * gnus-sum.el (gnus-update-summary-mark-positions):
18426         * message.el (message-check-news-body-syntax):
18427         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18428         8-bit unibyte values to a multibyte string for search functions.
18429
18430 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18433         (mm-uu-dissect-text-parts): New function.
18434
18435         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18436         dissect text parts.
18437
18438         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18439         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18440
18441         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18442
18443         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18444         Use gnus-current-topics instead of gnus-current-topic.
18445
18446 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18447
18448         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18449
18450 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18451
18452         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18453         where approriate.
18454
18455         * nnml.el (nnml-generate-active-info): do.
18456
18457         * nndiary.el (nndiary-generate-active-info): do.
18458
18459         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18460         (gnus-topic-move): do.
18461
18462         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18463         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18464
18465         * gnus-srvr.el (gnus-server-prepare)
18466         (gnus-server-open-all-servers): do.
18467
18468         * gnus-msg.el (gnus-summary-cancel-article)
18469         (gnus-summary-resend-message)
18470         (gnus-summary-mail-crosspost-complaint): do.
18471
18472         * gnus-move.el (gnus-change-server): do.
18473
18474         * gnus-group.el (gnus-group-unmark-all-groups)
18475         (gnus-group-set-current-level): do.
18476
18477 2004-10-04  Simon Josefsson  <jas@extundo.com>
18478
18479         * message.el (message-generate-hashcash): Doc fix.
18480
18481 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18482
18483         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18484         avoid infinite recursion via gnus-get-function.
18485
18486 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18487
18488         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18489
18490         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18491
18492         * nnmail.el (nnmail-split-history): do.
18493
18494         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18495         (nnml-request-delete-group): do.
18496
18497         * nnslashdot.el (nnslashdot-read-groups): do.
18498
18499         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18500         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18501
18502         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18503         (nnspool-sift-nov-with-sed): Use last.
18504         (nnspool-retrieve-headers-with-nov): Use mapc.
18505         (nnspool-request-newgroups): Use dolist.
18506         (nnspool-request-group): Use last.
18507
18508         * nntp.el (nntp-read-server-type): Use dolist.
18509
18510         * nnvirtual.el (nnvirtual-create-mapping)
18511         (nnvirtual-update-read-and-marked): Use dolist.
18512         (nnvirtual-convert-headers): Simplify.
18513
18514 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18515
18516         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18517         Add support for sync'ing tick marks.
18518
18519 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18520
18521         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18522         there's no visible header.
18523
18524 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18525
18526         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18527         When necessary, pass full group name to gnus-request-set-marks.
18528
18529 2004-10-01  Simon Josefsson  <jas@extundo.com>
18530
18531         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18532         acroread.
18533
18534 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18535
18536         * spam-report.el (spam-report-gmane): Fix interactive.
18537
18538         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18539
18540         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18541         when writing file.
18542         (gnus-agent-synchronize-flags): Don't default to being
18543         interactive.
18544
18545 2004-09-30  Simon Josefsson  <jas@extundo.com>
18546
18547         * message.el (message-generate-hashcash): Add.
18548         (message-send-mail): Use it, call mail-add-payment.
18549
18550 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18551
18552         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18553
18554 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18555
18556         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18557         gnus-requst-update-info with explicit code to sync the in-memory
18558         info read flags with the marks being sync'd to the backend.
18559
18560         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18561
18562 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18563
18564         * spam.el (spam-verify-bogofilter): Add new function.
18565         (spam-check-bogofilter)
18566         (spam-bogofilter-register-with-bogofilter): Use it.
18567         (spam-verify-bogofilter): Add small fixes.
18568
18569 2004-09-28  Simon Josefsson  <jas@extundo.com>
18570
18571         * hashcash.el (hashcash-generate-payment): Revert.
18572
18573 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18574
18575         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18576         Use gnus-extract-references instead of gnus-split-references.
18577
18578         * gnus-util.el (gnus-extract-references): Add new function, analogous
18579         to gnus-split-references but extracts only the message-ID without
18580         anything extra.
18581
18582         * hashcash.el (hashcash-generate-payment)
18583         (hashcash-check-payment): Do the right thing if hashcash-path is
18584         nil (because the hashcash program could not be found).
18585
18586         * spam.el (spam-use-hashcash): Remove comment.
18587
18588 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18589
18590         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18591         (gnus-cache-enter-article, gnus-cache-remove-article)
18592         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18593
18594         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18595
18596         * gnus-art.el (article-hide-boring-headers)
18597         (article-translate-strings, article-display-face)
18598         (gnus-article-mime-match-handle-first)
18599         (gnus-article-highlight-headers)
18600         (gnus-article-add-buttons-to-head): do.
18601
18602 2004-09-27  Simon Josefsson  <jas@extundo.com>
18603
18604         * hashcash.el: New version, from
18605         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18606         ../contrib/.
18607
18608 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18611
18612 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18613
18614         * gnus-dup.el (gnus-dup-open): Use mapc.
18615         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18616
18617         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18618         Reported by Stefan Wiens <s.wi@gmx.net>.
18619
18620         * gnus.el (gnus-shutdown): Use dolist.
18621
18622         * gnus-undo.el (gnus-undo): Use mapc.
18623
18624         * nnrss.el (nnrss-generate-active): do.
18625
18626         * message.el (message-cite-original-without-signature)
18627         (message-cite-original): Use mapc.
18628         (message-do-actions, message-make-forward-subject): Use dolist.
18629
18630 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18631
18632         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18633         deletion to remove entire duplicate line.  Fixes merged article
18634         number bug.
18635
18636 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18637
18638         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18639         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18640         first ask if you want to open a server and then, even when you
18641         responded with no, asking if you want to synchronize the server's
18642         flags.
18643         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18644         multi-line expressions.
18645         (gnus-agent-synchronize-group-flags): New internal function.
18646         Updates marks in memory (in the info structure) AND in the
18647         backend.
18648
18649         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18650
18651         * nnagent.el (nnagent-request-set-mark):
18652         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18653         method, to ensure that synchronization updates marks in the
18654         backend and in the info (in memory) structure.
18655
18656 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18657
18658         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18659         convention fully; don't miss the root article of a thread; make
18660         the X-Draft-From header with correct article numbers.
18661
18662 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18663
18664         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18665         unless plugged.  Disable the agent so that an open failure causes
18666         an error.
18667
18668         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18669         Revert 2004-09-21 change.  The backend must be opened while
18670         synchronizing flags even when the backend stores the flags
18671         locally.
18672
18673 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18674
18675         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18676         in `header' match.  Reported by Svend Tollak Munkejord.
18677
18678         * message.el (message-cite-original): Fix use of
18679         `message-cite-articles-with-x-no-archive'.
18680
18681 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18682
18683         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18684         (gnus-window-to-buffer): Ditto.
18685
18686         * mml.el (mml-preview-buffer): New variable.
18687         (mml-preview): Manage window layout with gnus-buffer-configuration.
18688
18689         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18690         X-Draft-From header even if those articles aren't quoted.
18691
18692 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18693
18694         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18695         (gnus-request-set-mark, gnus-request-update-mark): Use new
18696         g-s-t-u-l-m to decide to use backend even when unplugged.
18697
18698 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18701         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18702
18703 2004-09-20  Simon Josefsson  <jas@extundo.com>
18704
18705         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18706         "utf-16-le".
18707
18708 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18709
18710         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18711
18712 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18713
18714         * uudecode.el (uudecode-use-external): Add :version.
18715
18716         * smime.el (smime-CA-file, smime-encrypt-cipher)
18717         (smime-dns-server): Add :version.
18718
18719         * smiley.el (gnus-smiley-file-types): Add :version.
18720
18721         * sha1.el (sha1-use-external): Add :version.
18722
18723         * pgg-def.el (pgg-query-keyserver): Add :version.
18724
18725         * nnmail.el (nnmail-fancy-expiry-targets)
18726         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18727         Add :version.
18728
18729         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18730         (nnimap-retrieve-groups-asynchronous): Add :version.
18731         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18732
18733         * mml.el (mml-content-disposition-parameters)
18734         (mml-insert-mime-headers-always): Add :version.
18735
18736         * mm-util.el (mm-coding-system-priorities): Add :version.
18737
18738         * mm-decode.el (mm-inline-text-html-with-images)
18739         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18740         (mm-verify-option): Add :version.
18741         (mm-text-html-renderer): Change :version.
18742
18743         * message.el (message-fcc-externalize-attachments)
18744         (message-required-headers, message-draft-headers)
18745         (message-subject-trailing-was-query)
18746         (message-subject-trailing-was-ask-regexp)
18747         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18748         (message-mark-insert-end, message-archive-header)
18749         (message-archive-note, message-cross-post-default)
18750         (message-cross-post-note, message-followup-to-note)
18751         (message-cross-post-note-function, message-use-mail-followup-to)
18752         (message-subscribed-address-functions)
18753         (message-subscribed-address-file, message-subscribed-addresses)
18754         (message-subscribed-regexps, message-allow-no-recipients)
18755         (message-yank-cited-prefix, message-signature-insert-empty-line)
18756         (message-hidden-headers, message-hierarchical-addresses)
18757         (message-mail-user-agent, message-use-idna)
18758         (message-valid-fqdn-regexp)
18759         (message-strip-special-text-properties, message-header-synonyms)
18760         (message-beginning-of-line, message-tab-body-function): Add :version.
18761         (message-insert-canlock, message-wide-reply-confirm-recipients):
18762         Change :version.
18763
18764         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18765         and :version.
18766         (mail-source-delete-old-incoming-confirm)
18767         (mail-source-movemail-program): Add :version.
18768
18769         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18770         (gnus-agent-cache, gnus-agent): Change :version.
18771
18772         * gnus-util.el (gnus-use-byte-compile): Change :version.
18773
18774         * gnus-sum.el (gnus-summary-make-false-root-always)
18775         (gnus-summary-default-high-score)
18776         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18777         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18778         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18779         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18780         (gnus-sum-thread-tree-single-indent)
18781         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18782         (gnus-sum-thread-tree-leaf-with-other)
18783         (gnus-sum-thread-tree-single-leaf): Add :version.
18784         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18785         (gnus-article-loose-mime): Change :version.
18786
18787         * gnus-start.el (gnus-backup-startup-file)
18788         (gnus-save-startup-file-via-temp-buffer): Add :version.
18789
18790         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18791         (gnus-server-offline-face): Add :version.
18792
18793         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18794
18795         * gnus-msg.el (gnus-gcc-externalize-attachments)
18796         (gnus-debug-files, gnus-debug-exclude-variables)
18797         (gnus-discouraged-post-methods): Change :version.
18798         (gnus-confirm-mail-reply-to-news)
18799         (gnus-confirm-treat-mail-like-news): Add :version.
18800
18801         * gnus-int.el (gnus-server-unopen-status): Add :version.
18802
18803         * gnus-group.el (gnus-group-jump-to-group-prompt)
18804         (gnus-large-ephemeral-newsgroup)
18805         (gnus-fetch-old-ephemeral-headers): Add :version.
18806
18807         * gnus-fun.el (gnus-x-face-directory)
18808         (gnus-convert-pbm-to-x-face-command)
18809         (gnus-convert-image-to-x-face-command)
18810         (gnus-convert-image-to-face-command): Add :version.
18811
18812         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18813
18814         * gnus-cite.el (gnus-cite-blank-line-after-header)
18815         (gnus-article-boring-faces): Add :version.
18816
18817         * gnus-art.el (gnus-buttonized-mime-types)
18818         (gnus-inhibit-mime-unbuttonizing)
18819         (gnus-treat-display-face)
18820         (gnus-treat-body-boundary): Change :version.
18821         (gnus-body-boundary-delimiter, gnus-picon-databases)
18822         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18823         (gnus-treat-date-english, gnus-treat-fold-headers)
18824         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18825         (gnus-treat-mail-picon, gnus-treat-wash-html)
18826         (gnus-article-encrypt-protocol)
18827         (gnus-use-idna, gnus-article-over-scroll)
18828         (gnus-mime-display-multipart-alternative-as-mixed)
18829         (gnus-mime-display-multipart-related-as-mixed)
18830         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18831         (gnus-ctan-url, gnus-button-ctan-handler)
18832         (gnus-button-handle-ctan-bogus-regexp)
18833         (gnus-button-ctan-directory-regexp)
18834         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18835         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18836         (gnus-button-man-level, gnus-button-emacs-level)
18837         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18838
18839         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18840         (gnus-agent-go-online): Change :version.
18841         (gnus-agent-expire-unagentized-dirs)
18842         (gnus-agent-auto-agentize-methods): Add :version.
18843
18844         * flow-fill.el (fill-flowed-display-column)
18845         (fill-flowed-encode-column): Add :version.
18846
18847         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18848         (gnus-outlook-deuglify-unwrap-max)
18849         (gnus-outlook-deuglify-cite-marks)
18850         (gnus-outlook-deuglify-unwrap-stop-chars)
18851         (gnus-outlook-deuglify-no-wrap-chars)
18852         (gnus-outlook-deuglify-attrib-cut-regexp)
18853         (gnus-outlook-deuglify-attrib-verb-regexp)
18854         (gnus-outlook-deuglify-attrib-end-regexp)
18855         (gnus-outlook-display-hook): Add :version.
18856
18857         * binhex.el (binhex-use-external): Add :version.
18858
18859 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18860
18861         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18862         and `invisible'.
18863
18864 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18865
18866         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18867         in gnus-registry-trim.
18868
18869 2004-09-13  Simon Josefsson  <jas@extundo.com>
18870
18871         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18872
18873         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18874
18875         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18876         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18877         <yamaoka@jpl.org>.
18878         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18879         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18880         <yamaoka@jpl.org>.
18881
18882         * sieve.el (sieve-manage-mode): Ditto.
18883
18884 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18885
18886         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18887
18888 2004-09-11  Simon Josefsson  <jas@extundo.com>
18889
18890         * dns-mode.el: Add.
18891
18892         * mm-view.el (mm-display-dns-inline): Add.
18893
18894         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18895         (mm-automatic-display): Ditto.
18896
18897         * mailcap.el (mailcap-mime-data): Add text/dns.
18898         (mailcap-mime-extensions): Map .soa to text/dns.
18899
18900 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18901
18902         * gnus-art.el (article-decode-mime-words, article-babel)
18903         (gnus-article-highlight-signature, gnus-article-add-buttons)
18904         (gnus-signature-toggle): Remove unnecessary bindings of
18905         `inhibit-read-only' inherited from v5.10 merge.
18906
18907 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18908
18909         * nntp.el (nntp): New customization group.
18910         (nntp-authinfo-file): Add customization group.
18911
18912         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18913
18914         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18915
18916         * gnus.el (to-address, to-list, subscribed)
18917         (large-newsgroup-initial): Ditto.
18918
18919         * flow-fill.el (fill-flowed-display-column)
18920         (fill-flowed-encode-column): Ditto.
18921
18922 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18923
18924         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18925         Use point-min rather than 1.
18926         (message-send-mail): Use buffer-size rather than point-max.
18927
18928         * gnus-sum.el (gnus-summary-search-article-forward):
18929         Signal a specific `search-failed' rather than a generic `error'.
18930
18931         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18932         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18933         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18934
18935 2004-09-10  Simon Josefsson  <jas@extundo.com>
18936
18937         * nndb.el (require): Remove tcp and duplicate cl.
18938
18939 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * gnus-agent.el (directory-files-and-attributes): Move forward.
18942
18943 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18944
18945         * gnus-agent.el (directory-files-and-attributes):
18946         Optionally defined to support XEmacs.
18947
18948 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18949
18950         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18951         to avoid run-time CL dependencies.
18952         (gnus-agent-unfetch-articles): New function.
18953         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18954         article numbers even when local .overview file is missing.
18955         (gnus-agent-read-article-number): New function.  Only accepts
18956         27-bit article numbers.
18957         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18958         Use gnus-agent-read-article-number.
18959         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18960         from backend while recognizing that article numbers in .overview
18961         must be valid.
18962         (gnus-agent-update-files-total-fetched-for):
18963         Use directory-files-and-attributes to improve performance.
18964         * gnus-int.el (gnus-request-move-article):
18965         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18966         improve performance.
18967
18968         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18969         some users confused by references to .newsrc when they only have a
18970         .newsrc.eld file.
18971         (gnus-convert-mark-converter-prompt)
18972         (gnus-convert-converter-needs-prompt): Fix use of property list.
18973         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18974         New function.  Used internally to only display 'gnus converting
18975         files' message when actually necessary.
18976
18977         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18978         methods now autoloaded.
18979
18980 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18981
18982         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18983         identifiers.
18984
18985 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18986
18987         * gnus-picon.el: Fix indentation and closing parenthesis.
18988
18989 2004-09-01  Simon Josefsson  <jas@extundo.com>
18990
18991         * message.el (message-canlock-generate): Require sha1, not
18992         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18993         to require within a function.  Sadly, if sha1.el isn't loaded, the
18994         let binding in m-c-g will hide the defcustom definition, which is
18995         bad.)
18996
18997         * canlock.el: Require sha1, not sha1-el.
18998
18999         * message.el: Don't autoload sha1 (there is a autoload cookie in
19000         sha1.el).
19001
19002         * sha1-el.el: Rename to sha1.el.
19003
19004 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19005
19006         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19007
19008 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19009
19010         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19011
19012 2004-08-30  Kim F. Storm  <storm@cua.dk>
19013
19014         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19015
19016         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19017         Add :group 'nnimap.
19018
19019 2004-08-30  Andreas Schwab  <schwab@suse.de>
19020
19021         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19022         ?* and ?\;.
19023
19024         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19025         and ?\' to symbol instead of whitespace.
19026
19027 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19030
19031         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19032         instead of re-search-forward.
19033
19034         * gnus-uu.el (gnus-uu-save-article): Ditto.
19035         (gnus-uu-post-encode-uuencode): Ditto.
19036
19037         * html2text.el (html2text-clean-list-items): Ditto.
19038         (html2text-clean-dtdd): Ditto.
19039         (html2text-format-tags): Ditto.
19040
19041         * message.el (message-send-mail-with-sendmail): Fix regexp.
19042         (message-fill-field-general): Use search-forward instead of
19043         re-search-forward.
19044         (unbold-region): Ditto.
19045
19046         * nnrss.el (nnrss-request-article): Ditto.
19047
19048         * nnslashdot.el (nnslashdot-request-article): Ditto.
19049
19050         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19051
19052         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19053         "Unrecognized menu descriptor" error in XEmacs.
19054
19055 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19056
19057         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19058         parent article of a sparse article in the thread hashtb.
19059
19060 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19061
19062         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19063         (nnmail-expand-newtext): Lowercase expanded entries if
19064         nnmail-split-lowercase-expanded is non-nil.
19065
19066 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19069
19070         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19071         of gnus-tmp-news-method into string under XEmacs.  It will be
19072         passed to gnus-correct-length which takes only a string argument.
19073
19074 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * gnus-util.el (gnus-bind-print-variables): New macro.
19077         (gnus-prin1): Use it.
19078         (gnus-prin1-to-string): Use it.
19079         (gnus-pp): New function.
19080         (gnus-pp-to-string): New function.
19081
19082         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19083         Replace pp-to-string with gnus-pp-to-string.
19084         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19085         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19086         * gnus-msg.el (gnus-debug): Ditto.
19087         * gnus-score.el (gnus-score-save): Ditto.
19088         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19089         gnus-pp-to-string.
19090         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19091         with gnus-pp.
19092         * score-mode.el (gnus-score-pretty-print): Ditto.
19093         * webmail.el (webmail-debug): Ditto.
19094
19095 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19096
19097         * gnus-art.el (article-display-face, article-display-x-face):
19098         Use buffer-read-only.
19099
19100 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19101
19102         * gnus-art.el (article-hide-list-identifiers):
19103         Bind inhibit-read-only as t.
19104
19105 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19106
19107         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19108
19109 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19110
19111         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19112         (gnus-narrow-to-page): Don't assume point-min == 1.
19113         (gnus-article-edit-mode): Derive from message-mode.
19114
19115         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19116         point-min == 1.
19117
19118         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19119         Disable incorrect use of `assert'.
19120
19121         * message.el (message-mode): Set comment-start-skip.
19122
19123
19124 2004-08-22  Sam Steingold  <sds@gnu.org>
19125
19126         * pop3.el (pop3-leave-mail-on-server): New user variable.
19127         (pop3-movemail): Delete mail only when it is nil.
19128
19129 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19130
19131         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19132
19133         * mml.el (mml-preview): Use `pop-to-buffer'.
19134
19135         * message.el (message-goto-mail-followup-to): Insert after "To".
19136         (message-carefully-insert-headers): Add comment.
19137
19138         * gnus.el: Remove unused variable `gnus-article-check-size'.
19139
19140         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19141
19142         * gnus-art.el (gnus-button-alist):
19143         Improve `gnus-button-handle-library' entry.
19144
19145 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19146
19147         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19148         Use downcase, since XEmacs capitalizes error messages differently.
19149
19150 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19151
19152         * nntp.el: Add (require 'gnus) due to reference to
19153         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19154
19155 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19156
19157         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19158         Bind `mm-fill-flowed'.
19159
19160         * mm-decode.el (mm-dissect-singlepart): Check it.
19161
19162 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19163
19164         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19165         'imap' for netrc parsing.
19166
19167 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19168
19169         * mailcap.el (mailcap-mime-data): Mark as risky.
19170
19171 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19174         may be included in the encoded word.
19175         (rfc2047-encode): Don't append a space if the encoded word
19176         includes close parenthesis.
19177
19178 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19179
19180         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19181         of text within parentheses.
19182
19183 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19184
19185         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19186         (gnus-encrypt-write-file-contents): Make the password key the file
19187         name PLUS the cipher, not just the cipher.  Also remove failed
19188         passwords from the cache.
19189
19190 2004-08-06  Simon Josefsson  <jas@extundo.com>
19191
19192         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19193         Doc fix.
19194
19195 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19196
19197         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19198         LWSP.
19199
19200 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19203         Try to append in-reply-to: data to the references: header.
19204
19205         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19206         (netrc-parse): Use gnus-encrypt.el functions.
19207
19208         * gnus-encrypt.el: Add new file for encryption support; currently
19209         does only a few GPG ciphers and an internal XOR cipher.
19210
19211         * password.el: Add comments on using password-read-and-add.
19212         (password-read-and-add): Add function to read and add the
19213         password to the cache at once.
19214
19215 2004-07-28  Simon Josefsson  <jas@extundo.com>
19216
19217         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19218         parameter (but don't use it, for now).
19219
19220         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19221         instead of hard coding to nil.
19222
19223 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19226         as mm-inline-image-xemacs does.
19227
19228 2004-07-26  Simon Josefsson  <jas@extundo.com>
19229
19230         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19231         Revert part of 2004-07-17 change below.
19232
19233 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19236         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19237
19238 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19239
19240         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19241         quotes that actually start with ">" at the beginning of the
19242         lines.
19243
19244 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19245
19246         * rfc2047.el (rfc2047-encode-region): Fix last change.
19247         (rfc2047-encode-parameter): Remove useless concat.
19248
19249 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19252         encode special characters; fix some kind of misconfigured headers;
19253         signal a real error if debug-on-quit or debug-on-error is non-nil.
19254         (rfc2047-encode-max-chars): New variable.
19255         (rfc2047-encode-1): Use it.
19256         (rfc2047-encode-parameter): New function.
19257
19258         * mml.el (mml-insert-parameter): Remove an excessive space.
19259
19260 2004-07-17  Simon Josefsson  <jas@extundo.com>
19261
19262         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19263         Kai Grossjohann <kai@emptydomain.de>.
19264         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19265         (gnus-group-make-menu-bar): Ditto.
19266
19267         * gnus-util.el (gnus-group-server): Add.
19268
19269 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19270
19271         * message.el (message-clone-locals): Clone sendmail and smtp
19272         variables.
19273
19274 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19275
19276         * rfc2047.el (rfc2047-encode-region): Fix last change.
19277
19278 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19279
19280         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19281         characters as non-special.
19282
19283 2004-07-09  Simon Josefsson  <jas@extundo.com>
19284
19285         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19286         Users will lose all flag changes made while unplugged with
19287         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19288         good default.  See numerous reports on ding mailing list.
19289
19290 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19291
19292         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19293         add generate-head-function and generate-article-function to the
19294         rfc822-forward entry.
19295         (nndoc-rfc822-forward-generate-article): New function.
19296         (nndoc-rfc822-forward-generate-head): New function.
19297
19298         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19299
19300 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19301
19302         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19303         respect display group parameter and gnus-summary-expunge-below.
19304         (gnus-articles-to-read): Remove unused reference to display group
19305         parameter.
19306
19307 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19308
19309         * nnheader.el (nnheader-uniquify-message-id): New experimental
19310         variable.
19311         (nnheader-nov-read-message-id): Use it.
19312
19313         * spam-report.el (spam-report-gmane): Add interactive.
19314
19315 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * mm-encode.el (mm-content-transfer-encoding-defaults):
19318         Use qp-or-base64 for the application/* types.
19319
19320 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19321
19322         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19323
19324 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19325
19326         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19327         trim value.
19328
19329 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19330
19331         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19332         New macro and function.
19333         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19334
19335 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19336
19337         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19338         after-load-alist.
19339
19340 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19341
19342         * gnus-group.el (gnus-group-get-new-news-this-group):
19343         Don't update info that isn't there.
19344
19345 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19346
19347         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19348         entry.
19349
19350 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19351
19352         * mm-view.el (mm-inline-render-with-function): Use multibyte
19353         buffer; decode html source by charset.
19354
19355         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19356
19357         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19358         Mule-UCS is loaded under XEmacs.
19359         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19360
19361 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19362
19363         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19364
19365 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * mm-util.el (mm-coding-system-p): Return a coding-system.
19368         (mm-mime-mule-charset-alist): Use shift_jis instead of
19369         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19370         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19371         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19372         instead of japanese-shift-jis and iso-latin-1 respectively in
19373         order to share the default value with both Emacs and XEmacs-mule.
19374         (mm-mule-charset-to-mime-charset):
19375         Make mm-coding-system-priorities effective.
19376         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19377         while predicating of candidates upon the priorities.
19378
19379 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19380
19381         * gnus-sum.el (gnus-summary-make-menu-bar):
19382         Add gnus-uu-invert-processable.
19383
19384         * gnus.el: Autoload gnus-uu-invert-processable.
19385
19386 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19387
19388         * mm-util.el (mm-with-multibyte-buffer): New macro.
19389
19390         * rfc2047.el (rfc2047-encode-string): Use it.
19391         (rfc2047-encode-region): Move point to the end of the region after
19392         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19393
19394 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19395
19396         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19397         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19398
19399 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19400
19401         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19402         (gnus-cite-parse): Ignore quoted envelope From_.
19403         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19404
19405 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19406
19407         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19408         invalid addresses.
19409
19410 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19411
19412         * spam.el: Change section markers, revise TODO list.
19413         (spam-backends): Make new master list of all installed backends.
19414         (spam-summary-exit-behavior): Add new variable to determine how
19415         messages moves are done at summary exit.
19416         (spam-move-spam-nonspam-groups-only)
19417         (spam-process-ham-in-nonham-groups)
19418         (spam-process-ham-in-spam-groups): Remove variables, the
19419         spam-summary-exit-behavior variable should be used to manage this
19420         behavior.
19421         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19422         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19423         and spam-old-spam-articles.
19424         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19425         Add empty variables, placeholders for the backends they represent.
19426         (spam-set-difference): Move, unchanged.
19427         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19428         unless the user has a processor variable.
19429         (spam-classifications, spam-classification-valid-p)
19430         (spam-backend-properties, spam-backend-property-valid-p)
19431         (spam-backend-function-type-valid-p)
19432         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19433         (spam-report-articles-gmane, spam-report-articles-resend):
19434         Remove functions, they are not needed.
19435         (spam-install-backend-super, spam-backend-list)
19436         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19437         (spam-backend-function, spam-backend-ham-registration-function)
19438         (spam-backend-spam-registration-function)
19439         (spam-backend-ham-unregistration-function)
19440         (spam-backend-spam-unregistration-function)
19441         (spam-backend-statistical-p, spam-backend-mover-p)
19442         (spam-install-backend-alias, spam-install-checkonly-backend)
19443         (spam-install-mover-backend, spam-install-nocheck-backend)
19444         (spam-install-backend, spam-install-statistical-backend)
19445         (spam-install-statistical-checkonly-backend): Add backend installation
19446         support.
19447         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19448         (spam-group-processor-p): Use the new backend code and respect the
19449         summary exit behavior.
19450         (spam-mark-spam-as-expired-and-move-routine): Remove.
19451         (spam-summary-prepare): Change to use the new spam-old-articles
19452         variable.
19453         (spam-copy-or-move-routine, spam-copy-spam-routine)
19454         (spam-move-spam-routine, spam-copy-ham-routine)
19455         (spam-move-ham-routine): Add code to copy/move ham or spam.
19456         (spam-fetch-field-fast): Improve doc and code, plus allow the
19457         'number request.
19458         (spam-list-of-checks, spam-list-of-statistical-checks):
19459         Remove variables.
19460         (spam-split, spam-find-spam): Use the new backend code.
19461         (spam-registration-functions): Remove variable.
19462         (spam-unregister-routine): Add convenience wrapper.
19463         (spam-log-undo-registration, spam-register-routine)
19464         (spam-log-processing-to-registry)
19465         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19466         where possible.
19467         (spam-check-gmane-xref, spam-check-regex-headers)
19468         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19469         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19470         (spam-check-bogofilter-headers, spam-check-spamoracle)
19471         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19472         (spam-check-crm114-headers): Use the spam-split-group that
19473         spam-split prepares, no need to determine it every time.
19474
19475         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19476         to the nnheader-parse-naked-head call.
19477
19478         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19479
19480         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19481         the nnheader-nov-read-message-id call.
19482
19483 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19484
19485         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19486         gnus-activate-group twice.  Suggested by Markus Peter
19487         <warp@spin.de>.
19488
19489 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-art.el (gnus-article-time-format): Exchange the order of
19492         day and month in the default value; fix customization type.
19493         (article-date-ut): Use add-text-properties.
19494         (article-make-date-line): Use message-make-date instead of
19495         current-time-string.
19496
19497         * message.el (message-fetch-field): Don't use set-text-properties.
19498         (message-make-date): Simplify.
19499
19500         * messagexmas.el (message-xmas-make-date): New function.
19501         (message-xmas-redefine): Defalias message-make-date to it.
19502
19503 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19504
19505         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19506         (rfc2047-encode-region): Treat text within parentheses as special;
19507         show the original text when error has occurred.
19508
19509         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19510         already-computed method to gnus-activate-group.
19511
19512         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19513         same select-methods identical Lisp objects.
19514
19515         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19516         object when modifying the info.
19517
19518 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19519
19520         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19521         gnus-opened-servers since it has never been opened with the new
19522         configuration yet.
19523
19524 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19525
19526         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19527         arg to nnheader-generate-fake-message-id.
19528
19529 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19530
19531         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19532         number and build a fake message ID localized to a group and
19533         article number (so it's repeatable from that point on).
19534         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19535         ID format.
19536
19537         * gnus-sum.el (gnus-get-newsgroup-headers):
19538         Call nnheader-generate-fake-message-id with the article number.
19539
19540 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19541
19542         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19543         end-of-buffer.
19544
19545 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19546
19547         * message.el (message-ignored-supersedes-headers): Add Approved.
19548
19549 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19552         goto-char.
19553         (rfc2047-encode): Fold the line before encoding.
19554
19555 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19556
19557         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19558         folding -- not all headers can be folded, and this should be done
19559         by the message composition mode.  Probably.  I think.
19560
19561 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19562
19563         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19564         fast.
19565
19566         * gnus-ems.el (gnus-remove-image): Don't use
19567         message-text-with-property; remove only the image found first.
19568
19569         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19570         found first.
19571
19572 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19573
19574         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19575
19576 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * message.el (message-text-with-property): Make it fast and accept
19579         optional arguments.
19580         (message-strip-forbidden-properties): Use it.
19581         (message-fix-before-sending): Follow the m-t-w-p change.
19582
19583         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19584
19585 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * gnus-art.el (article-hide-headers): Don't change the buffer
19588         mistakenly when performing mml-preview even if
19589         gnus-single-article-buffer is nil.
19590
19591 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19592
19593         * message.el (message-expand-name-databases): New user option.
19594         (message-expand-name): Use it.
19595
19596 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19597
19598         * spam.el (spam-report-articles-resend)
19599         (spam-report-resend-register-routine): Allow ham reporting.
19600         (spam-report-resend-register-ham-routine): Add wrapper.
19601         (spam-registration-functions): Add ham resending functions.
19602         (spam-list-of-processors): Add ham resend processor.
19603
19604         * gnus.el (ham-resend-to): Add new group parameter.
19605         (spam-process): Add ham resend option.
19606
19607         * spam-report.el (spam-report-resend): Allow reporting ham.
19608         (spam-report-resend-ham): Add wrapper.
19609
19610 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19611
19612         * message.el (message-cite-articles-with-x-no-archive):
19613         New variable.
19614         (message-cite-original): Use it.
19615
19616 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19617
19618         * message.el (message-cite-original): Respect X-No-Archive.
19619
19620 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * gnus-art.el (article-hide-headers): Refer to the values for
19623         gnus-ignored-headers and gnus-visible-headers in the summary
19624         buffer since a user may have set them as group parameters.
19625
19626 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19627
19628         * assistant.el (assistant-node-name): Add convenience function.
19629         (assistant-render-text, assistant-render-node): Add error handling,
19630         plus handle multiple next nodes.
19631         (assistant-find-next-node): Comment out for now.
19632         (assistant-find-next-nodes): Add function, returns list of next
19633         nodes.
19634
19635 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19636
19637         * mail-source.el (mail-source-directory): Fix doc-string.
19638
19639 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19640
19641         * assistant.el (assistant-render-text, assistant-eval): Add :set
19642         widget type, which is different because it takes and returns a
19643         list.  Much hilarity ensues.
19644
19645 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19646
19647         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19648
19649         * gnus-group.el (gnus-group-get-new-news-this-group):
19650         Add doc-string.
19651
19652         * gnus-start.el (gnus-activate-group): Add doc-string.
19653
19654 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19657
19658 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19659
19660         * assistant.el (assistant-render-text): Try to add a :set
19661         widget, more to come.
19662
19663         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19664         strings.
19665         (spam-report-articles-resend)
19666         (spam-register-routine): Do registration iff any articles warrant
19667         it.
19668         (spam-summary-prepare-exit): Change log message for nil group
19669         destinations.
19670
19671 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19672
19673         * spam.el (spam-report-resend-register-routine):
19674         Allow spam-report-resend-to to be a group parameter or a global value.
19675
19676 2004-05-26  Simon Josefsson  <jas@extundo.com>
19677
19678         * starttls.el: Merge with my GNUTLS based starttls.el.
19679         (starttls-gnutls-program, starttls-use-gnutls)
19680         (starttls-extra-arguments, starttls-process-connection-type)
19681         (starttls-connect, starttls-failure, starttls-success):
19682         New variables.
19683         (starttls-program, starttls-extra-args): Doc fix.
19684         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19685         New functions.
19686         (starttls-negotiate, starttls-open-stream):
19687         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19688         function if it is set.
19689
19690 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19691
19692         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19693         structured fields.
19694
19695 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19698
19699 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19700
19701         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19702         Add variable.
19703         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19704         assigning the spam-mark to new messages.
19705
19706 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19707
19708         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19709
19710 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19711
19712         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19713
19714         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19715         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19716         default.
19717
19718 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19719
19720         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19721         correct data.
19722
19723 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19724
19725         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19726         (spam-group-processor-p): Fix function.
19727         (spam-group-processor-multiple-p)
19728         (spam-group-spam-processor-report-gmane-p)
19729         (spam-group-spam-processor-report-resend-p)
19730         (spam-group-spam-processor-bogofilter-p)
19731         (spam-group-spam-processor-blacklist-p)
19732         (spam-group-spam-processor-ifile-p)
19733         (spam-group-ham-processor-ifile-p)
19734         (spam-group-spam-processor-spamoracle-p)
19735         (spam-group-spam-processor-crm114-p)
19736         (spam-group-ham-processor-bogofilter-p)
19737         (spam-group-spam-processor-stat-p)
19738         (spam-group-ham-processor-stat-p)
19739         (spam-group-ham-processor-whitelist-p)
19740         (spam-group-ham-processor-BBDB-p)
19741         (spam-group-ham-processor-spamoracle-p)
19742         (spam-group-ham-processor-copy-p): Remove functions with some
19743         prejudice against unneeded code.
19744         (spam-report-articles-resend)
19745         (spam-report-resend-register-routine): Allow the group/topic
19746         spam-resend-to value to override spam-report-resend-to.
19747         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19748         properly now.
19749
19750         * gnus.el (spam-resend-to): Add group/topic parameter.
19751         (spam-process): Move the OBSOLETE processors to the end of the
19752         choices.
19753
19754 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19755
19756         * spam-report.el (spam-report-resend-to, spam-report-resend):
19757         Start with resend-to set to nil, and then ask the user if necessary.
19758         (spam-report-resend): spam-report-resend takes a list of articles, not
19759         separate article numbers.
19760
19761 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19764         addition to emacs-w3m.
19765
19766 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19767
19768         * assistant.el (assistant-authinfo-data): New function.
19769         (assistant-eval): Eval for entire assistant.
19770
19771         * netrc.el (netrc-services-file): New variable.
19772         (netrc-parse-services): New function.
19773         (netrc-find-service-name): New function.
19774         (netrc-find-service-number): New function.
19775         (netrc-port-equal): New function.
19776         (netrc-machine): Use it.
19777
19778         * nnimap.el (nnimap-open-connection): Use netrc.
19779
19780         * gnus-util.el (gnus-netrc-get): Remove aliases.
19781
19782         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19783
19784         * assistant.el (wid-edit): Fix compilation.
19785
19786         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19787
19788 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19789
19790         * gnus-util.el (gnus-set-file-modes): New function.  (small
19791         patch).
19792
19793 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19794
19795         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19796
19797         * assistant.el (assistant-render-node): Fix up rendering and
19798         read-only text.
19799         (assistant-render-node): Reset.
19800         (assistant-make-read-only): Not sticky.
19801
19802 2004-05-20  Danny Siu  <dsiu@adobe.com>
19803
19804         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19805         centered even when gnus-auto-center-summary is t.
19806
19807 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19808
19809         * dns.el (dns-get-txt-answer): New function.
19810         (dns-read-txt): Ditto.
19811         (query-dns): Use it.
19812
19813 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19814
19815         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19816         active for foreign groups even if the group level is higher than
19817         the specified value.
19818
19819 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19820
19821         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19822         non-active groups.
19823
19824         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19825
19826 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19827
19828         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19829
19830 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19831
19832         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19833         (spam-crm114-header, spam-crm114-spam-switch)
19834         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19835         (spam-crm114-positive-spam-header)
19836         (spam-crm114-database-directory, spam-list-of-processors)
19837         (spam-group-spam-processor-crm114-p)
19838         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19839         (spam-generic-score, spam-list-of-checks)
19840         (spam-list-of-statistical-checks, spam-registration-functions)
19841         (spam-check-crm114-headers, spam-crm114-score)
19842         (spam-check-crm114, spam-crm114-register-with-crm114)
19843         (spam-crm114-register-spam-routine)
19844         (spam-crm114-unregister-spam-routine)
19845         (spam-crm114-register-ham-routine)
19846         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19847         From asjo@koldfront.dk (Adam Sjøgren).
19848
19849         * gnus.el: Add spam-use-crm114.
19850
19851         * spam.el (spam-list-of-processors, spam-registration-functions):
19852         Add spam-use-resend.
19853         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19854         (spam-report-articles-gmane): Add doc fix.
19855         (spam-report-articles-resend, spam-report-resend-register-routine):
19856         Add wrappers around spam-report-resend-to.
19857
19858         * spam-report.el (spam-report-resend-to, spam-report-resend):
19859         Add support for resending spam.
19860         (spam-report-gmane): Fix line length >80.
19861
19862         * gnus.el (spam-process): Add spam-use-resend.
19863
19864 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19865
19866         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19867         number of processed spam messages.
19868         (spam-ham-copy-or-move-routine): Return the number of processed
19869         ham messages.
19870         (spam-summary-prepare-exit): Use the above values to decide
19871         whether status messages shouled be displayed.
19872
19873 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19874
19875         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19876         `rfc2047-encoding-function-alist' in order to avoid conflicting
19877         with the old version.
19878         (rfc2047-encode-region): Concatenate words containing non-ASCII
19879         characters in structured fields; don't encode space-delimited
19880         ASCII words even in unstructured fields; don't break words at
19881         char-category boundaries.
19882         (rfc2047-encode-1): New function.
19883         (rfc2047-encode): Use it; encode text so that it occupies the
19884         maximum width within 76-column; work correctly on Q encoding for
19885         iso-2022-* charsets.
19886         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19887         sure not to break a line just after the header name.
19888         (rfc2047-b-encode-region): Remove.
19889         (rfc2047-b-encode-string): New function.
19890         (rfc2047-q-encode-region): Remove.
19891         (rfc2047-q-encode-string): New function.
19892
19893         * mm-util.el (mm-replace-in-string): New function.
19894
19895 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19896
19897         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19898         Really get it right.
19899         (gnus-inews-make-draft): Really.
19900
19901 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19902
19903         * nnmh.el (nnmh-request-list-1): Don't check the link count
19904         before descending.  (small patch)
19905
19906 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19907
19908         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19909         stuff.
19910
19911         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19912         Match on real group name.
19913
19914         * gnus-art.el (gnus-signature-limit): Doc fix.
19915
19916         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19917
19918         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19919
19920 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19921
19922         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19923         isn't a string.
19924
19925 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19926
19927         * gnus-draft.el (gnus-draft-send):
19928         Bind rfc2047-encode-encoded-words.
19929
19930         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19931         (rfc2047-encodable-p): Say that =? needs encoding.
19932         (rfc2047-encode-encoded-words): New variable.
19933
19934         * gnus-group.el (gnus-group-select-group): Doc fix.
19935
19936         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19937
19938         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19939         to nil.
19940
19941         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19942
19943         * nnheader.el (nnheader-get-lines-and-char): New function.
19944
19945 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19946
19947         * gnus-msg.el (gnus-summary-followup-with-original):
19948         Document yanking of region when active.
19949
19950 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19951
19952         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19953         groups if the group level is higher than the specified value.
19954
19955 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19956
19957         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19958         (gnus-group-jump-to-group): Add prefix argument using
19959         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19960         non-active group.
19961
19962         * compface.el (uncompface): Be verbose when changing
19963         `uncompface-use-external'.
19964
19965         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19966         handle manual section.
19967
19968 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19969
19970         * gnus-art.el (gnus-button-alist): Revert previous change.
19971
19972 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19973
19974         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19975
19976 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19977
19978         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19979         whether backend can accept message.
19980
19981         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19982
19983 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19984
19985         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19986         Avoid creating directory when nntp-marks-is-evil is true.
19987         Reported by Reiner Steib.
19988
19989 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19990
19991         * gnus-picon.el (gnus-picon-style): New variable.
19992         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19993         (gnus-picon-transform-address): Support `gnus-picon-style'.
19994         From Jesper Harder <harder@ifa.au.dk>.
19995
19996 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19997
19998         * message.el (message-fill-field): Return point.
19999         (message-generate-headers): Go to end of field.
20000
20001         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20002         stuff for non-living groups.
20003
20004 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20005
20006         * gnus-art.el (gnus-article-followup-with-original)
20007         (gnus-article-reply-with-original): gnus-mark-active-p ->
20008         gnus-region-active-p.
20009
20010 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20011
20012         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20013         only when there is spam or ham to be processed.
20014
20015 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20016
20017         * mail-source.el (mail-source-delete-crash-box): Refactor.
20018         (mail-source-fetch): Use it.
20019         (mail-source-fetch-file): Ditto.
20020         (mail-source-fetch-directory): Run postscript in loop.
20021         (mail-source-fetch-pop): Delete.
20022         (mail-source-fetch-maildir): Ditto.
20023         (mail-source-fetch-imap): Ditto.
20024
20025         * imap.el (imap-authenticators): Comment out sasl.
20026
20027         * message.el (message-skip-to-next-address): New function.
20028         (message-fill-header-address): Refactor.
20029         (message-fill-address): Use it.
20030         (message-delete-address): Use it.
20031         (message-fill-header-general): Refactor.
20032         (message-fill-field-address): Rename.
20033         (message-narrow-to-field): Find the start of the header.
20034         (message-header-format-alist): Don't pre-fill.
20035         (message-fill-header): Remove.
20036         (message-insert-header): New function.
20037         (message-shorten-references): Use it.
20038
20039         * rfc2047.el (rfc2047-field-value): Strip props.
20040
20041         * mail-parse.el (mail-header-make-address): New alias.
20042
20043         * ietf-drums.el (ietf-drums-make-address): New function.
20044
20045         * imap.el: Add compiler directives.
20046
20047         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20048
20049         * gnus-art.el (article-decode-idna-rhs): Don't use
20050         message-idna-inside-rhs-p.
20051
20052 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20053
20054         * message.el (message-idna-inside-rhs-p): Remove.
20055         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20056
20057         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20058         false positives.
20059
20060 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20061
20062         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20063
20064 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20065
20066         * nneething.el (nneething-file-name): Don't create spurious
20067         files.
20068
20069         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20070         (gnus-inews-do-gcc): Remove sleep.
20071
20072         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20073         part under point.
20074
20075         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20076         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20077
20078 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20079
20080         * spam.el (spam-summary-prepare-exit): Fix (length).
20081
20082 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20083
20084         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20085         as expired without moving it" message when there are spam
20086         messages left.
20087
20088 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20089
20090         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20091         header is not nil.
20092
20093 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20094
20095         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20096         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20097         (nntp-marks-changed-p): New arg SERVER.
20098         (nntp-request-update-info): Adjust caller.
20099
20100 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20101
20102         * nntp.el (nntp-save-marks): Pass missing arg.
20103
20104 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20105
20106         * nntp.el: Support marks.
20107         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20108         (nntp-marks-modtime, nntp-marks-directory): New variables.
20109         (nntp-request-set-mark, nntp-request-update-info)
20110         (nntp-possibly-create-directory, nntp-marks-changed-p)
20111         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20112         New functions.
20113
20114 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20115
20116         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20117         (gnus-xmas-redefine): Rename.
20118
20119         * gnus-score.el (gnus-score-insert-help):
20120         Use gnus-select-lowest-window.
20121
20122         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20123         appt-select-lowest-window and rename to gnus-select-lowest-window.
20124
20125         * gnus.el: do.
20126
20127 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20128
20129         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20130         encodings of MIME-encoded words, in order to improve
20131         interoperability with several broken MUAs.
20132
20133 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20134
20135         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20136         tags, only when charsets are not specified in headers.
20137         (mm-inline-text-html-render-with-w3m): Ditto.
20138
20139         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20140         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20141
20142 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20143
20144         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20145         instead of MIME-decoded from fields when checking
20146         `gnus-article-address-banner-alist'.
20147
20148 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20149
20150         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20151         description rather than subject.
20152
20153 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20154
20155         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20156
20157 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20158
20159         * gnus.el (gnus-version-number): Bump.
20160
20161 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20162
20163         * gnus.el: No Gnus v0.2 is released.
20164
20165 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20166
20167         * gnus-agent.el (gnus-agent-read-agentview):
20168         Inline gnus-uncompress-range.
20169
20170 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20171
20172         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20173         `exec-installed-p'.
20174
20175 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20176
20177         * gnus.el (spam-process, spam-autodetect-methods):
20178         Add bsfilter and bsfilter-headers.
20179
20180         * spam.el (spam-bsfilter): New customize group.
20181         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20182         (spam-bsfilter-header, spam-bsfilter-probability-header)
20183         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20184         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20185         (spam-bsfilter-database-directory): New options.
20186         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20187         (spam-list-of-statistical-checks, spam-registration-functions):
20188         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20189         (spam-bsfilter-score): New command.
20190         (spam-check-bsfilter-headers, spam-check-bsfilter)
20191         (spam-bsfilter-register-with-bsfilter)
20192         (spam-bsfilter-register-spam-routine)
20193         (spam-bsfilter-unregister-spam-routine)
20194         (spam-bsfilter-register-ham-routine)
20195         (spam-bsfilter-unregister-ham-routine): New functions.
20196         (spam-generic-score): Support bsfilter; Accept an optional argument
20197         to recalcurate spam score even if scoring header has already been
20198         added.
20199         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20200         optional argument to recalcurate spam score even if scoring header
20201         has already been added.
20202
20203 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20204
20205         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20206         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20207         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20208         link is missing.
20209
20210 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20211
20212         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20213         (html2text-get-attr): Rewrite.
20214
20215         * message.el (message-setup-1): Remove redundant put-text-property
20216         on mail-header-separator.
20217
20218 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20219
20220         * gnus-registry.el (gnus-registry-cache-whitespace)
20221         (gnus-registry-action, gnus-registry-spool-action)
20222         (gnus-registry-split-fancy-with-parent): Change message levels
20223         from 5 to 3 or 7, as needed.
20224
20225         * spam.el (spam-summary-prepare-exit)
20226         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20227         (spam-split, spam-find-spam, spam-log-undo-registration)
20228         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20229         level from 5 to 6.
20230
20231 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20234         2004-03-04 change).
20235
20236 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20237
20238         * sieve-manage.el (sieve-manage-open):
20239         * nnweb.el (nnweb-insert-html):
20240         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20241         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20242         * nnspool.el (nnspool-request-group):
20243         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20244         * nnml.el (nnml-request-update-info):
20245         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20246         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20247         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20248         (nnimap-request-set-mark):
20249         * nnfolder.el (nnfolder-request-update-info):
20250         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20251         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20252         * gnus-uu.el (gnus-uu-find-articles-matching):
20253         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20254         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20255         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20256         * gnus-nocem.el (gnus-nocem-scan-groups):
20257         * gnus-int.el (gnus-start-news-server):
20258         * gnus-group.el (gnus-group-make-kiboze-group)
20259         (gnus-group-browse-foreign-server):
20260         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20261         Use mapc when appropriate.
20262
20263 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20264
20265         FIXME: Make separate entries for each person.
20266
20267         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20268         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20269         <shields@msrl.com>:
20270
20271         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20272         may need for spam sorting and scoring.
20273         (spam-user-format-function-S): Add user format function suitable for
20274         general use.
20275         (spam-article-sort-by-spam-status): Add sorting function for summary
20276         sorting.
20277         (spam-extra-header-to-number): Add function to get a score from a
20278         header.
20279         (spam-summary-score): Add function to get a numeric score from the
20280         headers.
20281         (spam-generic-score): Fix function doc, was in wrong place.
20282         (spam-initialize): Take symbols when it's run, and install the
20283         extra headers that spam-necessary-extra-headers thinks we need.
20284
20285 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20286
20287         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20288         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20289
20290 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20291
20292         * gnus-sum.el (gnus-set-global-variables)
20293         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20294         (gnus-article-get-xrefs, gnus-summary-best-group)
20295         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20296         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20297         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20298         Use with-current-buffer.
20299
20300 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20301
20302         * spam.el (spam-summary-prepare-exit): Simplify logic.
20303         (spam-fetch-article-header): Read the article header if it's not
20304         available.
20305         (spam-list-articles): Simplify logic.
20306         (spam-filelist-register-routine): Fix bug with unregister-list.
20307
20308         * gnus-registry.el: Fix comments at beginning.
20309
20310 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20311
20312         * message.el (message-cater-to-broken-inn): Remove.
20313         (message-shorten-references): Make sure the total folded length of
20314         References is shorter than 998 characters to cater to a bug in INN
20315         2.3.  Also, don't pretend that references aren't folded -- this
20316         hasn't worked for a while.
20317
20318 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20319
20320         * gnus-agent.el (gnus-agentize):
20321         gnus-agent-send-mail-real-function no longer set to current value
20322         of message-send-mail-function but rather a lambda that calls
20323         message-send-mail-function.  The change makes the agent real-time
20324         responsive to user changes to message-send-mail-function.
20325
20326 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20327
20328         * legacy-gnus-agent.el
20329         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20330         help from Florian Weimer <fw@deneb.enyo.de>
20331
20332 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * nnmail.el (nnmail-cache-insert): Revert last change.
20335
20336 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20337
20338         * nnmail.el (nnmail-cache-insert): Always check whether
20339         nnmail-cache-ignore-groups matches a group name.
20340
20341 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20342
20343         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20344         (spam-find-spam, spam-log-processing-to-registry)
20345         (spam-log-registered-p, spam-log-unregistration-needed-p)
20346         (spam-log-undo-registration): Use gnus-message instead of
20347         gnus-error, none of these errors are fatal.
20348
20349         * gnus-registry.el (gnus-registry-clean-empty-function)
20350         (gnus-registry-clean-empty): Remove only empty entries without
20351         extra data.
20352
20353 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20354
20355         * spam-stat.el (spam-stat-buffer-change-to-spam)
20356         (spam-stat-buffer-change-to-non-spam): Change (error) to
20357         (gnus-message 8) invocation.
20358
20359 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20360
20361         * nntp.el (nntp-via-netcat-command): New variable.
20362         (nntp-via-netcat-switches): New variable.
20363         (nntp-open-via-rlogin-and-netcat): New function.
20364         (nntp-open-connection-function): Doc fix.
20365         (nntp-telnet-command): Doc fix.
20366         (nntp-end-of-line): Doc fix.
20367         (nntp-via-rlogin-command): Doc fix.
20368         (nntp-via-user-name): Doc fix.
20369         (nntp-via-address): Doc fix.
20370
20371 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20372
20373         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20374         error in Emacs 21.1.
20375
20376 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20377
20378         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20379
20380 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20381
20382         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20383         (gnus-agent-with-refreshed-group): New macro.
20384         (gnus-agent-rename-group): New function.
20385         (gnus-agent-delete-group): New function.
20386         (gnus-agent-save-group-info): Use gnus-command-method when
20387         `method' parameter is nil.  Don't write nil entries into the
20388         active file.
20389         (gnus-agent-get-group-info): New function.
20390         (gnus-agent-fetch-articles):
20391         Use gnus-agent-update-files-total-fetched-for to increment disk space
20392         used.
20393         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20394         Use gnus-agent-update-view-total-fetched-for to increment disk space
20395         used.
20396         (gnus-agent-get-local): Add optional parameters to avoid calling
20397         gnus-group-real-name and gnus-find-method-for-group.
20398         (gnus-agent-set-local): Delete stored entry if either min, or max,
20399         are nil.
20400         (gnus-agent-fetch-session): Reworded error/quit messages.
20401         On quit, use gnus-agent-regenerate-group to record existance of any
20402         articles fetched to disk before the quit occurred.
20403         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20404         gnus-agent-update-view-total-fetched-for, and
20405         gnus-agent-update-files-total-fetched-for to decrement disk space
20406         used.
20407         (gnus-agent-retrieve-headers):
20408         Use gnus-agent-update-view-total-fetched-for to increment disk space
20409         used.
20410         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20411         with gnus-agent-update-files-total-fetched-for to decrement disk
20412         space and fresh group buffer.
20413         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20414         (gnus-agent-need-update-total-fetched-for): New variable.
20415         (gnus-agent-update-files-total-fetched-for): New function.
20416         (gnus-agent-update-view-total-fetched-for): New function.
20417         (gnus-agent-total-fetched-for): New function.
20418
20419         * gnus-cache.el (gnus-cache-save-buffers):
20420         Use gnus-cache-update-overview-total-fetched-for to change disk space
20421         used by this group.
20422         (gnus-cache-possibly-enter-article):
20423         Use gnus-cache-update-file-total-fetched-for to increment disk space
20424         used by this group.
20425         (gnus-cache-possibly-remove-article):
20426         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20427         used by this group.
20428         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20429         (gnus-cache-rename-group): New function.
20430         (gnus-cache-delete-group): New function.
20431         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20432         (gnus-cache-need-update-total-fetched-for): New variable.
20433         (gnus-cache-with-refreshed-group): New macro.
20434         (gnus-cache-update-file-total-fetched-for): New function.
20435         (gnus-cache-update-overview-total-fetched-for): New function.
20436         (gnus-cache-rename-group-total-fetched-for): New function.
20437         (gnus-cache-delete-group-total-fetched-for): New function.
20438         (gnus-cache-total-fetched-for): New function.
20439
20440         * gnus-group.el: Require gnus-sum and autoload functions to
20441         resolve warnings when gnus-group.el compiled alone.
20442         (gnus-group-line-format): Documented new %F.
20443         (size of Fetched data) group line format; identifies disk space
20444         used by agent and cache.
20445         (gnus-group-line-format-alist): Defined new F format.
20446         (gnus-total-fetched-for): New function.
20447         (gnus-group-delete-group): No longer update
20448         gnus-cache-active-altered as gnus-request-delete-group now keeps
20449         the cache in sync.
20450         (gnus-group-list-active): Let the agent store a server's active
20451         list if currently plugged.
20452
20453         * gnus-int.el (gnus-request-delete-group):
20454         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20455         local disk in sync with the server.
20456         (gnus-request-rename-group):
20457         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20458         local disk in sync with the server.
20459
20460         * gnus-start.el (gnus-get-unread-articles):
20461         Cosmetic simplification to logic.
20462
20463         * gnus-util.el (gnus-rename-file): New function.
20464
20465 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20466
20467         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20468
20469 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20470
20471         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20472         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20473
20474 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20475
20476         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20477         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20478
20479 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20480
20481         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20482
20483 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20484
20485         * spam.el (spam-set-difference): Add function to replace
20486         gnus-set-difference in spam.el.
20487         (spam-summary-prepare-exit): Use spam-set-difference.
20488
20489 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20490
20491         * gnus-registry.el (gnus-registry-cache-file): Update to use
20492         gnus-dribble-directory OR gnus-home-directory OR ~.
20493         (gnus-registry-split-fancy-with-parent): Fix doc.
20494
20495 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20496
20497         * message.el (message-exchange-point-and-mark):
20498         Use message-mark-active-p.  Suggested by Jesper Harder
20499         <harder@ifa.au.dk>.
20500
20501 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20502
20503         * message.el (message-exchange-point-and-mark): Don't activate
20504         region if it was inactive.  Suggested by Hiroshi Fujishima
20505         <pooh@nature.tsukuba.ac.jp>.
20506
20507 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20508
20509         * gnus-art.el (article-display-face): Display Faces in the same
20510         order as X-Faces.
20511
20512 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20513
20514         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20515
20516 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20519         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20520         (gnus-article-mime-hierarchy): Remove.
20521         (gnus-article-mime-hierarchy-next): Remove.
20522         (gnus-article-mode): Revert 2004-03-19 change.
20523         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20524         (gnus-insert-mime-button): Revert 2004-03-19 change.
20525         (gnus-mime-accumulate-hierarchy): Remove.
20526         (gnus-mime-enter-multipart): Remove.
20527         (gnus-mime-leave-multipart): Remove.
20528         (gnus-mime-display-part): Revert 2004-03-19 change.
20529         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20530
20531         * mml.el (mml-preview): Revert 2004-03-19 change.
20532
20533 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20534
20535         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20536
20537 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20538
20539         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20540         t while entering a file name using the mm-with-multibyte macro.
20541         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20542
20543         * mm-util.el (mm-with-multibyte): New macro.
20544
20545 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20546
20547         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20548         New user option.
20549         (gnus-mime-multipart-functions): Doc and customization fix.
20550         (gnus-article-mime-hierarchy): New variable.
20551         (gnus-article-mime-hierarchy-next): New variable.
20552         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20553         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20554         gnus-article-mime-hierarchy-next to nil.
20555         (gnus-insert-mime-button): Show hierarchy numbers.
20556         (gnus-mime-accumulate-hierarchy): New function.
20557         (gnus-mime-enter-multipart): New function.
20558         (gnus-mime-leave-multipart): New function.
20559         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20560         (gnus-mime-display-alternative): Show hierarchy numbers.
20561
20562         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20563         gnus-article-mime-hierarchy-next to nil.
20564
20565 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20566
20567         * dns.el: Don't require gnus-xmas.
20568
20569 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20570
20571         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20572         inline PGP.
20573         (mml-menu): Disable mml-quote-region if mark is inactive.
20574
20575 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20576
20577         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20578         when the group's active is not available.
20579
20580 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20581
20582         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20583         error.
20584
20585 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20586
20587         * imap.el (imap-store-password): New variable.
20588         (imap-interactive-login): Use it.
20589         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20590
20591 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20594         window-start and hscroll to summary window.
20595
20596 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20597
20598         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20599         conversion message to newsrc-dribble when an actual conversion is
20600         performed.
20601
20602 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20603
20604         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20605
20606 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20607
20608         * mm-decode.el (mm-complicated-handles): New function reviving
20609         former definition of mm-multiple-handles.
20610
20611         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20612         (gnus-mime-delete-part): Use it.
20613
20614 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20615
20616         * gnus-agent.el (gnus-agent-read-local):
20617         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20618         avoid the implicit assumption that they will always be equal.
20619         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20620         coding-system-for-write, as the with-temp-file macro first prints
20621         to a buffer then saves the buffer.
20622
20623 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * gnus-art.el (gnus-article-edit-part): New function.
20626         (gnus-mime-save-part-and-strip): Use it; do query instead of
20627         signaling an error; don't use mm-multiple-handles.
20628         (gnus-mime-delete-part): Ditto.
20629
20630 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20631
20632         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20633         old file versions.
20634         (gnus-group-prepare-hook): Remove function that converted list
20635         form of gnus-agent-expire-days to group properties.
20636
20637         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20638         (gnus-request-accept-article): Re-indented.
20639
20640         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20641         converters to handle old agent file formats.  Add logic for a
20642         "backup before upgrading warning".
20643         (gnus-convert-mark-converter-prompt): Developers can mark
20644         functions as needing (default), or not needing,
20645         gnus-convert-old-newsrc's "backup before upgrading warning".
20646         (gnus-convert-converter-needs-prompt): Tests whether the user
20647         should be protected from potentially irreversable changes by the
20648         function.
20649
20650         * legacy-gnus-agent.el: New.  Provides converters that are only
20651         loaded when gnus-convert-old-newsrc needs to call them.
20652
20653 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * mail-source.el (mail-source-touch-pop): Doc fix.
20656
20657         * message.el (message-smtpmail-send-it): Doc fix.
20658
20659 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20662
20663         * nnmail.el (nnmail-split-fancy): do.
20664
20665         * gnus-kill.el (gnus-kill, gnus-execute): do.
20666
20667 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20668
20669         * gnus-sum.el (gnus-widget-reversible-match)
20670         (gnus-widget-reversible-to-internal)
20671         (gnus-widget-reversible-to-external): New functions.
20672         (gnus-widget-reversible): New widget.
20673         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20674
20675 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20676
20677         * gnus-sum.el (gnus-thread-sort-functions)
20678         (gnus-article-sort-functions): Document `(not F)' items.
20679
20680 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20681
20682         * spam.el (spam-use-gmane-xref): Add new backend.
20683         (spam-gmane-xref-spam-group): Add variable to control the name of the
20684         Gmane spam group.
20685         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20686         (spam-regex-headers-spam, spam-regex-headers-ham)
20687         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20688         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20689         backends and checks.
20690         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20691
20692         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20693         an autodetect method.
20694
20695 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20696
20697         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20698         articles are being added to a group.
20699         (gnus-request-replace-article): Inform the agent that articles
20700         need to be uncached as the cached contents are no longer valid.
20701
20702 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20703
20704         * binhex.el: Don't autoload executable-find.
20705
20706         * canlock.el: Don't autoload mail-fetch-field.
20707
20708         * dgnushack.el: Autoload c-mode for XEmacs.
20709
20710         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20711
20712         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20713         rmail-dont-reply-to and rmail-output.
20714
20715         * gnus-score.el: Don't autoload ffap-string-at-point.
20716
20717         * gnus-setup.el: Don't autoload sc-cite-original.
20718
20719         * imap.el: Don't autoload base64-decode-string,
20720         base64-encode-string and md5.
20721
20722         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20723         and rmail-msg-restore-non-pruned-header.
20724
20725         * mm-decode.el: Don't autoload executable-find.
20726
20727         * mm-url.el: Don't autoload executable-find.
20728
20729         * mm-view.el: Don't autoload diff-mode.
20730
20731         * nndb.el: Don't autoload news-reply-mode, news-setup,
20732         cancel-timer and telnet.
20733
20734         * password.el: Don't autoload run-at-time for Emacs.
20735
20736         * sha1-el.el: Don't autoload executable-find.
20737
20738         * sieve-mode.el: Don't autoload c-mode.
20739
20740         * uudecode.el: Don't autoload executable-find.
20741
20742 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20743
20744         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20745         (gnus-agent-possibly-alter-active): Avoid null in numeric
20746         comparison.
20747         (gnus-agent-set-local): Refuse to save null in local object table.
20748         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20749         list of articles that will be marked as unread.
20750
20751 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20754
20755 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20756
20757         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20758         language tags.
20759
20760 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20761
20762         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20763         Don't bind "obarray".
20764
20765         * gnus-sum.el (gnus-thread-sort-functions):
20766         Add `gnus-thread-sort-by-most-recent-number' and
20767         `gnus-thread-sort-by-most-recent-date'.
20768         Reported by Kai Grossjohann <kai@emptydomain.de>.
20769
20770 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20771
20772         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20773
20774 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20775
20776         * gnus-cus.el (gnus-agent-customize-category):
20777         Remove ignore-errors macro reference that required cl to be loaded at
20778         run-time.
20779
20780         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20781         single-interval range of the form (min . max).  Previously the
20782         range had to look like ((min . max)).  Likewise, return
20783         (min . max) rather than ((min . max)).
20784         (gnus-range-map): Use gnus-range-normalize to accept
20785         single-interval range.
20786
20787         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20788         the cache, but not the agent, now appear with their usual face.
20789
20790         * dgnushack.el (loaddir): New variable that is bound to the
20791         directory containing the dgnushack.el file. Use loaddir, rather
20792         than srcdir, to update load-path. Change lets dgnushack compile
20793         code in directories other than GNUS/lisp.
20794
20795 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20796
20797         * lpath.el: Don't bind w3m-safe-url-regexp.
20798
20799         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20800         w3m-safe-url-regexp variable buffer-local.
20801
20802         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20803
20804 2004-02-27  Simon Josefsson  <jas@extundo.com>
20805
20806         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20807         gnus-group-real-prefix.
20808         (gnus-summary-move-article): Use it, instead of
20809         gnus-group-real-prefix.
20810
20811 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * lpath.el: Bind w3m-safe-url-regexp.
20814
20815         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20816         w3m-safe-url-regexp variable buffer-local and set it as the value
20817         of mm-w3m-safe-url-regexp.
20818
20819         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20820
20821         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20822         parsing gnus-posting-styles when the message is not for replying.
20823
20824         * dgnushack.el: Autoload sgml-mode for XEmacs.
20825
20826         * nnrss.el (nnrss-opml-export):
20827         Use mm-set-buffer-file-coding-system instead of
20828         set-buffer-file-coding-system.
20829
20830 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20831
20832         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20833         of checkdoc.el).
20834         * nnrss.el: do.
20835         * gnus-mlspl.el: do.
20836         * gnus-ml.el: do.
20837         * gnus-srvr.el: do.
20838
20839         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20840
20841 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20842
20843         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20844         Corrections to custom-manual links.
20845
20846         * gnus-art.el (gnus-article): Ditto.
20847
20848         * mm-decode.el (mime-display, mime-security): Ditto.
20849
20850 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20851
20852         * flow-fill.el: Typo.
20853
20854 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20855
20856         * spam-wash.el: New file.
20857
20858 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20859
20860         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20861
20862 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20863
20864         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20865         to be run with new-articles as LIST1, not LIST2.
20866         (spam-registration-functions): Add spam-use-ham-copy as a nil
20867         registration backend.
20868
20869 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20870
20871         * spam-stat.el (spam-stat-washing-hook): New option.
20872         (spam-stat-buffer-words): Use it.
20873         (spam-stat-process-directory, spam-stat-test-directory):
20874         Use insert-file-contents-literally.
20875         (spam-stat-coding-system): New variable.
20876         (spam-stat-load, spam-stat-save): Use it.
20877
20878 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * spam-report.el (spam-report-plug-agent):
20881         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20882
20883 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20884
20885         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20886         Allow / in mailto URLs.
20887
20888 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20889
20890         * spam-report.el (spam-report-process-queue): Fix interactive use.
20891         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20892         (spam-report-unplug-agent): Doc fixes.
20893         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20894         (spam-report-agentize, spam-report-deagentize): Autoload.
20895
20896 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20897
20898         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20899
20900         * message.el (message-setup-fill-variables): Add mml tags to
20901         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20902         <ajk@iu.edu>.
20903         (message-mode): Don't modify paragraph-separate there.
20904
20905 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20906
20907         * compface.el (uncompface-use-external): Default to undecided.
20908         (uncompface-use-external-threshold): New variable.
20909         (uncompface-float-time): New macro.
20910         (uncompface): Determine whether to use the external decoder if
20911         uncompface-use-external is undecided.
20912
20913 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20914
20915         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20916         after images.
20917
20918         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20919
20920 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20921
20922         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20923
20924         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20925
20926         * gnus-sum.el (gnus-summary-limit-to-age)
20927         (gnus-summary-limit-children): do.
20928
20929         * gnus-int.el (gnus-request-scan): do.
20930
20931         * gnus-group.el (gnus-group-suspend): do.
20932
20933         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20934
20935         * gnus-cite.el (gnus-cite-parse-attributions): do.
20936
20937         * gnus-agent.el (gnus-summary-set-agent-mark)
20938         (gnus-agent-regenerate-group): do.
20939
20940         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20941
20942         * binhex.el (binhex-decode-region-internal): do.
20943
20944 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20945
20946         * gnus-fun.el (gnus-face-properties-alist): New user option.
20947         (gnus-display-x-face-in-from): Use it.
20948
20949         * gnus-art.el (article-display-face): Ditto.
20950
20951         * compface.el (uncompface-use-external): Default to nil.
20952
20953 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20954
20955         * nntp.el (nntp-erase-buffer): New function.
20956         (nntp-retrieve-data, nntp-send-command)
20957         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20958         (nntp-possibly-change-group): Use it.
20959
20960         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20961         Use with-current-buffer.
20962
20963 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20964
20965         * compface.el: Merge the ELisp-based uncompface program.
20966         (compface): New customization group.
20967         (uncompface-use-external): New user option.
20968         (uncompface): Call uncompface-internal if uncompface-use-external
20969         is nil.
20970         (uncompface-internal): New function.  Note that there are also
20971         some other functions and variables added for this function.
20972
20973 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20974
20975         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20976         if necessary.
20977
20978 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20979
20980         * spam-report.el (spam-report-unplug-agent)
20981         (spam-report-plug-agent, spam-report-deagentize)
20982         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20983         Add support for the Agent in spam-report: when unplugged, report to a
20984         file; when plugged, submit all the requests.
20985
20986         * spam.el (spam-register-routine): Fix message about
20987         registration.
20988
20989 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20990
20991         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20992         dependencies.
20993         (rfc2047-encode): Use it.
20994
20995         * gnus-art.el (gnus-button-marker-list): Move before first
20996         reference.
20997
20998         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20999         (imap-parse-body): Fix format string mismatch.
21000
21001         * gnus-score.el (gnus-summary-increase-score): do.
21002
21003         * nnrss.el (nnrss-close): New function.
21004
21005 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21006
21007         * nnrss.el (nnrss-make-filename): New function.
21008         (nnrss-request-delete-group, nnrss-read-server-data)
21009         (nnrss-save-server-data, nnrss-read-group-data)
21010         (nnrss-save-group-data): Use it.
21011         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21012         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21013         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21014
21015 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21016
21017         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21018
21019 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21020
21021         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21022         files.
21023
21024         * message.el (message-generate-headers-first): Don't quote nil
21025         and t in docstrings.
21026
21027         * imap.el (imap-id): do.
21028
21029         * gnus-agent.el (gnus-agent-consider-all-articles)
21030         (gnus-agent-queue-mail): do.
21031
21032 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21033
21034         * spam-report.el (spam-report-process-queue): New function.
21035         Process requests from `spam-report-requests-file'.
21036         (spam-report-process-queue): Doc fix.
21037
21038 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21039
21040         * spam.el (spam-register-routine)
21041         (spam-log-processing-to-registry, spam-log-registered-p)
21042         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21043         Change "check" to "spam-check" for semi-clarity.
21044
21045 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21046
21047         * pop3.el: Require nnheader.
21048
21049         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21050
21051         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21052
21053         * gnus-picon.el: Require cl.
21054
21055         * gnus-fun.el: Require gnus-ems and gnus-util.
21056
21057         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21058
21059         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21060
21061         * gnus-art.el (gnus-article-edit-mode): Define before first
21062         reference.
21063
21064 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21065
21066         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21067         (gnus-uu-post-encoded): Use point-at-bol.
21068
21069         * gnus-topic.el (gnus-group-active-topic-p): do.
21070
21071         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21072
21073         * gnus-group.el (gnus-group-kill-region): do.
21074
21075         * gnus-art.el (article-date-ut): do.
21076
21077         * message.el (message-fetch-field): Remove redundant
21078         case-fold-search binding.
21079         (message-narrow-to-field): Simplify.
21080
21081 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21082
21083         * spam.el (spam-directory): Derive from `gnus-directory'.
21084
21085         * spam-report.el (spam-report-url-to-file)
21086         (spam-report-requests-file): New function and variable for offline
21087         reporting.
21088         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21089         and user defined function.
21090         (spam-report-url-ping-mm-url): Remove doubled slash.
21091
21092 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21093
21094         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21095
21096 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21097
21098         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21099         Fix format string mismatch.
21100
21101         * sieve.el (sieve-deactivate-all): do.
21102
21103         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21104
21105         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21106
21107         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21108
21109         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21110
21111 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21112
21113         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21114         the list of checks.
21115
21116 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21117
21118         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21119         padding.
21120
21121 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21122
21123         * mm-view.el (mm-fill-flowed): New variable.
21124         (mm-inline-text): Use it.
21125
21126 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21127
21128         * spam.el (spam-spamassassin-register-ham-routine)
21129         (spam-spamassassin-register-spam-routine): Fix function names.
21130
21131 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21132
21133         * gnus.el (gnus-tmp-grouplens): Remove.
21134         (gnus-summary-line-format): Remove grouplens.
21135
21136         * gnus-group.el (gnus-group-line-format): Ditto.
21137
21138         * gnus-spec.el (gnus-format-specs): Ditto.
21139         (gnus-update-format-specifications): Flush the group format spec
21140         cache if there's the grouplens stuff.
21141         (gnus-parse-simple-format): Replace %l with the empty string.
21142
21143 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21144
21145         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21146         omission.
21147
21148 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21151         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21152
21153 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21154
21155         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21156         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21157         New macros and functions.
21158         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21159         Handle > NLINK_MAX messages.
21160         * nnmaildir.el (nnmaildir-request-set-mark):
21161         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21162
21163 2004-01-25  Alex Schroeder  <alex@gnu.org>
21164
21165         * spam-stat.el (spam-stat-process-directory-age): New option.
21166         (spam-stat-process-directory): Use it.
21167
21168 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21169
21170         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21171         (spam-stat-save): Accept prefix argument.
21172
21173 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21174
21175         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21176         links" error.
21177
21178 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21181         the rest of the and/or forms.
21182
21183 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21184
21185         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21186         compatibility with old .newsrc.eld files.
21187
21188         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21189
21190         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21191
21192         * gnus-start.el (gnus-1): do.
21193
21194         * gnus-group.el (gnus-group-line-format-alist): do.
21195
21196         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21197
21198         * gnus-gl.el: Remove.
21199
21200 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21201
21202         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21203         marks consisting of a single range {for example, (3 . 5)} rather
21204         than a list of a single range { ((3 . 5)) }.
21205
21206 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21207
21208         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21209         Use with-current-buffer.
21210         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21211         avoid consing a string.
21212
21213         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21214         Remove obsolete entries for big5 and gb2312.
21215
21216 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21217
21218         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21219         uncompressed list.
21220
21221 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21222
21223         * spam-stat.el (spam-stat-strip-xref): New function.
21224         (spam-stat-process-directory): Use it.
21225
21226         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21227         here -- it's done in message-fetch-field.
21228
21229 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21230
21231         * gnus-agent.el (gnus-agent-queue-mail)
21232         (gnus-agent-prompt-send-queue): New variables.
21233         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21234         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21235         "nndraft:queue" along to gnus-draft-send.
21236         Use gnus-agent-prompt-send-queue.
21237         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21238         is "nndraft:queue".  Suggested by Gaute Strokkenes
21239         <gs234@srcf.ucam.org>
21240
21241         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21242         (agent-enable-undownloaded-faces): Add.
21243         (gnus-agent-cat-groups): Use eval-and-compile, not
21244         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21245         method of gnus-agent-cat-groups even when the buffer has been
21246         evaled.
21247         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21248         delete gnus-agent-save-active-1.
21249         (gnus-agent-save-groups): Delete.  Identical to
21250         gnus-agent-save-active.
21251         (gnus-agent-write-active): No longer adjust agent's copy of active
21252         file as agent's adjustments are now stored in their own
21253         file.  Remove optional parameter.
21254         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21255         servers.  Add use of min/max range limits from server's local
21256         file.
21257         (gnus-agent-save-alist): Remove unused optional argument.
21258         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21259         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21260         (gnus-agent-set-local): A per-server file that keeps min/max range
21261         limits for articles known to the agent.  Provides a fast mechanism
21262         for altering many active ranges.
21263         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21264         active file (local makes it unnecessary).
21265         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21266
21267         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21268         (agent-enable-undownloaded-faces): Add.
21269
21270         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21271         disable it when sending to "nndraft:queue".
21272         (gnus-group-send-queue): Add safety check to avoid sending queue
21273         when unplugged.
21274
21275         * gnus-group.el (gnus-group-catchup): Use new
21276         gnus-sequence-of-unread-articles, not
21277         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21278         numbers of articles.  Use gnus-range-map to avoid having to
21279         uncompress the unread list.
21280         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21281         Fix invalid ange-ftp reference.
21282
21283         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21284         (gnus-sorted-range-intersection): Intersection of two ranges
21285         without requiring that they first be uncompressed.
21286
21287         * gnus-start.el (gnus-activate-group): Unless blocked by the
21288         caller, possibly expand the active range to include both cached
21289         and agentized articles.
21290         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21291         multiple version-dependent converters.
21292         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21293         gnus-agent-save-active.
21294         (gnus-save-newsrc-file): Save dirty agent range limits.
21295
21296         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21297         gnus-agent-possibly-alter-active.
21298         (gnus-adjust-marked-articles): Faster handling of simple lists.
21299
21300 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21301
21302         * spam-stat.el (spam-stat-test-directory): New optional argument
21303         displays a list of files detected.  Suggested by Andrew Cohen
21304         <cohen@andy.bu.edu>.
21305         (spam-stat-buffer-words-with-scores): Don't narrow and change
21306         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21307
21308 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21309
21310         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21311         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21312         (spam-spamassassin-arguments)
21313         (spam-spamassassin-spam-flag-header)
21314         (spam-spamassassin-positive-spam-flag-header)
21315         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21316         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21317         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21318         (spam-list-of-processors, spam-list-of-checks)
21319         (spam-list-of-statistical-checks, spam-registration-functions)
21320         (spam-check-spamassassin-headers, spam-check-spamassassin)
21321         (spam-spamassassin-score)
21322         (spam-spamassassin-register-with-sa-learn)
21323         (spam-spamassassin-register-spam-routine)
21324         (spam-spamassassin-register-ham-routine)
21325         (spam-assassin-register-spam-routine)
21326         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21327         (spam-bogofilter-score): Fix to show article before scoring.
21328
21329 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21330
21331         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21332         default scoring function.
21333         (spam-generic-score): Call spam-spamassassin-score if
21334         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21335         spam-bogofilter-score otherwise.
21336
21337         * gnus.el (spam-process, spam-autodetect-methods):
21338         Add spamassassin and spamassassin-headers.
21339
21340 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21341
21342         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21343         Suppress unnecessary messages.
21344
21345 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21346
21347         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21348         make-hash-table.
21349
21350 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21351
21352         * canlock.el (base64-encode-string): Don't autoload it.
21353
21354 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * run-at-time.el: Remove useless (require 'itimer),
21357         eval-and-compile and (featurep 'xemacs).
21358
21359 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21360
21361         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21362         GROUP is a virtual group.
21363
21364 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21365
21366         * gnus.el: Autoload `message-y-or-n-p'.
21367
21368 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21369
21370         * pgg-parse.el: Remove unnecessary (require 'custom).
21371
21372         * pgg-def.el: do.
21373
21374         * nnmail.el: do.
21375
21376         * gnus-undo.el: do.
21377
21378         * gnus-picon.el: do.
21379
21380         * gnus-util.el: do.
21381
21382 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21383
21384         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21385
21386 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21389         handle, as well as a list.
21390
21391         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21392         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21393         (mm-w3m-cid-retrieve): Simplify.
21394
21395 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21396
21397         * message.el (message-kill-to-signature): Allow prefix arg to
21398         specify number of lines to keep before signature.
21399
21400 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21401
21402         * message.el (message-kill-to-signature): Change docstring.
21403
21404 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * canlock.el: Always require sha1-el.
21407         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21408
21409         * message.el: Autoload sha1 only when compiling.
21410
21411         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21412         eudc-expand-inline for XEmacs.
21413
21414 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21415
21416         * message.el (message-canlock-generate): Require sha1-el.
21417
21418 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21419
21420         * message.el (message-expand-name): Silence the byte compiler.
21421
21422         * lpath.el: Add detect-coding-system.
21423
21424         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21425         cus-edit.
21426
21427 2004-01-13  Simon Josefsson  <jas@extundo.com>
21428
21429         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21430         Invoke gnus-score-mode.
21431         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21432
21433         * gnus-range.el (gnus-compress-sequence): Doc fix.
21434         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21435
21436 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21437
21438         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21439
21440 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21441
21442         * spam.el (spam-get-article-as-string): Update to use
21443         gnus-request-article-this-buffer, much simpler.
21444         (spam-get-article-as-buffer): Remove.
21445
21446 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21447
21448         * message.el (message-expand-name): Use EUDC if the user uses that.
21449
21450 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21451
21452         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21453         character for the encoding to avoid consing a string.
21454
21455         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21456         unnecessarily.
21457
21458         * mm-util.el (mm-replace-chars-in-string): Remove.
21459
21460         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21461         of mm-replace-chars-in-string.
21462
21463 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21464
21465         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21466
21467         * mm-util.el (mm-subst-char-in-string): Support inplace.
21468
21469         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21470         a new string in every iteration.  Use shy groups.
21471
21472 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21473
21474         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21475         * gnus-soup.el (gnus-soup-group-brew):
21476         * gnus-msg.el (gnus-put-message):
21477         * gnus-move.el (gnus-group-move-group-to-server):
21478         * gnus-kill.el (gnus-batch-score):
21479         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21480         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21481         (gnus-group-update-group, gnus-group-read-group)
21482         (gnus-group-make-group, gnus-group-make-help-group)
21483         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21484         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21485         (gnus-group-sort-by-unread, gnus-group-catchup)
21486         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21487         (gnus-group-yank-group, gnus-group-set-info)
21488         (gnus-group-list-groups):
21489         * gnus.el (gnus-generate-new-group-name):
21490         * gnus-delay.el (gnus-delay-send-queue):
21491         * nnvirtual.el (nnvirtual-catchup-group):
21492         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21493         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21494         (gnus-group-prepare-topics, gnus-topic-check-topology):
21495         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21496         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21497         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21498         (gnus-group-make-articles-read):
21499         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21500         (gnus-group-change-level, gnus-kill-newsgroup)
21501         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21502         (gnus-get-unread-articles, gnus-make-articles-unread)
21503         (gnus-make-ascending-articles-unread): Use accessor
21504         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21505         to get group information for improved readability.
21506
21507
21508 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21509
21510         * gnus-art.el (article-decode-mime-words, article-babel)
21511         (gnus-article-highlight-signature, gnus-article-add-buttons)
21512         (gnus-signature-toggle): Use gnus-with-article-buffer.
21513
21514         * gnus-art.el (gnus-article-highlight-headers)
21515         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21516
21517         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21518         (gnus-article-set-globals, gnus-request-article-this-buffer)
21519         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21520         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21521         (gnus-mime-display-alternative): Use with-current-buffer.
21522
21523 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21524
21525         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21526         also under 80 char limit, and call gnus-error if needed.
21527         (spam-fetch-article-header): Fix - it was a
21528         buffer-local variable (gnus-newsgroup-data).
21529         (spam-find-spam): Use spam-generate-fake-headers, forget about
21530         spam-insert-fake-headers.
21531         (spam-insert-fake-headers): Remove.
21532
21533 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21534
21535         * deuglify.el (gnus-article-outlook-unwrap-lines)
21536         (gnus-outlook-rearrange-article)
21537         (gnus-outlook-repair-attribution-outlook)
21538         (gnus-outlook-repair-attribution-block)
21539         (gnus-outlook-repair-attribution-other): Remove redundant
21540         save-excursion.
21541
21542 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21543
21544         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21545         (spam-fetch-field-subject-fast)
21546         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21547         (spam-fetch-article-header): Add functions to deal with Gnus
21548         internals for fast retrieval of article header data.
21549         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21550
21551 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21552
21553         * pop3.el (pop3-md5): Remove.
21554         (pop3-apop): Replace pop3-md5 with md5.
21555
21556         * mm-bodies.el: base64 is always built-in.
21557
21558         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21559         Use with-current-buffer.
21560
21561 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21562
21563         * canlock.el (canlock-insert-header): Remove excessive grouping in
21564         regexp.
21565
21566         * gnus-sum.el (gnus-summary-read-document): Ditto.
21567
21568         * gnus-uu.el (gnus-uu-part-number): Ditto.
21569
21570         * html2text.el (html2text-remove-tags): Ditto.
21571         (html2text-format-tags): Ditto.
21572         (html2text-format-single-elements): Ditto.
21573
21574         * mml.el (mml-parse-1): Ditto.
21575
21576 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21577
21578         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21579
21580         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21581
21582         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21583
21584         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21585
21586 2003-11-15  Simon Josefsson  <jas@extundo.com>
21587
21588         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21589         (pgg-gpg-lookup-key): Use regexp match instead of
21590         split-string (split-string is different between emacs 21.2 and
21591         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21592
21593 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21594
21595         * gnus-art.el (gnus-mime-view-all-parts)
21596         (gnus-article-part-wrapper, gnus-article-view-part):
21597         Use with-current-buffer.
21598
21599 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21600
21601         * spam.el (spam-disable-spam-split-during-ham-respool)
21602         (spam-spamoracle-database, spam-cache-lookups)
21603         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21604         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21605         (spam-group-ham-marks, spam-group-spam-marks)
21606         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21607         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21608         also add spam-use-blackholes to the statistical checks.
21609         (spam-fetch-field-fast): Add interface to fetching fields, may
21610         become a macro.
21611         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21612         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21613         (spam-insert-fake-headers): Fake an article when needed.
21614         (spam-find-spam): Fake article when possible.
21615         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21616         (spam-check-bogofilter-headers): Use message-fetch-field instead
21617         of nnmail-fetch-field.
21618
21619 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21620
21621         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21622
21623 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21624
21625         * spam.el (spam-split): Do not require spam-use-CHECK to be
21626         enabled if that check is passed to spam-split explicitly; also
21627         fix so 'spam doesn't get converted to spam-split-group when
21628         spam-split-symbolic-return is t.
21629         (spam-find-spam): Find registrations of the article and use those
21630         instead of re-running spam-split to find the spam/ham
21631         classification of the article.
21632         (spam-log-processing-to-registry, spam-log-registered-p)
21633         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21634         Use gnus-error instead of gnus-message.
21635         (spam-log-registration-type): Add function to determine the
21636         classification of a message based on registry entries; will
21637         return nil if both 'spam and 'ham are found.
21638         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21639         a reasonably fast local cache without the loading errors.
21640         (spam-cache-lookups): Set to t by default.
21641         (spam-find-spam): Don't try to guess spam-cache-lookups.
21642         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21643         spam-caches entry.
21644         (spam-filelist-build-cache, spam-filelist-check-cache):
21645         Fix caching of whitelist/blacklist entries.
21646         (spam-check-whitelist, spam-check-blacklist):
21647         Invoke spam-from-listed-p with a type, not a cache variable.
21648         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21649
21650 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21651
21652         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21653
21654         * nnmail.el (nnmail-split-fancy): do.
21655
21656         * mml.el (mml-parse): do.
21657
21658         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21659         (gnus-score-adaptive): do.
21660
21661 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21662
21663         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21664         (gnus-mime-button-map): Don't set keymap parent.
21665         (gnus-button-ctan-directory-regexp): Use shy grouping.
21666         (gnus-prev-page-map): Don't set keymap parent.
21667         (gnus-prev-page-map): Remove duplicated one.
21668         (gnus-next-page-map): Don't set keymap parent.
21669         (gnus-mime-security-button-map): Ditto.
21670
21671         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21672         version number.
21673
21674         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21675
21676 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21677
21678         * canlock.el (canlock-sha1-function): Remove.
21679         (canlock-sha1-function-for-verify): Remove.
21680         (canlock-openssl-program): Remove.
21681         (canlock-openssl-args): Remove.
21682         (canlock-ignore-errors): Remove.
21683         (canlock-sha1-with-openssl): Remove.
21684         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21685         (canlock-verify): Don't use canlock-ignore-errors.
21686
21687         * sha1-el.el (sha1-string-external): Make it can return a string
21688         in binary form.
21689         (sha1-region-external): Ditto.
21690         (sha1-string-internal): Ditto.
21691         (sha1-region-internal): Ditto.
21692         (sha1-region): Ditto.
21693         (sha1-string): Ditto.
21694         (sha1): Ditto.
21695
21696 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21697
21698         * spam.el (spam-report-articles-gmane): New command.
21699
21700 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21703
21704         * run-at-time.el (run-at-time-saved): Remove.
21705         (run-at-time): Doc fix.
21706
21707 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21708
21709         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21710         (gnus-summary-limit-map): Add it.
21711         (gnus-summary-make-menu-bar): do.
21712
21713 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21714
21715         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21716         Make attempt at some caching support (done for BBDB only now).
21717         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21718         addresses to be checked.
21719         (spam-clear-cache-BBDB): Add function, to be invoked by
21720         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21721         (spam-check-BBDB): Check and use the caches, if
21722         spam-cache-lookups is on, remove superfluous (provide).
21723
21724 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21725
21726         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21727
21728 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21729
21730         * run-at-time.el (run-at-time-saved): Move to after the definition
21731         of `run-at-time'.
21732
21733         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21734
21735 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21736
21737         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21738         mm-w3m-local-map-property.
21739
21740         * mm-view.el (mm-w3m-mode-map): Remove.
21741         (mm-w3m-local-map-property): Remove.
21742         (mm-inline-text-html-render-with-w3m): Don't use
21743         mm-w3m-local-map-property.
21744
21745 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21746
21747         * run-at-time.el: New file.
21748
21749         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21750         under Emacs.
21751
21752         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21753         of gnus-set-text-properties.
21754
21755         * gnus-uu.el (gnus-uu-save-article): Ditto.
21756
21757         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21758
21759         * gnus-cite.el (gnus-cite-parse): Ditto.
21760
21761         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21762         of gnus-.
21763
21764         * gnus-xmas.el (run-at-time): Require run-at-time.
21765
21766         * gnus.el: Change calls to nnheader-run-at-time and
21767         password-run-at-time throughout to use run-at-time directly.
21768
21769         * password.el: Remove definition of run-at-time.
21770
21771         * nnheaderxm.el: Remove definition of run-at-time.
21772
21773 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21774
21775         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21776         in prompt.
21777
21778 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21779
21780         * messagexmas.el (message-xmas-redefine): Alias
21781         `message-make-caesar-translation-table' to
21782         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21783         version.
21784
21785         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21786         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21787         `gnus-xmas-set-text-properties'.
21788         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21789         `gnus-xmas-completing-read'.
21790         (gnus-xmas-completing-read): Removed.
21791         (gnus-xmas-open-network-stream): Removed.
21792
21793         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21794         XEmacs version.
21795
21796         * dns.el (dns-make-network-process): Use `open-network-stream'
21797         instead of `gnus-xmas-open-network-stream'.
21798
21799         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21800
21801         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21802
21803 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21804
21805         * gnus-art.el (gnus-mime-display-alternative)
21806         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21807         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21808         Don't use gnus-local-map-property.
21809
21810         * gnus-util.el (gnus-local-map-property): Remove.
21811
21812         * mm-view.el (mm-view-pkcs7-decrypt):
21813         Replace gnus-completing-read-maybe-default with completing-read.
21814
21815         * gnus-util.el (gnus-completing-read): do.
21816         (gnus-completing-read-maybe-default): Remove.
21817
21818 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21819
21820         * password.el: Only autoload `run-at-time' if not XEmacs.
21821         Only autoload the itimer functions if XEmacs.
21822
21823 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21824
21825         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21826         XEmacsen.
21827
21828         * dgnushack.el: Autoload executable-find for XEmacs.
21829
21830 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21831
21832         * gnus-art.el (gnus-read-string): Remove.
21833         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21834         read-string.
21835
21836 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21837
21838         * netrc.el: Autoload password-read.
21839         (netrc): Add configuration group.
21840         (netrc-encoding-method, netrc-openssl-path):
21841         Add variables for encoding and decoding of files with symmetric
21842         ciphers.
21843         (netrc-encode): Add assistant function to encode a file with
21844         netrc-encoding-method.
21845         (netrc-parse): Add interactive parameter, added optional
21846         decoding if netrc-encoding-method is non-nil but otherwise
21847         behavior is standard.
21848         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21849         Do s/encode/encrypt/ everywhere.
21850
21851         * spam.el: Remove executable-find autoload.
21852
21853 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21854
21855         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21856
21857         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21858
21859 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21860
21861         * gnus-art.el (gnus-treat-ansi-sequences)
21862         (article-treat-ansi-sequences): New variable and function.
21863         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21864
21865         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21866         Use it.
21867
21868 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21869
21870         * mm-util.el (mm-quote-arg): Remove.
21871
21872         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21873         shell-quote-argument.
21874
21875         * gnus-uu.el (gnus-uu-command): do.
21876
21877         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21878
21879         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21880         with make-char.
21881
21882         * mm-util.el (mm-make-char): Remove.
21883
21884         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21885         add-minor-mode.
21886
21887         * gnus-undo.el (gnus-undo-mode): do.
21888
21889         * gnus-topic.el (gnus-topic-mode): do.
21890
21891         * gnus-sum.el (gnus-dead-summary-mode): do.
21892
21893         * gnus-start.el (gnus-slave-mode): do.
21894
21895         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21896
21897         * gnus-ml.el (gnus-mailing-list-mode): do.
21898
21899         * gnus-gl.el (gnus-grouplens-mode): do.
21900
21901         * gnus-draft.el (gnus-draft-mode): do.
21902
21903         * gnus-dired.el (gnus-dired-mode): do.
21904
21905         * gnus-ems.el (gnus-add-minor-mode): Remove.
21906
21907         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21908         Replace gnus-char-width with char-width.
21909
21910         * gnus-ems.el (gnus-char-width): Remove.
21911
21912         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21913         Replace gnus-char-width with char-width.
21914
21915         * gnus-ems.el (gnus-char-width): Remove.
21916
21917         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21918         definition.
21919         Remove Emacs 20 hash table compatibility code.
21920
21921         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21922         20 compatibility code.
21923
21924         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21925
21926         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21927
21928         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21929         Replace with point-at-{eol,bol}.
21930
21931         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21932
21933         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21934
21935         * flow-fill.el (fill-flowed-point-at-bol)
21936         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21937
21938         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21939         Replace with point-at-{eol,bol} throughout all files.
21940
21941 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * ntlm.el (ntlm-string-as-unibyte): New macro.
21944         (ntlm-build-auth-response): Use it.
21945
21946         Remove Emacs 20 stuff:
21947         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21948         (butlast, mapc, remove): Remove the compiler macros.
21949         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21950         of delq and copy-sequence.
21951         * gnus-art.el (popup-menu): Remove the compiler macro.
21952         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21953         Emacs 20.
21954
21955 2004-01-05  Simon Josefsson  <jas@extundo.com>
21956
21957         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21958         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21959         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21960         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21961         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21962         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21963         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21964         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21965         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21966         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21967         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21968         string-xor into ntlm-string-xor.
21969         Suggested by Jesper Harder <harder@myrealbox.com>.
21970
21971         * ntlm.el: Don't include poem.
21972
21973         * md4.el (print-int32, print-string-hexa): Remove.
21974         Suggested by Jesper Harder <harder@myrealbox.com>.
21975
21976         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21977
21978         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21979         probably breaks emacs with DL patch, but do we care? Is anyone
21980         still using the DL stuff?)
21981
21982         * sieve-manage.el: Use the password package.
21983         (sieve-manage-read-passwd): Remove.
21984         (sieve-manage-interactive-login): Use password.  Re-add
21985         condition-case around loop.
21986
21987         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21988         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21989         Use the password package.
21990
21991 2003-02-19  Simon Josefsson  <jas@extundo.com>
21992
21993         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21994         token.
21995
21996 2002-08-07  Simon Josefsson  <jas@extundo.com>
21997
21998         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21999         (sieve-manage-authenticators):
22000         (sieve-manage-authenticator-alist): Add some SASL mechs.
22001         (sieve-sasl-auth): New function.
22002         (sieve-manage-cram-md5-auth):
22003         (sieve-manage-plain-auth): Rewrite using SASL library.
22004         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22005         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22006         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22007         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22008
22009 2004-01-05  Simon Josefsson  <jas@extundo.com>
22010
22011         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22012         New files.
22013
22014 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22015
22016         * gnus-group.el (gnus-no-groups-message): Update.
22017
22018         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22019
22020 2003-11-09  Simon Josefsson  <jas@extundo.com>
22021
22022         * imap.el: Support for ID IMAP extension (RFC 2971).
22023         (imap-local-variables): Add imap-id.
22024         (imap-id): New variable.
22025         (imap-id): New function.
22026         (imap-parse-response): Parse untagged ID response.
22027         * nnimap.el (nnimap-id): New variable.
22028         (nnimap-open-connection): Use it.
22029
22030 2003-12-28  Simon Josefsson  <jas@extundo.com>
22031
22032         * gnus-score.el (gnus-score-edit-all-score): New.
22033         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22034
22035 2004-01-04  Simon Josefsson  <jas@extundo.com>
22036
22037         * password.el: Add.
22038
22039 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22040
22041         * dns.el (dns-query-types): Fix typo.
22042         (dns-query-types): New function.
22043         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22044         PTR and SOA replies, see RFC 1035.
22045
22046 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22047
22048         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22049
22050         * Move to Changelog.2.
22051
22052 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22053
22054         * gnus.el (gnus-version-number): Bump version.
22055
22056 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22057
22058         * gnus.el: No Gnus v0.1 is released.
22059
22060 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22061
22062         * gnus.el: No Gnus v0.0 is released.
22063
22064 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22065
22066         * gnus.el (gnus-version-number): Bump.
22067         (gnus-version): No.
22068
22069 See ChangeLog.2 for earlier changes.
22070
22071   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22072
22073   This file is part of GNU Emacs.
22074
22075   GNU Emacs is free software: you can redistribute it and/or modify
22076   it under the terms of the GNU General Public License as published by
22077   the Free Software Foundation, either version 3 of the License, or
22078   (at your option) any later version.
22079
22080   GNU Emacs is distributed in the hope that it will be useful,
22081   but WITHOUT ANY WARRANTY; without even the implied warranty of
22082   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22083   GNU General Public License for more details.
22084
22085   You should have received a copy of the GNU General Public License
22086   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22087
22088 ;; Local Variables:
22089 ;; coding: utf-8
22090 ;; fill-column: 79
22091 ;; add-log-time-zone-rule: t
22092 ;; End: