gnus-art.el (gnus-article-mode): Move binding of shr-put-image-function here from...
[gnus] / lisp / ChangeLog
1 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-mode): Move binding of
4         shr-put-image-function here from gnus-article-prepare-display.
5
6         * shr.el (shr-put-image-function): New variable.
7         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
8         (shr-put-image): Return scaled image.
9
10         * gnus-art.el (gnus-shr-put-image): New function.
11         (gnus-article-prepare-display): Bind shr-put-image-function to it.
12
13         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
14         original ones, as deletable.
15
16 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
17
18         * nntp.el (nntp-open-connection): Set TCP keepalive option.
19
20 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
21
22         * registry.el (registry-full): Add convenience method.  Fix logic.
23         (registry-insert): Use it.  Fix logic here too.
24
25         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
26         `registry-prune' if `registry-full' returns t.
27         (gnus-registry-handle-action)
28         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
29         (gnus-registry-usage-test): Use it.
30
31 2011-05-07  Julien Danjou  <julien@danjou.info>
32
33         * shr.el (shr-link): Make shr-link inherit from link by default.
34
35 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
36
37         * shr.el (shr-urlify, shr-link): Fix shr-link face.
38
39 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
40
41         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
42         error out because the face is not a list.
43
44 2011-05-05  Glenn Morris  <rgm@gnu.org>
45
46         * proto-stream.el (gnutls-negotiate): Fix declarations.
47
48         * gnus-start.el (gnus-propagate-marks): Declare.
49
50 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
51
52         * registry.el (registry-reindex): Fix percentage message.
53
54         * proto-stream.el (network-stream-open-starttls): Adjust to call
55         `gnutls-negotiate' with :process and :hostname arguments.
56
57 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
58
59         * shr.el: Add shr-link face for links.
60         (shr-urlify): Use it.
61
62         * registry.el (registry-insert): Make error message more helpful.
63
64 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-html.el (gnus-html-schedule-image-fetching):
67         Use url-queue-retrieve, if it exists.
68
69         * shr.el (shr-tag-img): Ditto.
70
71         * gnus.el: Autoload more gnus-agent functions.
72
73         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
74         agent if we haven't already (bug#8502).
75
76         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
77         into the Agent, too.
78
79         * gnus-agent.el (gnus-agent-store-article): New function.
80
81         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
82         and moved from that file for reuse.
83
84         * pop3.el (pop3-open-server): Error messages are "-ERR".
85
86 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
87
88         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
89         (open-tls-stream): Remove superfluous tls/starttls autoloads.
90
91 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
92
93         * gnus.el: No Gnus v0.17 is released.
94
95 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
96
97         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
98         buffer has moved to a different frame.
99
100 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
101
102         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
103         to get the conversion from unibyte to multibyte buffers to work on
104         Emacs 22.
105
106         * nntp.el (nntp-request-article): Slight clean-up.
107
108 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
109
110         * shr.el (shr-strike-through): New face.
111         (shr-tag-s): Use it to provide <s> support.
112         (shr-tag-s): Remove duplicate definition.
113
114 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
115
116         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
117         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
118
119 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
120
121         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
122         `gnutls-negotiate'.
123         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
124
125 2011-04-23  Glenn Morris  <rgm@gnu.org>
126
127         * gnus-sum.el (gnus-extra-headers): Bump :version.
128
129 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
130
131         * shr.el (shr-tag-sup): New function.
132         (shr-tag-sub): Ditto.
133
134 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
137         for the case where `gnus-registry-ignored-groups' is a list of lists,
138         and don't call `gnus-parameter-registry-ignore' otherwise.
139
140 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
141
142         * nnimap.el (nnimap-user): New backend variable.
143         (nnimap-open-connection-1): Use it.
144         (nnimap-credentials): Accept user parameter so it's explicit what user
145         name is desired.
146
147         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
148         default.
149
150         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
151         not gnus-registry.el.
152
153         * gnus-registry.el: Mention in comments how to modify
154         `gnus-extra-headers' for proper recipient tracking and that it may
155         already have To and Cc recently, which it does as of this commit.
156         (gnus-registry-ignored-groups): Remove defcustom.
157         Explain why in comments.
158         (gnus-registry-action): Fix data-header reference to use the extra
159         headers.  Explain in package commentary how to add To and Cc headers to
160         the gnus-extra-headers.
161         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
162         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
163         parameter list or a string list in `gnus-registry-ignored-groups'.
164         Fix logic error.
165
166 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
167
168         * shr.el (shr-expand-url): Protect against null urls.
169
170 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
171
172         * shr.el (shr-base): New binding.
173         (shr-tag-base): Keep track of <base>.
174         (shr-expand-url): New function used throughout.
175
176 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
177
178         * gnus-registry.el
179         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
180         (gnus-registry-ignored-groups): New variable.
181         (gnus-registry-ignore-group-p): Use it.
182         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
183         set the destination group to nil (same as delete) if it's ignored.
184
185 2011-04-20  David Engster  <dengste@eml.cc>
186
187         * tests/gnustest-nntp.el: New file for simple NNTP testing.
188
189         * Makefile.in (test-nntp): New rule.
190         (check): Add it.
191         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
192
193 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
194
195         * gnus-registry.el (gnus-registry-action)
196         (gnus-registry-fetch-header-fast):
197         Don't use mail-header that looks an internal function of mailheader.el.
198
199 2011-04-19  Glenn Morris  <rgm@gnu.org>
200
201         * time-date.el (time-to-days): Remove unused local variables.
202
203 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * gnus-registry.el: Eliminate cl functions.
206         (gnus-registry-sort-addresses): New function that replaces mapcan.
207         (gnus-registry-action, gnus-registry-spool-action)
208         (gnus-registry-split-fancy-with-parent)
209         (gnus-registry-fetch-recipients-fast): Use it.
210         (gnus-registry-import-eld): Replace delete* with dolist + delq.
211
212         * registry.el (initialize-instance, registry-lookup)
213         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
214         (registry-lookup-secondary-value, registry-search, registry-delete)
215         (registry-insert, registry-reindex, registry-size, registry-prune):
216         Use eval-and-compile.
217
218 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * registry.el (registry-reindex): New method to recreate the secondary
221         registry indices.
222
223         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
224         tracked field changes.
225         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
226         (gnus-registry-action, gnus-registry-spool-action)
227         (gnus-registry-handle-action)
228         (gnus-registry--split-fancy-with-parent-internal)
229         (gnus-registry-split-fancy-with-parent)
230         (gnus-registry-register-message-ids): Add recipient tracking on spool,
231         move, and delete actions, and for fancy splitting with parent.
232         (gnus-registry-extract-addresses)
233         (gnus-registry-fetch-recipients-fast)
234         (gnus-registry-fetch-header-fast): Convenience functions.
235         (gnus-registry-misc-test): ERT test of
236         `gnus-registry-extract-addresses'.
237
238 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
241         Track by subject first, then sender.
242
243 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
244
245         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
246
247         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
248         Lisp.
249
250         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
251         (gnus-draft-send): Use it to avoid popping
252         up frames from gnus-group-send-queue.
253
254 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
255
256         * gnus-registry.el: Updated gnus-registry docs.
257
258 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
259
260         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
261         Fix logic bug.
262         (gnus-registry-post-process-groups): Fix logging of no results and
263         quote sender and subject.
264
265 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
266
267         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
268         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
269         gnutls-cli are too slow to be done opportunistically.
270
271         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
272         (gnus-read-active-for-groups): Don't try to finish getting stuff where
273         we had no early-data returned.
274         (gnus-get-unread-articles): Add a sanity check so that we don't issue
275         two async commands to the same server at the same time.
276
277 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
278
279         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
280
281 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
282
283         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
284         "warning" level.
285
286         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
287         (mm-url-insert-file-contents): Don't set the package names.
288
289 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * gnus-registry.el (gnus-registry-action): Remove properties and
292         simplify subject in `gnus-registry-handle-action'.
293         (gnus-registry-spool-action): Get subject and sender from message if
294         they are not passed in.
295         (gnus-registry-handle-action): Remove properties and simplify subject
296         consistently.
297
298 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
299
300         * registry.el: Require CL before using defmacro*.
301
302 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
303
304         * gnus-art.el (article-treat-date): Assume that
305         gnus-article-date-headers may be a group parameter.
306
307 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
308
309         * gnus-registry.el (gnus-registry-handle-action): More debugging.
310
311         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
312         interactively so the newsrc file can contain foreign groups too.
313         Useful for debugging but not much for users.
314
315 2011-04-07  David Engster  <dengste@eml.cc>
316
317         * registry.el (registry-usage-test): Only do
318         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
319         lexical binding.
320
321 2011-04-07  David Engster  <dengste@eml.cc>
322
323         * Makefile.in (check, test-registry): New rules for test-suite.
324
325 2011-04-06  David Engster  <dengste@eml.cc>
326
327         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
328         argument NOERROR for `require', since XEmacs 21.4 does not support it.
329
330 2011-04-06  David Engster  <dengste@eml.cc>
331
332         * registry.el (initialize-instance): Change :after to :AFTER to be
333         compatible with old EIEIO version in XEmacs.
334
335 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
336
337         * gnus-registry.el (gnus-registry-post-process-groups)
338         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
339         and provide better messaging.
340
341 2011-04-06  David Engster  <dengste@eml.cc>
342
343         * Makefile.in (fail-on-warning): New rule to compile with warnings as
344         errors.
345
346         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
347         dgnushack-compile with error-on-warn enabled, and to signal an error if
348         clean compilation failed.
349         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
350         with `byte-compile-error-on-warn'.  Return nil if errors occured.
351
352 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
353
354         * gnus-registry.el: Don't use ERT if it's not available.  Load it
355         unconditionally anyway, discarding errors.
356         (gnus-registry-delete-entries): New convenience function.
357         (gnus-registry-import-eld): Import from old .eld registry.
358
359         * registry.el: Don't use ERT if it's not available.  Load it
360         unconditionally anyway, discarding errors.
361
362         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
363         version from the Claudio Bley GnuTLS patch (extra optional parameters
364         and host name).
365
366 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
367
368         * gnus-registry.el (gnus-registry-fixup-registry): New function to
369         fixup the parameters that can be customized by the user between
370         save/read cycles.
371         (gnus-registry-read): Use it.
372         (gnus-registry-make-db): Use it.
373         (gnus-registry-spool-action, gnus-registry-handle-action):
374         Fix messaging.
375         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
376         Map references to actual group names with sender and subject tracking.
377         (gnus-registry-post-process-groups): Use `cond' for better messaging.
378         (gnus-registry-usage-test): Add subject lookup test.
379
380         * registry.el (registry-db, initialize-instance): Set up constructor
381         instead of :initform arguments for the sake of older Emacsen.
382         (registry-lookup-breaks-before-lexbind): New method to demonstrate
383         pre-lexbind merge bug.
384         (registry-usage-test): Use it.
385         (initialize-instance, registry-db): Move the non-function initforms
386         back to the class definition.
387
388 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
389
390         * registry.el: New library to manage gnus-registry-style data.
391
392         * gnus-registry.el: Use it (major rewrite).
393
394         * nnregistry.el: Use it.
395
396         * spam.el: Use it.
397
398 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
399
400         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
401         marks on non-selected articles.
402
403 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
404
405         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
406         parameter to open-protocol-stream.
407
408 2011-04-01  Julien Danjou  <julien@danjou.info>
409
410         * mm-view.el (mm-display-inline-fontify): Do not fontify with
411         fundamental-mode.
412
413 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
414
415         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
416         servers.
417
418 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
421         made marks not propagate, again.
422
423 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
424
425         * proto-stream.el (open-protocol-stream): Bring back `network' type.
426         Make this the default type.
427         (proto-stream-open-plain): Rename from proto-stream-open-default.
428         (open-protocol-stream, proto-stream-open-starttls)
429         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
430         with `plain'.
431
432         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
433         value.
434
435         * nntp.el (nntp-open-connection-function): Document the fact that some
436         values are not functions but are instead handled specially.
437         Recognize nntp-open-plain-stream value.
438         (nntp-open-connection): Recognize that value.
439
440 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
443         where it seems to be needed.
444
445 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
446
447         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
448         stuff.
449
450         * gnus-score.el (gnus-score-string): Fix calling convention of
451         `gnus-simplify-buffer-fuzzy' after last patches.
452
453         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
454         server for articles we didn't get any headers for.  This is a sanity
455         check.
456
457 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
458
459         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
460         new CAPABILITY, use it.
461
462 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
465         downloading anything.
466
467         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
468
469 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
470
471         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
472         colors.
473         (gnus-splash-svg-color-symbols): New function.
474
475 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
478         instead of using the global gnus-simplify-subject-fuzzy-regexp.
479         (gnus-simplify-subject-fuzzy): Use the local
480         gnus-simplify-subject-fuzzy-regex instead of the global one.
481         This makes using this variable in group parameters work.
482
483 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
484
485         * gnus-registry.el (gnus-registry-unfollowed-groups):
486         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
487         archive:sent-YYYY-MM-DD groups).
488         (gnus-registry-split-fancy-with-parent): Bail out early in sender
489         tracking if there are more than `gnus-registry-max-track-groups'
490         matches.
491
492 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
493
494         * message.el (message--yank-original-internal): New function to do the
495         insertion cleanly inside eval in `message-yank-original'.
496         (message-yank-original): Use it.
497
498 2011-03-29  Julien Danjou  <julien@danjou.info>
499
500         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
501         local variables disabled rather than `normal-mode'.
502
503 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
504
505         * imap.el (imap-shell-open, imap-process-connection-type):
506         Use imap-process-connection-type for 'shell' streams as well as
507         Kerberos, SSL, other subprocesses.
508
509 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
510
511         * proto-stream.el: Changes preparatory to merging open-protocol-stream
512         with open-network-stream.
513         (proto-stream-always-use-starttls): Option removed.
514         (open-protocol-stream): Return a process object by default.  Provide a
515         new parameter :return-list specifying a list-type return value, which
516         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
517         :type `network' to `try-starttls', and `network-only' to `default'.
518         Make `default' the default, for compatibility with open-network-stream.
519         Handle the no-parameter case exactly as open-network-stream, with no
520         additional stream processing.  Search plists using plist-get.
521         Explicitly add :end-of-commend parameter if it is missing.
522         (proto-stream-open-default): Rename from
523         proto-stream-open-network-only.  Return 'default as the type.
524         (proto-stream-open-starttls): Rename from proto-stream-open-network.
525         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
526         failed.  Always return a list with a (possibly dead) process as the
527         first element, for compatibility with open-network-stream.
528         (proto-stream-open-tls): Use plist-get.  Always return a list.
529         (proto-stream-open-shell): Return `default' as connection type.
530         (proto-stream-capability-open): Use plist-get.
531         (proto-stream-eoc): Function deleted.
532
533         * nnimap.el (nnimap-stream, nnimap-open-connection)
534         (nnimap-open-connection-1): Handle renaming of :type parameter for
535         open-protocol-stream.
536         (nnimap-open-connection-1): Pass a :return-list parameter
537         open-protocol-stream to obtain a list return value.  Parse this list
538         using plist-get.
539
540         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
541         for open-protocol-stream.  Accept open-protocol-stream return value
542         that is a subprocess object instead of a list.  Handle the case of a
543         dead returned process.
544
545 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
546
547         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
548
549         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
550
551 2011-03-21  Julien Danjou  <julien@danjou.info>
552
553         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
554         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
555         query.
556         (mm-inline-text): Render normal text with fontification whenever
557         possible.
558
559         * gnus-sum.el (gnus-summary-save-parts-1):
560         * gnus-art.el (gnus-article-browse-html-save-cid-content)
561         (gnus-article-browse-html-parts, gnus-mime-delete-part)
562         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
563         Use `mm-handle-filename'.
564
565         * mm-util.el (mm-handle-filename): New function, return the filename of
566         an handle.
567
568 2011-03-18  Julien Danjou  <julien@danjou.info>
569
570         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
571         (gnus-buffer-live-p): Check that buffer is not nil.
572
573 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
574
575         * gnus.el: No Gnus v0.15 is released.
576
577 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
578
579         * time-date.el (format-seconds): Use assoc instead of assoc-string to
580         avoid warning on XEmacs.
581
582         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
583         on XEmacs.
584
585         * gnus-art.el: Require mouse, which the build bot seems to say is
586         needed.
587
588         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
589
590         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
591         XEmacs, since it doesn't have url-retrieve-synchronously.
592
593         * time-date.el (format-seconds): Use assoc instead of assoc-string,
594         since assoc-string doesn't exist in XEmacs.
595
596 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
597
598         * gnus-group.el (gnus-group-list-ticked): New function.
599         (gnus-group-make-menu-bar): Provide a menu entry for it.
600         (gnus-group-list-map): Provide a binding for it.
601
602 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
603
604         * shr.el (shr-visit-file): New command.
605
606         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
607
608 2011-03-17  Bjørn Mork  <bjorn@mork.no>
609
610         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
611         servers.
612
613 2011-03-16  Julien Danjou  <julien@danjou.info>
614
615         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
616         inline.
617
618         * gnus-art.el (article-hide-list-identifiers):
619         Use gnus-group-get-list-identifiers.
620
621         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
622         (gnus-summary-remove-list-identifiers):
623         Use gnus-group-get-list-identifiers to get regexp.
624         (gnus-select-newsgroup, gnus-summary-insert-subject)
625         (gnus-summary-insert-articles):
626         Call gnus-summary-remove-list-identifiers unconditionally.
627
628 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
629
630         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
631         we're selecting a group with unread articles.
632
633         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
634
635         * gssapi.el: New file separated out from imap.el to provide a general
636         Kerberos 5 connection facility for Emacs.
637
638         * message.el (message-elide-ellipsis): Document the format spec
639         ellipsis.
640
641 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
642
643         * message.el (message-elide-region): Allow the ellipsis to say how many
644         lines were removed.
645
646 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
647
648         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
649         window configurations containing buffers that are now dead.
650
651         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
652         parsing to avoid integer overflows.
653         (nnimap-parse-flags): Simplify the last change.
654         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
655         too large for 32-bit Emacsen.
656
657 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
658
659         * auth-source.el (auth-source-netrc-create):
660         * message.el (message-yank-original): Fix use of `case'.
661
662 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
663
664         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
665         XEmacs, which was one character too wide.
666
667 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
668
669         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
670         default number of articles to display.
671         (gnus-articles-to-read): Use pretty names for prompt.
672
673 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
674
675         * gnus-int.el (gnus-open-server): Ditto.
676
677         * gnus-start.el (gnus-activate-group): Give a backtrace if
678         debug-on-quit is set and the user hits `C-g'.
679         (gnus-read-active-file): Ditto.
680
681         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
682
683 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
684
685         * message.el (message-yank-original): Use cond instead of CL case.
686
687 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
688
689         * auth-source.el (auth-source-netrc-create): Use usual format for the
690         default in prompts.
691
692 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * lpath.el: Fbind read-char-choice for XEmacs.
695
696 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
697
698         * auth-source.el (auth-source-netrc-create): Show the default in the
699         prompt when prompting for token creation.
700
701 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
702
703         * auth-source.el (auth-source-format-prompt): Always convert the value
704         to a string to avoid evaluating non-string arguments.
705         (auth-source-netrc-create): Offer default properly, not as initial
706         content in `read-string'.
707         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
708         of line to determine if we've been run before.  If so, don't run again,
709         but print a trivial message to indicate the cache was hit instead.
710
711 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
712
713         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
714         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
715         The user will have to run `gnus-sync-read' manually and wait for Cloudy
716         Gnus.
717
718 2011-03-11  Julien Danjou  <julien@danjou.info>
719
720         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
721         modified file".
722
723 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
724
725         * auth-source.el (auth-source-read-char-choice): New function to read a
726         character choice using `dropdown-list', `read-char-choice', or
727         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
728         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
729         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
730         (auth-source-netrc-saver): Use it.
731         (auth-source-pick-first-password): New convenience function.
732
733 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
734
735         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
736         parameter in the credentials.
737         (nnimap-open-connection-1): Use it after a successful login.
738         (nnimap-credentials): Add IMAP-specific user and password prompt.
739
740         * auth-source.el (auth-source-search): Add :require parameter, taking a
741         list.  Document it and the :save-function return token.  Pass :require
742         down.  Change the CREATED message from a warning to a debug statement.
743         (auth-source-search-backends): Pass :require down.
744         (auth-source-netrc-search): Pass :require down.
745         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
746         Change save prompt to indicate all modifications saved here are
747         deletions.
748         (auth-source-netrc-create): Take user login name as default in user
749         prompt.  Move all the save functionality to a lexically bound function
750         under the :save-function token in the returned list.  Set up clearer
751         default prompts for user, host, port, and secret.
752         (auth-source-netrc-saver): New function, intended to be wrapped for
753         :save-function.
754
755 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
756
757         * shr.el (shr-table-horizontal-line): Change the defaults for the table
758         lines to be spaces instead.
759
760 2011-03-07  Julien Danjou  <julien@danjou.info>
761
762         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
763         (sieve-sasl-auth): Check that auth-source-search did return something,
764         or just return an empty string.
765
766 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
767
768         * gnus.el (gnus-interactive): Use read-directory-name.
769
770         * gnus-uu.el (gnus-uu-decode-uu-and-save)
771         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
772         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
773         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
774         Likewise.
775
776         * gnus-group.el (gnus-group-make-directory-group): Likewise.
777
778 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
781         onto the list of killed groups, too.  This makes killed nnimap groups,
782         for instance, more reliably not reappear.
783
784         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
785         the parent.
786
787         * gnus-sum.el (gnus-update-read-articles): Fix typo.
788
789         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
790         really have server-side marks.
791
792         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
793         since most backends do not usefully have server-side marks.
794         (gnus-update-read-articles): Propagate marks to all backends that
795         really have server-side marks.
796
797 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
798
799         * message.el (message-cite-reply-position, message-cite-style):
800         New variables.
801         (message-yank-original): Use the new citation styles.
802
803 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
804
805         * message.el (message-options): Revert 22da67af (workaround for XEmacs
806         buffer-local issue); don't mark it buffer-local when running under
807         XEmacs.
808
809 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
810
811         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
812         numbers too big to be `read'.
813
814 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
815
816         * password-cache.el (password-in-cache-p): Add autoload.
817
818         * message.el (message-options): Make buffer-local two ways to attempt
819         to fix a XEmacs bug.
820
821 2011-03-02  Julien Danjou  <julien@danjou.info>
822
823         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
824
825 2011-03-01  Julien Danjou  <julien@danjou.info>
826
827         * gnus-art.el (list-identifier): Add list-identifier as a parameter
828         group.
829         (article-hide-list-identifiers): Use list-identifier group parameter.
830
831 2011-02-28  Julien Danjou  <julien@danjou.info>
832
833         * sieve.el (sieve-buffer-script-name): New local variable to store
834         sieve script name.
835         (sieve-edit-script): Store sieve script name.
836         (sieve-upload): Use sieve script name when uploading.
837         (sieve-upload): Use substitute-command-keys.
838         (sieve-edit-script): Use substitute-command-keys.
839         (sieve-refresh-scriptlist): Use substitute-command-keys.
840         (sieve-manage-mode-map): Define keymap properly.
841         (sieve-manage-mode): Do not set mode name manually, change mode-name to
842         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
843         Remove commented code about cvs.
844         (sieve-manage-quit): New function.
845         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
846
847 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * gnus-group.el (gnus-import-other-newsrc-file): New function.
850
851 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
852
853         * auth-source.el (auth-source-search): Cache empty result sets.
854
855         * password-cache.el (password-in-cache-p): Convenience function to
856         check if a key is in the cache, even if the value is nil.
857
858         * auth-source.el (auth-source-save-behavior): New variable to replace
859         `auth-source-never-create'.
860         (auth-source-netrc-create): Use it.
861         (auth-source-never-save): Remove.
862
863 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * nnimap.el (nnimap-stream): Doc fix.
866         (nnimap-open-connection-1): Reverse the order of the ports to that the
867         prompted-for port is first.
868
869         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
870         retrieval by the no-group selection.
871
872         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
873         numerical parameters.
874
875 2011-02-25  Julien Danjou  <julien@danjou.info>
876
877         * gnus-gravatar.el: Use gnus-with-article-buffer.
878
879         * gnus-art.el (gnus-with-article-buffer): Check that the
880         gnus-article-buffer is alive.
881
882 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
883
884         * auth-source.el (auth-source-creation-prompts): New variable to manage
885         creation-time prompts.
886         (auth-source-search): Document it.
887         (auth-source-format-prompt): Add utility function.
888         (auth-source-netrc-create): Don't default the user name to
889         user-login-name.  Use `auth-source-creation-prompts' and some default
890         prompts for user, host, port, and password (the default generic prompt
891         remains ugly).
892         (auth-source-never-save): Add customizable option to never save info.
893         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
894         mode excursion.
895
896 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
897
898         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
899         argument that XEmacs doesn't support.
900
901         * dgnushack.el (dgnushack-compile): Exclude color.el from being
902         compiled for Emacsen having no `libxml-parse-html-region' support.
903
904         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
905
906         * lpath.el: Bind buffer-save-without-query for XEmacs.
907
908 2011-02-23  Julien Danjou  <julien@danjou.info>
909
910         * gnus-art.el (article-make-date-line): Ignore errors if time is
911         invalid and not convertible.
912         (article-make-date-line): Only add lapsed time if time is not nil.
913
914 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
915
916         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
917         `read-char-choice' for backwards compatibility.
918         (auth-source-netrc-element-or-first): New function to DTRT for
919         parameter extraction.
920         (auth-source-netrc-create): Use it and fix multiple parameter print
921         bug.  Use the default passed from above (given-default) or the
922         built-in (user-login-name for :user).
923
924 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus-start.el (gnus-dribble-read-file):
927         Set buffer-save-without-query, since we always want to save the dribble
928         file, probably.
929
930         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
931         nnimap.
932
933         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
934         -summary- since it's a user-visible variable.
935
936         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
937         first time you use the new Gnus.
938
939 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
940
941         * auth-source.el: Don't load netrc.el.
942         (auth-sources): Search ~/.netrc as well by default.
943         (auth-source-debug): Add 'trivia option for extra output.
944         (auth-source-do-trivia): Use it.
945         (auth-source-search): Simplify logic to use
946         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
947         appropriate.  Don't keep a running count at this level.  Layer :create
948         and :delete options appropriately on the first and second passes.
949         Don't track the backend with the search results.
950         (auth-source-search-backends): New function to search a list of
951         backends for a processed spec.
952         (auth-source-netrc-parse): Cache all netrc files, making
953         auth-source-netrc-cache an alist keyed by the file name and using the
954         file mtime as the caching criterion.  Keep the obfuscated data secret
955         with a lexical bind.
956         (auth-source-netrc-search): Don't calculate the length of the results
957         unnecessarily.
958         (auth-source-search-backends): Fix bug.
959         (auth-source-netrc-create): Rework prompts.
960
961 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
962
963         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
964         Lower case names of search constraints.
965         (nnir-run-query): Cache and reuse search constraints for all imap
966         servers.
967
968 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
969
970         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
971         after exit.
972         (gnus-setup-message): Define missing variable from last checkin.
973
974         * gnus-sum.el (gnus-summary-show-article): When called with t as the
975         value, show the raw article.
976
977 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
978
979         * gnus.el: No Gnus v0.13 is released.
980
981 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
982
983         * nnimap.el (nnimap-open-connection-1): Revert last change, since
984         auth-source now accepts numbers.
985
986         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
987         spec, too.
988         (auth-source-ensure-strings): New function.
989
990         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
991         (gnus-article-setup-buffer): Always restart the date timer so that user
992         changes to the frequency is respected.
993
994         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
995         port numbers, so make sure it gets that if nnimap-server-port is
996         explicit.
997
998 2011-02-21  Simon Josefsson  <simon@josefsson.org>
999
1000         * nnimap.el (nnimap-inbox): Doc fix.
1001
1002 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1003
1004         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1005         Autoload.  Add optional arg FRAME, and pass it to color-values.
1006         (color-complement): Caller changed.  Doc fix.
1007         (color-gradient): Rewrite for better clarity and efficiency.
1008
1009 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1010
1011         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1012         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1013         color-lab-to-srgb.
1014
1015 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1016
1017         * color.el: First part of merge from hexrgb.el.
1018         (color-rgb-to-hex): Rename from color-rgb->hex.
1019         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1020         saturation to zero if the value is too small.
1021         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1022         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1023         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1024         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1025         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1026         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1027         (color-cie-de2000): Doc fix.
1028
1029 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1030
1031         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1032         given method as in the group name if we're using an extended method.
1033         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1034         command, if we're using that, instead of waiting for the beginning.
1035
1036         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1037         we're sure to get unique server names, and we don't output two async
1038         commands in the same buffer.  This fixes an NNTP hang for some users.
1039
1040 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1041
1042         * gnus.el: No Gnus v0.11 is released.
1043
1044 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1045
1046         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1047         summary buffer before reading going to the next buffer.  This avoids
1048         putting the point in the group buffer if you `C-g' the command.
1049
1050         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1051         cache (for now) to make ~/.authinfo.gpg files usable.
1052
1053         * nnfolder.el (copyright-update): Define for the compiler.
1054
1055         * auth-source.el (auth-source-search): Fix unbound variable.
1056
1057 2011-02-19  Glenn Morris  <rgm@gnu.org>
1058
1059         * gnus.el (gnus-meta): Doc fix.
1060
1061 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1062
1063         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1064         in case it's not yet loaded.
1065
1066 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1067
1068         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1069         line we're waiting for.
1070
1071 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1072
1073         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1074         face with line-width greater than zero will cause RET in gnus summary
1075         buffer to scroll down article page-wise because auto vscroll happens,
1076         it should be temporalily disabled when doing a scroll-up.
1077
1078 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1081         outputs from the server.
1082
1083 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1084
1085         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1086         later so that bbdb can hook in easier.
1087
1088 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * auth-source.el (auth-source-search): Don't try to create credentials
1091         if the caller doesn't want that.
1092         (auth-source-search): If we don't find a match, don't bug out on
1093         non-bound variables.
1094         (auth-source-search): Only ask a single backend to create the
1095         credentials.
1096
1097         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1098         logging.
1099         (nnimap-credentials): Protect against auth-source-search returning nil.
1100         (nnimap-request-list): Protect against not being able to open the
1101         server.
1102
1103 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1104
1105         * auth-source.el (auth-source-search): Do a two-phase search, one with
1106         no :create to get the responses from all backends.
1107
1108         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1109         when getting credentials.
1110
1111         * gnus-util.el (gnus-delete-duplicates): New function.
1112
1113 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1114
1115         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1116         a creation default, pass the whole port list down.  It will be
1117         completed.
1118
1119         * auth-source.el (auth-source-search): Updated docs to talk about
1120         multiple creation choices.
1121         (auth-source-netrc-create): Accept a list as a value (from the search
1122         parameters) and do completion on that list.  Keep a separate netrc line
1123         with the password obscured for showing the user.
1124
1125         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1126         first choice to `auth-source-search' so it will be used for entry
1127         creation instead of the server's Gnus-specific name.
1128         (nnimap-credentials): Rely on the auth-source library to select which
1129         port is actually wanted in the new netrc entry, so don't override
1130         `auth-source-creation-defaults'.
1131
1132         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1133         :protocol and accept a missing user, host, or port as a wildcard match.
1134         (auth-source-debug): Default to off.
1135
1136         (auth-source-netrc-search, auth-source-netrc-create)
1137         (auth-source-secrets-search, auth-source-secrets-create)
1138         (auth-source-user-or-password, auth-source-backend, auth-sources)
1139         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1140         instead of :protocol.
1141
1142         * nnimap.el (nnimap-credentials): Pass a port default to
1143         `auth-source-search' in case an entry needs to be created.
1144         (nnimap-open-connection-1): Use :port instead of :protocol.
1145
1146 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * auth-source.el: Bind load-path when loading EIEIO from
1149         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1150         21.4 doesn't support, to `require'.
1151         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1152         delete-dups that is not available in XEmacs 21.4.
1153
1154 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1155
1156         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1157         as EIEIO must also be loaded when auth-source.el is being
1158         byte-compiled.
1159
1160 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1161
1162         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1163
1164         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1165
1166         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1167
1168         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1169
1170         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1171
1172         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1173
1174         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1175
1176         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1177         necessary.
1178
1179 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1180
1181         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1182         nil means that nnimap doesn't get updated.
1183
1184 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1185
1186         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1187         result when the user doesn't want to write to the file.
1188         (auth-source-netrc-search): Expect a synthetic result and proceed
1189         accordingly.
1190         (auth-source-cache-expiry): New variable to override
1191         `password-cache-expiry'.
1192         (auth-source-remember): Use it.
1193
1194         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1195         parameter.  Create entry if necessary by using :create t.
1196         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1197
1198 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1199
1200         * auth-source.el (auth-source-debug): Enable by default and don't
1201         mention the obsolete `auth-source-hide-passwords'.
1202         (auth-source-do-warn): New function to debug unconditionally.
1203         (auth-source-do-debug): Use it.
1204         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1205         and for Secrets API entries when the secrets.el library is not
1206         available.
1207
1208 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1211         (gnus-summary-exit): Kill the correct article buffer on exit from a
1212         `C-d' group.
1213
1214         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1215         gnus-propagate-marks.
1216
1217         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1218         before killing the buffers so that a non-full window conf gets handled
1219         correctly.
1220         (gnus-summary-exit): Ditto.
1221         (gnus-summary-read-group-1): Ditto.
1222
1223         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1224         async code again so that we can debug it properly.
1225
1226         * message.el (message-reply): Take an optional switch-buffer parameter
1227         so that Gnus window confs are respected better.
1228
1229 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1230
1231         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1232         `plist-get' to accept non-list parameters (XEmacs issue).
1233         Fix docstring.
1234         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1235         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1236         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1237         Login collection is "Login" and not "login".
1238
1239 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1240
1241         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1242         multiple headers.
1243
1244         * nnimap.el (nnimap-inhibit-logging): New variable.
1245         (nnimap-log-command): Don't log login commands.
1246
1247         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1248         to have more parameters.
1249
1250         * nnimap.el (nnimap-send-command): Mark the command time for each
1251         command, so that we don't get NOOPs stepping on our toes.
1252
1253         * gnus-art.el (article-date-ut): Get the date from the Date header on
1254         `t'.
1255
1256 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1257
1258         * auth-source.el (auth-source-search): Use copy-sequence instead of
1259         the cl.el copy-list.
1260
1261 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1262
1263         * imap.el: Bring it back (revert
1264         84d800cd31de3064f0ed39617d725709a2f8f42f).
1265
1266 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1267
1268         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1269         Improve prompt.
1270
1271 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1272
1273         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1274         washing status from the default format.  It isn't very informative.
1275
1276 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1277
1278         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1279         Fix Gcc processing on imap.
1280
1281 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1282
1283         * imap.el: Remove file.  All the functionality is in nnimap.el.
1284
1285 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1286
1287         * message.el (message-bury): Don't pop up a new window when selected
1288         window is dedicated.
1289
1290 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1291
1292         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1293
1294 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1295
1296         * sieve-manage.el: Autoload `auth-source-search'.
1297         (sieve-sasl-auth): Use it.
1298
1299 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1300
1301         * nnimap.el: Autoload `auth-source-forget+'.
1302         (nnimap-open-connection-1): Use it if the connection fails.
1303
1304         * auth-source.el: Require `password-cache'.
1305         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1306         obsolete.
1307         (auth-source-magic): Marker for `password-cache' keys.
1308         (auth-source-do-cache): Update docstring.
1309         (auth-source-search): Use and check cache.
1310         (auth-source-forget-all-cached, auth-source-remember)
1311         (auth-source-recall, auth-source-forget, auth-source-forget+)
1312         (auth-source-specmatchp): Caching support functions.
1313         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1314         Remove and obsolete.
1315         (auth-source-user-or-password): Remove caching to further discourage
1316         using it.  Always hide passwords.
1317
1318         * password-cache.el (password-cache-remove): Accept secrets that are
1319         not strings.
1320
1321 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1322
1323         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1324         code for now, since it doesn't work for all users.
1325
1326 2011-02-09  Julien Danjou  <julien@danjou.info>
1327
1328         * message.el (message-options): Make message-options really buffer
1329         local.
1330
1331 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1332
1333         * mail-source.el: Autoload `auth-source-search'.
1334         (mail-source-keyword-map): Note order matters.
1335         (mail-source-set-1): Get all the mail-source source values and
1336         defaults and search auth-source on those if needed.  This can all
1337         probably be simplified.
1338
1339         * nnimap.el: Autoload `auth-source-search'.
1340         (nnimap-credentials): Use it.
1341         (nnimap-open-connection-1): Ask for the virtual server and physical
1342         address in one shot.
1343
1344         * nntp.el: Autoload `auth-source-search'.
1345         (nntp-send-authinfo): Use it.  Note TODO.
1346
1347 2011-02-08  Julien Danjou  <julien@danjou.info>
1348
1349         * shr.el (shr-tag-body): Add support for text attribute in body
1350         markups.
1351
1352         * message.el (message-options): Make message-options a local variable.
1353
1354 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1355
1356         * auth-source.el (auth-source-secrets-search)
1357         (auth-source-user-or-password): Use `append' instead of `nconc'.
1358         (auth-source-user-or-password): Build return list better and protect
1359         against nil :secret.
1360
1361 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1362
1363         * nnimap.el (nnimap-update-info): Refactor slightly.
1364         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1365         (nnimap-update-info): Clean up slightly.
1366         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1367         characters.
1368         (nnimap-process-quirk): Rename function to avoid collision.
1369         (nnimap-update-info): Fix macrology bug-out.
1370         (nnimap-update-info): Simplify split history test.
1371
1372 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1373
1374         * auth-source.el (top): Require 'eieio unconditionally.
1375         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1376         (auth-source-secrets-search): Limit search when `max' is greater than
1377         number of results.
1378
1379 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1380
1381         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1382         part not returning any data.
1383
1384         * proto-stream.el (open-protocol-stream): Document the return value.
1385
1386 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1387
1388         * auth-source.el (auth-source-secrets-search): Add examples.
1389
1390 2011-02-06  Julien Danjou  <julien@danjou.info>
1391
1392         * message.el (message-setup-1): Handle message-generate-headers-first
1393         set to t.
1394
1395 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1396
1397         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1398         API with a string "secrets:collection-name" and with 'default.
1399         (auth-source-backend-parse): Parse "secrets:collection-name" and
1400         'default.  Recurse on parses instead of repeating code.  Use the
1401         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1402         message when ignoring a source.
1403         (auth-source-search): List ignored search keys at the top level.
1404         (auth-source-netrc-create): Use `case' instead of `cond'.
1405         (auth-source-secrets-search): Created with TODOs.
1406         (auth-source-secrets-create): Created with TODOs.
1407         (auth-source-retrieve, auth-source-create, auth-source-delete)
1408         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1409         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1410         (auth-source-user-or-password-sftp)
1411         (auth-source-user-or-password-smtp): Remove.
1412         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1413         around `auth-source-search'.  Not tested thoroughly.
1414
1415 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1416
1417         * auth-source.el: Bring in assoc and eioeio libraries.
1418         (secrets-enabled): New variable to track the status of the Secrets API.
1419         (auth-source-backend): New EIOEIO class to represent a backend.
1420         (auth-source-creation-defaults): New variable to set prompt defaults
1421         during token creation (see the `auth-source-search' docstring for
1422         details).
1423         (auth-sources): Simplify to allow a simple string as a netrc backend
1424         spec.
1425         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1426         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1427         (auth-source-search): Main auth-source API entry point.
1428         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1429         (auth-source-search-collection): Helper function for searching.
1430         (auth-source-netrc-parse, auth-source-netrc-normalize)
1431         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1432         Supports search, create, and delete.
1433         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1434         backend stubs.
1435         (auth-source-user-or-password): Call `auth-source-search' but it's not
1436         ready yet.
1437
1438 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1439
1440         * message.el (message-setup-1): Remove the read-only stuff, since it
1441         doesn't work under XEmacs, for some reason.
1442
1443         * gnus-sum.el (gnus-user-date): Rename back from
1444         gnus-summary-user-date since user code refers to it.
1445
1446         * shr.el (shr-render-td): Store the actual background colour used.
1447
1448         * message.el (message-setup-1): Don't bind the constant
1449         -forbidden-properties.
1450         (message-setup-1): Revert previous change, since it needs to bind the
1451         props to insert them.
1452         (message-resend): Allow removing the read-only separator line.
1453
1454 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1455
1456         * nnimap.el (nnimap-request-accept-article): Give an error message if
1457         the APPEND wasn't successful.
1458
1459 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1460
1461         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1462         that have no groups.
1463
1464 2011-02-03  Julien Danjou  <julien@danjou.info>
1465
1466         * gnus-draft.el: Remove progn around gnus-draft-setup.
1467
1468 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1469
1470         * gnus-start.el (gnus-read-active-for-groups): This function is never
1471         called with a nil `infos', so clean that up.
1472         (gnus-get-unread-articles): Request active files from primary/secondary
1473         methods that have no groups (yet).
1474
1475 2011-02-03  Julien Danjou  <julien@danjou.info>
1476
1477         * message.el (message-setup-1): Always generate References first.
1478         (message-mail): Return the return value of message-setup, not always t.
1479         (message-setup-1): Insert mail-header-separator with read-only and
1480         intangible properties set.
1481
1482         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1483         user-date in docstring.
1484
1485         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1486
1487         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1488         docstring.
1489
1490         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1491         defcustom, with type and group. Move from gnus-util.el. Rename to
1492         gnus-summary-user-date-format-alist.
1493
1494 2011-02-03  Glenn Morris  <rgm@gnu.org>
1495
1496         * nnimap.el (gnus-fetch-headers): Declare.
1497
1498         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1499
1500 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * message.el (message-forward-make-body-digest-plain)
1503         (message-followup, message-reply): Clean up things noted by Stefan.
1504
1505         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1506         gnus-article-update-date-headers is nil.
1507         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1508         it didn't really work with defcustom.
1509         (article-update-date-lapsed): Make sure the window start doesn't move,
1510         either.
1511
1512 2011-02-01  Julien Danjou  <julien@danjou.info>
1513
1514         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1515         format.
1516
1517         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1518         standard in Emacs nowadays.
1519
1520         * color.el (color-gradient): Add a color-gradient function.
1521
1522 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1523
1524         * message.el (message-expand-name): Don't trust the return value of
1525         bbdb-complete-name.
1526         (message-check-news-header-syntax): Remove unused var `start'.
1527         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1528         (message-inhibit-body-encoding): Move to before first use.
1529         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1530         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1531         (Organization, Message-ID, Date, mh-previous-window-config):
1532         Defvar the vars using dynamic scoping.
1533
1534 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1535
1536         * shr.el (shr-render-td): Only do colours at the final rendering.
1537         Should be slightly faster.
1538         (shr-insert-table): Fix up TD background colours when doing the
1539         vertical padding.
1540
1541         * gnus-art.el (article-date-ut): Protect against articles with no Date
1542         header.
1543         (article-update-date-lapsed): Don't use current-column to find the
1544         horizontal position.  It's fragile in the presence of \003 characters.
1545
1546         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1547
1548 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1549
1550         * gnus-art.el (article-transform-date): Rewrite to still work when
1551         there are several rfc2822 parts.
1552         (article-transform-date): Fix infinite recursion.
1553         (article-date-ut): Replace infinitely many Date headers with a single
1554         one when called interactively.
1555
1556         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1557         secure manner.
1558
1559         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1560         move around by not using save-window-excursion.  It seems to work...
1561
1562 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * gnus-art.el (article-make-date-line): Work for user-defined format.
1565
1566 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1567
1568         * nntp.el (nntp-retrieve-group-data-early)
1569         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1570         fetching functions.
1571
1572         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1573         thoroughly for all backends that have no known groups.  This should
1574         allow new nnml methods to retrieve mail.
1575
1576         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1577         that Gnus doesn't know exists again.
1578
1579         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1580         (gnus-treat-date-ut): Ditto.
1581         (gnus-article-update-date-header): Rename.
1582         (gnus-treat-date-local): Remove.
1583         (gnus-treat-date-english): Remove.
1584         (gnus-treat-date-lapsed): Remove.
1585         (gnus-treat-date-combined-lapsed): Remove.
1586         (gnus-treat-date-original): Remove.
1587         (gnus-treat-date-iso8601): Remove.
1588         (gnus-treat-date-user-defined): Remove.
1589         (gnus-article-date-headers): New variable to control all the date
1590         header options.
1591         (article-date-ut): Rewrite to allow using the new way to format date
1592         headers(s).
1593
1594 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1595
1596         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1597         method.
1598         (nnmail-article-group): A better test for fanciness.
1599
1600         * nnimap.el (nnimap-request-head): Protect against not finding the
1601         article by Message-ID.
1602
1603 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1604
1605         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1606         keep point at the "same place".
1607
1608 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1609
1610         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1611         data if the group is unactivated.
1612
1613 2011-01-28  Julien Danjou  <julien@danjou.info>
1614
1615         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1616         (gnus-all-windows-visible-p): Remove old compatibility code.
1617         (gnus-window-top-edge): Add docstring.
1618
1619         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1620
1621 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1622
1623         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1624         older request-update-info.
1625
1626         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1627
1628 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1629
1630         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1631         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1632
1633 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1634
1635         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1636         groups.  This makes the nndraft:queue group pop up if it's not already
1637         there.
1638
1639         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1640         messages" logic, which was reversed.
1641
1642         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1643         the "same place" even if point is on the line being replaced.
1644         (article-update-date-lapsed): Allow updating both the combined lapsed
1645         and the lapsed headers.
1646         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1647         (article-make-date-line): Limit the number of segments dynamically to
1648         avoid too-long lines.
1649
1650 2011-01-27  Julien Danjou  <julien@danjou.info>
1651
1652         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1653         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1654
1655 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1658         Use plist-get instead of the cl function getf.
1659
1660 2011-01-27  Glenn Morris  <rgm@gnu.org>
1661
1662         * gnus-util.el (float-time): Get rid of compiler warning, again.
1663
1664 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1665
1666         * shr.el (shr-put-color): Special-case background colours: Do put them
1667         at the blank parts at the front of the lines.
1668
1669         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1670         exit hook to nix out all data on readedness on group exit.
1671
1672         * gnus-util.el (float-time): If float-time is bound, always use it on
1673         all Emacsen.  It's unclear why the subrp check was there.
1674         (time-date): Require to make some autoload issues on XEmacs go away.
1675
1676         * shr.el (shr-put-color): Don't do the box padding in tables, since
1677         they're already padded.
1678
1679 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1680
1681         * gnus-art.el (gnus-article-next-page): When the last line of the
1682         article is displayed, scroll down once more instead of going to the
1683         next article at once.
1684         (article-lapsed-string): Refactor out and allow specifying how many
1685         segments you want.
1686         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1687         (gnus-article-update-lapsed-header): New variable.
1688
1689         * shr.el: Revert change that made headings use different-sized faces.
1690         The Emacs display engine isn't advanced enough that, for instance,
1691         tables can comfortably use differently-sized faces.
1692
1693 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1696         used.
1697         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1698         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1699         we're using an encrypted connection.
1700
1701         * proto-stream.el: Alter the interface functions to also return the
1702         actual stream type used: network or tls.
1703
1704 2011-01-25  Julien Danjou  <julien@danjou.info>
1705
1706         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1707         (mm-display-javascript-inline): New function.
1708
1709         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1710         viewing function.
1711
1712 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1713
1714         * shr.el (shr-expand-newlines): Fix variable name.
1715
1716 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1717
1718         * shr.el (shr-expand-newlines): Make nested boxes work.
1719
1720 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1721
1722         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1723         backgrounds.
1724         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1725         in a more sensible manner.
1726
1727 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1728
1729         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1730         if EPG is loaded.
1731
1732 2011-01-24  Julien Danjou  <julien@danjou.info>
1733
1734         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1735         tags.
1736
1737 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1738
1739         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1740         commands.
1741
1742         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1743         in the article buffer.
1744         (gnus-gravatar-insert): Use blank space from the current buffer to
1745         avoid breaking text properties.  This makes X-Sent updating work again.
1746
1747         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1748
1749 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1750
1751         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1752         fix the bug in url-http.el instead.
1753
1754         * shr.el (shr-image-fetched): Ditto.
1755
1756         * shr.el (shr-image-fetched): Avoid having point move in the article
1757         buffer.
1758
1759         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1760         buffer after being called.  It's apparently being killed by url.el, and
1761         killing it made point move to end-of-buffer in a random buffer.
1762
1763         * shr.el (shr-image-fetched): Ditto.
1764
1765 2011-01-23  Julien Danjou  <julien@danjou.info>
1766
1767         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1768
1769         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1770         text/x-org.
1771
1772 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1775         (i.e., nnimap) returning nil as the article number.
1776
1777 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1778
1779         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1780         "DelSp" parameter in RFC3676.
1781
1782 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1783
1784         * message.el (message-check-recipients): Display the encoded version of
1785         the bogus address if they differ.
1786
1787         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1788         after sending.
1789
1790         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1791
1792         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1793
1794         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1795         group buffer after sending the queue.
1796
1797         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1798
1799 2011-01-22  Julien Danjou  <julien@danjou.info>
1800
1801         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1802
1803 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1804
1805         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1806         nested related parts.
1807
1808         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1809         unexpired articles.  This fixes the regression that led expiry marks to
1810         disappear from nnfolder groups.
1811
1812 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1813
1814         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1815         Don't confuse the "ret" of "retrograde" with RET.
1816
1817 2011-01-21  Julien Danjou  <julien@danjou.info>
1818
1819         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1820         than mm-insert-inline.
1821
1822 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1823
1824         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1825         Widen article buffer.
1826
1827 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1828
1829         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1830         the temp buffer.
1831         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1832
1833 2011-01-20  Julien Danjou  <julien@danjou.info>
1834
1835         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1836
1837         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1838         than mm-insert-inline to insert inline part: this respect
1839         mm-inline-media-tests displayers.
1840
1841         * mm-view.el (mm-display-shell-script-inline): New function.
1842
1843         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1844
1845         * mm-uu.el (mm-uu-type-alist): Add org block.
1846         (mm-uu-org-src-code-block-extract): New function.
1847
1848         * mm-view.el (mm-display-org-inline): New function.
1849
1850         * mm-decode.el (mm-automatic-display): Add text/org.
1851
1852         * mailcap.el (mailcap-mime-extensions): Add .org.
1853
1854 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1855
1856         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1857         gnus-article-add-buttons.
1858
1859 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1860
1861         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1862         From header with a date and "nobody" as the sender.
1863
1864 2011-01-19  Julien Danjou  <julien@danjou.info>
1865
1866         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1867         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1868         if you have the same regexp several times.
1869         (gnus-button-push): Fix matching when regexp is symbol.
1870
1871 2011-01-15  Glenn Morris  <rgm@gnu.org>
1872
1873         * message.el (message-mail): A compose-mail function should
1874         accept headers as strings.
1875
1876 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1877
1878         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1879         Add :vert-only tags.
1880         (message-mail): New arg RETURN-ACTION.
1881         (message-return-action): New var.
1882         (message-bury): Use it.
1883         (message-mode): Make it buffer-local.
1884         (message-send-and-exit): Always call message-bury.
1885
1886         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1887         message-mail.
1888
1889 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1890
1891         * nnimap.el (nnimap-convert-partial-article): Protect against
1892         zero-length body parts.
1893
1894         * mm-decode.el (mm-preferred-alternative-precedence):
1895         Discourage showing empty parts.
1896
1897         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1898         and stuff if the backend didn't return the article number.  This fixes
1899         an Exchange-related nnimap bug.
1900
1901         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1902         group window, because it does the wrong thing when a separate frame
1903         displays the group buffer.
1904
1905         * proto-stream.el (open-protocol-stream): Protect against the low-level
1906         transport functions returning nil.
1907
1908 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1909
1910         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1911         (mml2015-epg-find-usable-secret-key): New function.
1912         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1913         mml2015-epg-find-usable-key (Bug#7797).
1914         (mml2015-epg-encrypt): Ditto.
1915
1916 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1917
1918         * dgnushack.el (rot13-string): Fix the way to get the argument.
1919
1920 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1923
1924 2011-01-03  Glenn Morris  <rgm@gnu.org>
1925
1926         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1927
1928         * sieve.el (sieve-open-server): Give a more explicit error if
1929         sieve-manage-open returns nil.  (Bug#7720)
1930
1931 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1932
1933         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1934
1935 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1936
1937         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1938         This avoids sending passwords in plain text over non-encrypted
1939         channels.
1940
1941         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1942
1943         * nnimap.el (nnimap-login): Refactored out into own function, and
1944         implement CRAM-MD5.
1945         (nnimap-wait-for-line): Refactored out.
1946
1947         * mm-view.el (mml-smime): Require.
1948
1949 2010-12-20  David Engster  <deng@eml.cc>
1950
1951         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1952         use EPG to decrypt S/MIME messages instead of openssl.
1953
1954 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1955
1956         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1957
1958         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1959         status is the group clearly is unreachable.
1960
1961         * auth-source.el (auth-source-create): Add the optional second
1962         parameter to `local-variable-p' to be compatible with XEmacs.
1963
1964 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1965
1966         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1967         work when using a compressed nnml folder.
1968
1969 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1972         backends after sanitising on entry, because this never makes sense:
1973         If the articles have gone missing, then the data no longer exists on
1974         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1975         overwrite anything anyway.
1976
1977         * shr.el (shr-insert-document): Bind shr-width dynamically to
1978         window-width if it's nil.
1979
1980 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1981
1982         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1983         with the meaning of using the full emacs window width for rendering.
1984
1985 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1986
1987         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1988         case when sender is not given.
1989
1990 2010-12-23  Julien Danjou  <julien@danjou.info>
1991
1992         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1993         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1994         the addresses, otherwise we might misplaced the gravatar.
1995
1996 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1997
1998         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1999         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2000         obsolete in Emacs.
2001
2002 2010-12-20  Julien Danjou  <julien@danjou.info>
2003
2004         * gnus-util.el (gnus-rescale-image): Revert last change.
2005
2006 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2007
2008         * binhex.el: Improve commentary (Bug#7482).
2009
2010 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2011
2012         * gnus-group.el (gnus-group-delete-articles): New command.
2013
2014 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2015
2016         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2017
2018 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2019
2020         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2021         here, since it's up to the backends to do CRLF removal if their
2022         protocol has it.
2023
2024         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2025
2026 2010-12-17  Julien Danjou  <julien@danjou.info>
2027
2028         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2029         they are from file. Can also scale up.
2030
2031 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2032
2033         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2034         gnus-use-agent.
2035         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2036
2037         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2038
2039 2010-12-17  Julien Danjou  <julien@danjou.info>
2040
2041         * gravatar.el (gravatar-retrieve-synchronously): New function.
2042         (gravatar-get-data): Make more robust.
2043
2044 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2045
2046         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2047
2048 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2049
2050         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2051         to really consider the last line.
2052
2053 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2054
2055         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2056         list of recipient keys, or use symmetric encryption if not a list.
2057         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2058         EPA override, replacing the call to `netrc-store-data'.
2059
2060 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2061
2062         * gnus-srvr.el: Avoid passing nil regexp argument to
2063         delete-matching-lines.
2064
2065 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2068         fetching stops when Gnus exits.
2069
2070         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2071         function.
2072         (nnfolder-request-expire-articles): Save all the buffers after doing
2073         expiry.
2074
2075         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2076         the last article", since that led to serious performance regressions
2077         when expiring nnml groups.
2078
2079 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2080
2081         * nnir.el: Improve customizations.
2082
2083 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2086
2087         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2088         group has been killed.
2089         (gnus-group-yank-group): Ditto.
2090
2091         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2092
2093         * nnimap.el (nnimap-request-update-group-status): New function.
2094
2095         * gnus-int.el (gnus-request-update-group-status): New interface
2096         function.
2097
2098         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2099         copying read-ness to the backends.
2100
2101         * nnimap.el (nnimap-quirk): New function.
2102         (nnimap-retrieve-group-data-early): Use it.
2103         (nnimap-quirks): New alist.
2104
2105 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2108         don't delete it within indentation.
2109
2110 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2111
2112         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2113         previous line.
2114
2115 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2116
2117         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2118         QRESYNC command by deleting a superfluous space which broke Cyrus
2119         servers.  This change will break other servers that are buggy the other
2120         way around.
2121
2122 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2123
2124         * spam.el: Reindent and fix long lines.
2125         (spam-copy-or-move-routine): Exclude invalid move destinations.
2126
2127 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2128
2129         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2130         installed the registry.
2131
2132 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2133
2134         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2135
2136 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2137
2138         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2139         groupname doesn't contain "gmane".
2140
2141 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2142
2143         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2144         and netrc-bound-and-true-p bindings.
2145         (netrc-parse): Cache the netrc contents.
2146
2147         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2148         (gnus-1): Don't create the nndrafts group twice.
2149         (gnus-setup-news): There's no need to read the active file here, since
2150         that's done again later on a per-backend basis.
2151         (gnus-start-draft-setup): Make sure that the new group is started out
2152         empty.
2153
2154         * gnus-agent.el (gnus-agentize): Don't create the queue group
2155         automatically on startup.  It'll be created later, if needed.
2156
2157         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2158         of automatically subscribed groups.
2159         (gnus-auto-subscribed-categories): New variable.
2160         (gnus-matches-options-n): Use it.
2161         (gnus-default-subscribed-newsgroups): Remove unused variable.
2162         (gnus-start-draft-setup): Message a bit less.
2163
2164 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2165
2166         * nnir.el (nnir-run-imap): Return article list in order of increasing
2167         UID.
2168
2169 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2170
2171         * gnus-sum.el (gnus-summary-enter-digest-group):
2172         Mention gnus-auto-select-on-ephemeral-exit.
2173
2174         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2175         convention of the network-only option.
2176
2177 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * proto-stream.el (proto-stream-open-network-only): New function to
2180         have a way to specify non-STARTTLS upgrade connections.
2181
2182 2010-12-10  Julien Danjou  <julien@danjou.info>
2183
2184         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2185         email address is nil.
2186
2187         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2188
2189 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2190
2191         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2192         deletion.
2193         (nnir-run-imap): Only need to parse list once.
2194
2195 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * shr.el (shr-tag-script): Ignore <script>.
2198         (shr-tag-label): Add <label> support.
2199
2200 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2203
2204         * shr.el (shr-image-displayer): Work for images lined side by side.
2205
2206 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2207
2208         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2209         parameter, since XEmacs doesn't accept t as a parameter.
2210
2211 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2212
2213         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2214         ids.
2215         (nnir-run-gmane): Simplify groupspec formatting.
2216         (nnir-request-expire-articles): New function.
2217
2218 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2221         overflow, possibly.
2222
2223         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2224         (shr-render-td): Handle td style="" better.
2225         (shr-tag-table): Use the color from the style sheet.
2226         (shr-render-td): Make sure we copy over all the overlays, too.
2227
2228 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2229
2230         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2231         (nnir-request-article): Improve article retrieval.
2232
2233 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2234
2235         * mm-util.el (mm-extra-numeric-entities): New variable.
2236
2237         * mm-url.el (mm-url-decode-entities):
2238         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2239
2240         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2241
2242 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2243
2244         * message.el: Use completion-at-point.
2245         (message-completion-function): New fun, extracted from message-tab.
2246         (message-mode): Use it for completion-at-point-functions.
2247         (message-tab): Use it and completion-at-point.
2248
2249 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2250
2251         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2252         character if a non-breakable character follows.
2253
2254 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2255
2256         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2257         any stream.
2258
2259         * shr.el (shr-tag-font): Colorize the region.
2260         (shr-tag-body): Ditto.
2261         (shr-tag-font): Actually let the styles be inherited instead of
2262         overwriting them.
2263         (shr-tag-font): Get the background color right.
2264         (shr-tag-style): Ignore all <style> tags for the moment.
2265
2266         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2267         a Message-ID to avoid having nnimap depend on gnus-sum.
2268
2269         * shr.el (shr-descend): Only colorize something if we have a node that
2270         sets colors.
2271
2272 2010-12-06  Julien Danjou  <julien@danjou.info>
2273
2274         * shr.el (shr-render-td): Render td content with shr-descend, so style
2275         will be applied to <td> too.
2276         (shr-colorize-region): Colorize region even if we only have a background.
2277         (shr-tag-body): Fix color and background color inheritance.
2278         Do not recolorize after shr-generic.
2279         (shr-tag-font): Let shr-generic colorize via inheritance.
2280
2281 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2282
2283         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2284
2285 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2286
2287         * nnir.el (nnir-request-move-article): Remove obsolete code.
2288
2289 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2290
2291         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2292
2293 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-sum.el (gnus-summary-respool-article): The completion function
2296         expects a list instead of an alist.
2297
2298         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2299         string as the parameter.
2300
2301         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2302
2303         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2304         styles.
2305         (shr-colorize-region): New function.
2306         (shr-insert-background-overlay): Remove.
2307         (shr-render-td): Background setting should be taken care of on a higher
2308         level.
2309         (shr-tag-body): Use post-hoc colorizations.
2310         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2311         (shr-put-color-1): Don't overwrite old colors.
2312         (shr-colorize-region): When the background color isn't explicit, use
2313         a fixed background.
2314
2315         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2316         nnmail variables.
2317
2318 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2319
2320         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2321         unless necessary.
2322
2323 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2324
2325         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2326         server.
2327
2328 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2329
2330         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2331         so that TAB works.
2332
2333         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2334         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2335
2336         * shr.el (shr-urlify): Show the URL before the title to avoid
2337         misleading URLs.
2338
2339 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2340
2341         * shr.el (shr-urlify): Display the title in <a> tags.
2342
2343 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2344
2345         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2346
2347 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2348
2349         * nnir.el: Rearrange code to allow macros to be autoloaded by
2350         gnus-sum.el.
2351         (nnir-retrieve-headers-override-function): Make this variable
2352         customizable.
2353         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2354
2355         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2356         from nnir.el.
2357
2358 2010-12-03  Julien Danjou  <julien@danjou.info>
2359
2360         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2361
2362 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2363
2364         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2365         allow optional argument `environment'.
2366
2367 2010-12-03  Glenn Morris  <rgm@gnu.org>
2368
2369         * mm-extern.el (message-goto-body): Update declaration.
2370
2371 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * gnus-util.el (gnus-macroexpand-all): New function.
2374
2375         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2376         instead of macroexpand-all that is unavailable in XEmacs.
2377
2378 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2379
2380         * nnir.el (nnir-summary-line-format): New variable.
2381         (nnir-mode): Use it.
2382         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2383         (nnir-article-ids): Reimplement as defsubst.
2384         (nnir-retrieve-headers): Don't mangle the subject header.
2385         (nnir-run-imap): Use 100 as RSV score.
2386         (nnir-run-find-grep): Fix for full server searching.
2387         (nnir-run-gmane): Better restriction to gmane groups.
2388
2389         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2390         summary buffers.
2391
2392 2010-12-02  Julien Danjou  <julien@danjou.info>
2393
2394         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2395
2396         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2397
2398         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2399         support.
2400
2401 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2402
2403         * nnir.el: Update to handle the registry better.
2404         (autoload): Silence byte-compiler.
2405         (nnir-open-server): Add a hook for nnir groups.
2406         (nnir-request-move-article): Don't mangle the header. Better to use
2407         formating variables (which will be added in the future).
2408         (nnir-registry-action): Update the registry using the original article
2409         group name.
2410         (nnir-mode): Install nnir-specific hooks for updating the registry.
2411
2412         * gnus-sum.el
2413         (gnus-article-original-subject,gnus-newsgroup-original-name):
2414         Remove obsolete variables.
2415         (gnus-summary-move-article): Remove use of obsolete variables.
2416         (gnus-summary-local-variables): Make move and delete hooks local to
2417         summary buffers.
2418
2419 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * rtree.el: New file.
2422
2423 2010-12-01  Julien Danjou  <julien@danjou.info>
2424
2425         * message.el (message-user-organization): Do not use
2426         gnus-local-organization.
2427
2428         * gnus.el: Remove gnus-local-organization.
2429
2430         * gnus-msg.el: Remove nastygram thing.
2431
2432 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2433
2434         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2435         funcall.
2436
2437 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2440         names.
2441
2442         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2443         characters.
2444
2445         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2446         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2447         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2448         (gnus-gravatar-transform-address): Use mail-extract-address-components
2449         that supports non-ASCII names rather than mail-header-parse-addresses.
2450
2451 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * proto-stream.el (open-protocol-stream): All starttls connections are
2454         handled by the network handler.
2455
2456 2010-11-30  Julien Danjou  <julien@danjou.info>
2457
2458         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2459         (nnimap-open-connection-1): Fix PREAUTH.
2460
2461         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2462
2463 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2466         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2467         (shr-insert): Use them.
2468         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2469
2470 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2471
2472         * nnir.el (nnir-request-move-article): Bail out if original group
2473         doesn't support article moves.
2474         (nnir-get-active): Improve active list retrieval.
2475
2476 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2479
2480 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2481
2482         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2483         seem to accept strings-with-numbers as port numbers,
2484
2485 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2486
2487         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2488         change the registry.
2489
2490 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2493         delete-dups that is not available in XEmacs 21.4.
2494
2495         * mm-util.el (mm-delete-duplicates): Add comment.
2496
2497 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2498
2499         * nnir.el (nnir-ignored-newsgroups): New variable.
2500         (nnir-get-active): Use it.
2501
2502 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2503
2504         * proto-stream.el (proto-stream-open-network): Add some comments.
2505
2506         * nntp.el (nntp-open-connection): Provide a :success condition.
2507
2508         * nnimap.el (nnimap-open-connection-1): Ditto.
2509
2510         * proto-stream.el (proto-stream-open-network): See what the response to
2511         the STARTTLS command is.
2512
2513         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2514         backwards compatibility).
2515         (nnimap-open-connection-1): Really respect nnimap-server-port.
2516
2517         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2518         TLS upgrades we don't really care about the identity of the peer.
2519         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2520         that what we've checked for.
2521         (proto-stream-always-use-starttls): Only default to t if
2522         open-gnutls-stream exists.
2523         (proto-stream-open-network): If STARTTLS failed, then just open a
2524         normal connection.
2525         (proto-stream-open-network): Wait until the greeting before doing
2526         STARTTLS.
2527
2528         * nntp.el (nntp-open-connection): Report what the connection error is.
2529
2530         * proto-stream.el (open-protocol-stream): Rename from
2531         open-proto-stream.
2532
2533 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2534
2535         * nnimap.el (nnimap-stream): Change default to `undecided'.
2536         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2537         first, and then network.
2538         (nnimap-open-connection-1): Respect nnimap-server-port.
2539         (nnimap-open-connection): Be more backwards-compatible.
2540
2541         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2542         (proto-stream-open-starttls): De-duplicate the starttls code.
2543         (proto-stream-open-starttls): Folded back into the main function.
2544         (proto-stream-open-network): Fix typo in the gnutls path.
2545         (proto-stream-command): Refactor out.
2546
2547         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2548
2549         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2550         starttls.el STARTTLS.
2551
2552         * color.el (color-lab->srgb): Fix function call name.
2553
2554         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2555         if we're using tls.el.
2556         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2557         built in, then don't try to establish a STARTTLS connection.
2558
2559         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2560         servers.
2561
2562         * proto-stream.el (open-proto-stream): Use network, not stream.
2563         (open-proto-stream): Add a way to specify what the end of a command is.
2564
2565         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2566         connections types.
2567         (nntp-open-network-stream): Remove.
2568         (nntp-open-ssl-stream): Remove.
2569         (nntp-open-tls-stream): Remove.
2570         (nntp-ssl-program): Remove.
2571
2572         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2573
2574 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2575
2576         * nnir.el: Fix typos.
2577         (nnir-retrieve-headers-override-function): Rename variable to reflect
2578         new semantics.
2579         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2580         macros.
2581         (nnir-request-article, nnir-request-move-article): Use them.
2582         (nnir-categorize): New function.
2583         (nnir-run-query): Use it.
2584         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2585         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2586         sorted.
2587         (nnir-group-full-name): Use gnus-group-full-name instead.
2588         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2589         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2590
2591 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2592
2593         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2594
2595         * proto-stream.el: New library to provide protocol-specific
2596         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2597         protocols.
2598         (open-proto-stream): Complete the documentation.
2599         (proto-stream-open-network): Fix some typos.
2600
2601         * nnimap.el (nnimap-open-connection): Use it.
2602
2603 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2604
2605         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2606         negotiation.
2607
2608 2010-11-26  Julien Danjou  <julien@danjou.info>
2609
2610         * color.el: Rename various rgb functions to srgb.
2611
2612 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2615         names.
2616
2617 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2618
2619         * shr.el (shr-insert): Revert last change.
2620         (shr-find-fill-point): Never leave point being at bol;
2621         relax the kinsoku limitation when rendering tables.
2622
2623 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2626         results from -accept-article.
2627
2628         * shr-color.el: Require cl when compiling.
2629
2630         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2631         checkin.
2632
2633         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2634
2635         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2636
2637         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2638         'add and 'delete to set backend marks.
2639
2640         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2641
2642         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2643
2644         * nntp.el (nntp-request-set-mark): Use it.
2645
2646         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2647
2648         * nnml.el (nnml-request-set-mark): Ditto.
2649
2650         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2651         introduces regressions in article selection.
2652         (nnimap-find-uid-response): New function.
2653         (nnimap-request-accept-article): Use the UID returned, if any.
2654         (nnimap-request-move-article): Use the UID returned, if any.
2655         (nnimap-get-groups): Reimplement to work with folded lines.
2656         (nnimap-find-uid-response): The UID is the last element in the list.
2657         (nnimap-request-set-mark): Extend syntax with 'set.
2658
2659         * nnml.el (nnml-request-set-mark): Ditto.
2660
2661         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2662
2663         * nntp.el (nntp-request-set-mark): Ditto.
2664
2665 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * message.el (message-called-interactively-p): A temporary macro.
2668         (message-goto-body): Use it temporarily.
2669
2670 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2671
2672         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2673         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2674         (nnimap-last-response-string): Fix last unfolding fix.
2675
2676 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * shr.el (shr-insert): Fix the way to fold lines.
2679
2680 2010-11-25  Julien Danjou  <julien@danjou.info>
2681
2682         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2683
2684         * color.el: Rename from color-lab.el
2685         (color-rgb->hex): Add.
2686         (color-complement): Add.
2687         (color-complement-hex): Add.
2688
2689         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2690
2691 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2694         don't exist.
2695
2696 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2697
2698         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2699         assuming that article displaying or another mml-preview may be
2700         interrupted for an error or for the like.
2701
2702         * shr.el (shr-get-background): Fix argument name.
2703
2704 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2705
2706         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2707
2708         * gnus-sum.el (gnus-summary-include-articles): New function.
2709
2710         * message.el (message-goto-body): called-interactively-p needs a
2711         parameter, so use `any'.
2712
2713         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2714         clear marks before moving, since they're synced from the Gnus side
2715         first.
2716
2717         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2718         (gnus-summary-move-article): Copy over all marks before moving, so that
2719         IMAP doesn't think a new article has arrived.
2720
2721 2010-11-24  Julien Danjou  <julien@danjou.info>
2722
2723         * shr.el (shr-insert-background-overlay): Fix typo.
2724         (shr-render-td): Copy the background before rendering.
2725
2726         * shr-color.el (shr-color-visible): Fix docstring.
2727
2728         * shr.el (shr-tag-table): Add bgcolor support.
2729         (shr-render-td): Add bgcolor support.
2730         (shr-get-background): Add.
2731         (shr-insert-foreground-overlay): Use shr-get-background.
2732
2733         * message.el (message-goto-body): Use called-interactively-p.
2734         (message-in-body-p): message-goto-body returns point.
2735
2736 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2737
2738         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2739         Fixes something or other in Emacs 23, and is backwards compatible.
2740
2741         * message.el (message-goto-body): Remove the <#secure special-casing,
2742         which is too special.
2743
2744         * shr.el (shr-parse-style): Drop !important from styles.
2745
2746 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2747
2748         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2749         this function to return incorrect results when calling it with an
2750         explicit article argument different from
2751         (gnus-summary-article-number).
2752
2753 2010-11-24  Julien Danjou  <julien@danjou.info>
2754
2755         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2756         (shr-tag-body): Add background support.
2757         (shr-descend): Add background support.
2758         (shr-tag-title): Add.
2759
2760         * shr-color.el (shr-color-visible): Really return original background
2761         if fixed.
2762
2763 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * shr.el (shr-color-check): Protect against non-existent colour names.
2766
2767 2010-11-24  Julien Danjou  <julien@danjou.info>
2768
2769         * color-lab.el: Require 'cl when compiling.
2770
2771         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2772
2773         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2774         matched part.
2775
2776         * color-lab.el: Fix all expt calls to use float type.
2777
2778 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2779
2780         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2781         expression to shr-color-check as is.
2782
2783         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2784
2785         * color-lab.el: Add coding cookie.
2786         (float-pi): Use eval-and-compile.
2787
2788         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2789         compiled for Emacsen having no `libxml-parse-html-region' support.
2790
2791 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2792
2793         * shr.el (shr-insert-color-overlay): Split stuff like
2794         "#444444 !important" to find the real colour.
2795         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2796         parse <font color="red"> entries.
2797
2798 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2799
2800         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2801         point when parsing headers.
2802
2803         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2804         is positioned properly when parsing headers.
2805
2806 2010-11-23  Julien Danjou  <julien@danjou.info>
2807
2808         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2809
2810         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2811
2812         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2813
2814         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2815         Use shr-color-hue-to-rgb.
2816         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2817
2818 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * shr.el (shr-color->hexadecimal): Autoload.
2821         (shr-descend): Add color to all tags.
2822
2823 2010-11-22  Julien Danjou  <julien@danjou.info>
2824
2825         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2826         shr-color->hexadecimal.
2827
2828         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2829         RGB() or HSL() color representation.
2830
2831         * shr.el (shr-tag-font): Add.
2832         (shr-tag-color-check): New function to get better colors.
2833         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2834         tag-span.
2835
2836         * shr-color.el: New file.
2837
2838         * color-lab.el: New file.
2839
2840         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2841
2842 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2843
2844         * nnir.el: Fix typo in comments.
2845         (nnir-run-imap): Simplify code. No need to reverse artlist.
2846         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2847
2848 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2851
2852         * nnimap.el (nnimap-get-capabilities): Refactor out.
2853         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2854
2855 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2856
2857         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2858         appearing when `mm-uu-hide-markers' is nil.
2859
2860 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * nnimap.el (nnimap-unselect-group): Make into its own function.
2863         (nnimap-request-rename-group): Unselect group before renaming.
2864         This had gotten lost somewhere.
2865         (nnimap-request-accept-article): Keep track of examined groups, and
2866         unselect the group before APPENDing to read-only groups.
2867         (nnimap-request-move-article): Clear flags before moving so that they
2868         can be re-set later.
2869
2870 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2871
2872         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2873         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2874
2875 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2876
2877         * gnus-art.el (gnus-mime-display-single)
2878         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2879         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2880         parameter.
2881
2882 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2885         (shr-table-vertical-line): New variable.
2886         (shr-insert-table): Use it.
2887
2888 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2889
2890         * gnus-html.el (gnus-html-wash-images): Don't display images if
2891         gnus-inhibit-images is non-nil; register displayer for cid images.
2892         (gnus-html-display-image): Work for cid image.
2893         (gnus-html-insert-image): Allow arguments.
2894         (gnus-html-put-image): Inhibit read-only.
2895         (gnus-html-prefetch-images): Don't prefetch images if
2896         gnus-inhibit-images is non-nil.
2897
2898 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * shr.el (shr-put-image): Break lines when inserting big pictures.
2901
2902 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2903
2904         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2905         sender, thanks Katsumi Yamaoka.
2906
2907 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2908
2909         * nnir.el (nnir-run-imap): Reverse the article list for each group
2910         rather than the whole list.
2911
2912 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2913
2914         * shr.el (shr-image-displayer): Protect function against non-existent
2915         image source.
2916
2917         * gnus-art.el (gnus-inhibit-images): New user option.
2918         (gnus-mime-display-single): Don't display image if it is non-nil.
2919
2920         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2921         gnus-inhibit-images.
2922
2923         * shr.el (shr-image-displayer): New function.
2924         (shr-tag-img): Use it.
2925
2926 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2927
2928         * mml2015.el (mml2015-epg-sign): Use From header.
2929
2930 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2933
2934         * gnus-util.el (gnus-find-text-property-region): Return markers.
2935
2936         * shr.el (shr-tag-img): Put a displayer in the text property.
2937
2938         * gnus-util.el (gnus-find-text-property-region): New utility function.
2939
2940         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2941         (gnus-html-show-images): Remove.
2942
2943         * gnus-art.el (gnus-article-show-images): New, more general function.
2944
2945         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2946         image url text properties.
2947
2948         * shr.el: Ditto.
2949
2950         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2951         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2952
2953 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2954
2955         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2956         work for two or more articles.
2957
2958 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2959
2960         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2961         divide an image that's in an html article to two or more when washing
2962         non-ASCII characters in alt text of it.
2963
2964 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2967         smime-decrypt-region using function argument.
2968         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2969
2970         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2971
2972         * smime.el (smime-decrypt-region): Catch it.
2973
2974 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2975
2976         * smime.el (smime-mode-map): Move initialization into declaration.
2977         (gnus-run-mode-hooks): Don't autoload.
2978         (smime-mode): Use define-derived-mode.
2979
2980 2010-11-11  Glenn Morris  <rgm@gnu.org>
2981
2982         * smime.el (from): Restrict declaration to XEmacs.
2983
2984         * nnir.el (gnus-group-topic-name): Autoload.
2985
2986 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2987
2988         * shr.el (shr-insert): Don't break long line if it is because of
2989         kinsoku-bol characters in the line end.
2990
2991 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2992
2993         * nnir.el (nnir-request-move-article): Fix to provide original group
2994         and subject.
2995         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2996         been retrieved.
2997
2998         * gnus-sum.el (gnus-summary-move-article): Use original group and
2999         subject for virtual articles such as those in an nnir summary buffer.
3000
3001 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3002
3003         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3004         least 21.5).
3005
3006         * smime.el (from): Declare it again for XEmacs.
3007
3008 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3009
3010         * message.el (message-resend): Don't disable encoding unless it's
3011         already encoded.
3012
3013         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3014         low-numbered articles.
3015
3016 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3017
3018         * rfc2047.el (rfc2047-syntax-table): Simplify.
3019
3020         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3021
3022         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3023         set-char-table-range for XEmacs.
3024
3025 2010-11-10  Glenn Morris  <rgm@gnu.org>
3026
3027         * time-date.el (time-to-seconds): Always an alias on Emacs,
3028         never a real function.
3029         (with-no-warnings): Remove compat stub, now unused.
3030         (time-less-p): Doc fix.
3031         (time-to-number-of-days): Simplify.
3032
3033         * smime.el (from): Remove unused declaration.
3034
3035         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3036         (gnus-float-time): On Emacs, always an alias.
3037
3038         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3039         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3040
3041 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * dgnushack.el: Don't use ignore-errors in the top level form since it
3044         is unavailable in XEmacs even if cl is loaded.
3045
3046         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3047
3048 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * shr.el (browse-url-mailto): Autoload.
3051
3052         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3053
3054         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3055         regexp doesn't need quoting.
3056
3057 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3058
3059         * message.el (message-subject-trailing-was-ask-regexp)
3060         (message-subject-trailing-was-regexp): Match was: in addition to was.
3061
3062 2010-11-09  Glenn Morris  <rgm@gnu.org>
3063
3064         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3065         (nnbabyl-check-mbox): Use point-at-bol.
3066
3067 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3070
3071         * message.el (message-mailto): New function.
3072         (message-mailto): Should accept other parameters.
3073         (message-mailto): Remove since it duplicates browse-url-mailto
3074         functionality.
3075
3076 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3077
3078         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3079         methods.
3080         (gnus-read-active-file): Ditto.
3081
3082         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3083         ": " from the prompt.
3084         (gnus-group-make-group): Ditto.
3085
3086 2010-11-07  Glenn Morris  <rgm@gnu.org>
3087
3088         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3089         (gnus-bookmark-kill-line): Use point-at-eol.
3090
3091 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3092
3093         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3094         asterisks in From header.
3095
3096 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3097
3098         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3099         string to avoid making the From headers syntactically invalid.
3100
3101         * message.el (message-send-mail): Don't insert courtesy messages if the
3102         message already has List-Post and List-ID messages.
3103
3104 2010-11-06  Glenn Morris  <rgm@gnu.org>
3105
3106         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3107         `condition', `type', `length' a prefix.
3108         (gnus-treat-predicate): Update for above name changes.
3109
3110 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3111
3112         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3113         binding.  Handled by `gnus-summary-refer-thread' instead.
3114         (nnir-warp-to-article): New backend function.
3115
3116         * nnimap.el (nnimap-request-thread): Force dependency updating.
3117
3118         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3119         (gnus-summary-refer-thread): Rework to improve thread-referral.
3120
3121         * gnus-int.el (gnus-warp-to-article): New function.
3122
3123         * gnus-sum.el (gnus-summary-article-map): Bind it.
3124
3125 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3126
3127         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3128         gnus-summary-refer-thread.
3129
3130         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3131         headers.
3132         (gnus-summary-limit-include-thread): Prevent articles in thread from
3133         being cut in gnus-cut-threads.
3134         (gnus-summary-refer-thread): Limit retrieved headers to those in
3135         thread.
3136
3137 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * message.el (message-send-mail): Use the value of
3140         message-courtesy-message from the message buffer.
3141
3142         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3143
3144         * shr.el (shr-browse-url): Implement mailto: URLs.
3145
3146         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3147         "raw".
3148
3149         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3150         if it's already selected.
3151
3152         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3153
3154 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3155
3156         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3157         to measure the length and truncate alt text.
3158
3159 2010-11-03  Glenn Morris  <rgm@gnu.org>
3160
3161         * nndiary.el (nndiary-generate-nov-databases-1)
3162         (nndiary-generate-active-info): Rename dynamic variable `files' to
3163         something less generic.
3164
3165 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3166
3167         * nnir.el (nnir-request-move-article): Call the underlying backend to
3168         move articles from nnir.
3169
3170 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3173
3174 2010-11-02  Julien Danjou  <julien@danjou.info>
3175
3176         * nnir.el: Remove wais support.
3177
3178 2010-11-02  Glenn Morris  <rgm@gnu.org>
3179
3180         * gnus-html.el: Reorder requirements to quieten compiler.
3181
3182 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3185         properly for XEmacs as well.
3186         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3187         (gnus-article-natural-long-line-p): Use window-width rather than
3188         frame-width.
3189
3190 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3191
3192         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3193         (nnir-read-parms): Don't modify query.
3194         (nnir-run-query): Add ability to search topic on current line.
3195         (nnir-get-active): Clean up.
3196
3197 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3198
3199         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3200         degenerate articles.
3201
3202         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3203         (gnus-print-buffer): Just print the buffer as is, without any copying
3204         to a buffer and then re-highlighting.
3205
3206         * nnimap.el (nnimap-request-group): Store the new updated info.
3207         (nnimap-request-group): Select the group when we don't know whether it
3208         exists or not.
3209
3210         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3211         groups.
3212
3213         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3214         groups.
3215
3216         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3217         groups.
3218
3219         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3220         long-lines case by only filling the long lines.
3221
3222         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3223         (bug #7311).
3224
3225 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * shr.el: No need to declare `declare-function' since shr.el is for
3228         only Emacsen that provide `libxml-parse-html-region'.
3229
3230         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3231         effective only in a file it is referred to.
3232
3233 2010-11-01  Glenn Morris  <rgm@gnu.org>
3234
3235         * mm-util.el (gnus-completing-read): Autoload.
3236         (mm-read-coding-system): Simplify Emacs definition.
3237
3238         * nnmail.el (gnus-activate-group):
3239         * nnimap.el (gnutls-negotiate):
3240         * nntp.el (netrc-parse): Fix declarations.
3241
3242 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3245         string-match-p in Emacs >=23.
3246
3247         * gnus-msg.el (gnus-configure-posting-styles)
3248         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3249
3250 2010-11-01  Glenn Morris  <rgm@gnu.org>
3251
3252         * nnir.el (declare-function): Add compat stub.
3253         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3254         (nnir-run-gmane): Require 'mm-url.
3255
3256         * mm-util.el (mm-string-to-multibyte): Simplify.
3257
3258         * shr.el (declare-function): Add compat stub.
3259         (url-cache-create-filename): Declare.
3260         (mm-disable-multibyte, widget-convert-button): Autoload.
3261
3262         * smime.el (ldap-search): Declare.
3263         (smime-cert-by-ldap-1): Require ldap on Emacs.
3264
3265         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3266         (nnimap-keepalive): Use gnus-float-time.
3267
3268         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3269         (mail-source-delete-crash-box): Use gnus-float-time.
3270
3271         * gnus-dired.el (gnus-completing-read): Autoload.
3272
3273         * mm-view.el (gnus-rescale-image): Autoload.
3274
3275         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3276
3277         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3278
3279         * sieve-manage.el: Require 'cl when compiling.
3280
3281         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3282         (gnus-iswitchb-completing-read): Require iswitchb.
3283         (gnus-select-frame-set-input-focus): Silence compiler.
3284
3285 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3286
3287         * message.el (message-subject-trailing-was-query): Change default to t,
3288         since I think that's what most people want.
3289
3290         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3291         appending for easier debugging.
3292         (nnimap-wait-for-connection): Take a regexp.
3293         (nnimap-request-accept-article): Wait for the continuation line before
3294         sending anything unless we're streaming.
3295
3296         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3297         leave the header washing to take place.
3298
3299 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3300
3301         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3302         regular expression match and replace in posting styles.
3303
3304 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3305
3306         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3307         an entire server.
3308         (nnir-get-active): New function.
3309         (nnir-run-imap): Use it.
3310         (nnir-run-gmane): Who knew, gmane search returns an article score!
3311
3312         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3313         server on the current line with nnir.
3314
3315 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3318         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3319         left edge.
3320         (gnus-article-foldable-buffer): Skip past the prefix when determining
3321         raggedness.
3322
3323         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3324         the raw article, and change `C-u g' to show the article without doing
3325         treatments.
3326
3327         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3328         on to `gnus-treat-article'.
3329         (gnus-inhibit-article-treatments): New variable.
3330
3331         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3332
3333         * gnus-art.el (gnus-treatment-function-alist): Have
3334         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3335         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3336         sections.
3337
3338         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3339         parameter.
3340         (gnus-article-fill-cited-long-lines): New function.
3341         (gnus-article-fill-cited-article): Allow filling only long sections.
3342
3343         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3344         and non-punctuation (like after the apostrophe in "'We").
3345
3346         * gnus-sum.el (gnus-summary-select-article): Make sure
3347         gnus-original-article-buffer is alive.
3348
3349         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3350         reflect the order they're in in the digest.
3351
3352         * gnus.el (gnus-group-startup-message): Move point to the start of the
3353         buffer.
3354
3355         * nnimap.el (nnimap-capability): New function.
3356         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3357         is set.
3358
3359 2010-10-31  David Engster  <dengste@eml.cc>
3360
3361         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3362         conform with changes to gnus-completing-read.
3363
3364 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3367
3368 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3369
3370         * nnir.el: Move defvar, defcustom around to keep file organized
3371         and keep byte-compiler quiet.
3372         (nnir-read-parms): Accept search-engine as arg.
3373         (nnir-run-query): Pass search-engine as arg.
3374         (nnir-search-engine): Remove.
3375
3376 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * shr.el (shr-generic): The text nodes should be text, not :text.
3379
3380         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3381         later in the file.
3382
3383 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3384
3385         * nnir.el: General clean up.  Allow searching with multiple engines.
3386         Allow separate extra-parameters for each engine.
3387         Batch queries when possible.
3388         (nnir-imap-default-search-key,nnir-method-default-engines):
3389         Add customize interface.
3390         (nnir-run-gmane): New engine.
3391         (nnir-engines): Use it.  Qualify all prompts with engine name.
3392         (nnir-search-engine): Remove global variable.
3393         (nnir-run-hyrex): Restore for now.
3394         (nnir-extra-parms,nnir-search-history): New variables.
3395         (gnus-group-make-nnir-group): Use them.
3396         (nnir-group-server): Remove in favor of gnus-group-server.
3397         (nnir-request-group): Avoid searching twice.
3398         (nnir-sort-groups-by-server): New function.
3399
3400 2010-10-30  Julien Danjou  <julien@danjou.info>
3401
3402         * gnus-group.el: Remove gnus-group-fetch-control.
3403
3404         * gnus-start.el (gnus-find-new-newsgroups):
3405         Remove gnus-check-first-time-used.
3406
3407         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3408
3409 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3410
3411         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3412         set on groups that don't have \* permanentflags.
3413
3414 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3415
3416         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3417         control the background color.
3418         (shr-tag-img): Ignore very small web bug type images.
3419         (shr-put-image): Add help-echo alt texts to the images.
3420         (shr-tag-video): Show the video poster image.
3421
3422 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3423
3424         * shr.el (shr-table-depth): New variable.
3425         (shr-tag-table-1): Only insert the images after the top-level table.
3426
3427         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3428
3429         * gnus-util.el (gnus-list-memq-of-list): New function.
3430
3431         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3432         selected.
3433         (nnimap-unsplittable-articles): New slot.
3434         (nnimap-new-articles): Use it.
3435
3436 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3437
3438         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3439         move to the previous line on `M-g'.
3440
3441 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3442
3443         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3444         *-request-group, which seems unnecessary.
3445
3446         * nnimap.el (nnimap-quote-specials): Function copied over from
3447         imap.el.
3448         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3449         they support that.  Suggested by Tom Regner.
3450
3451 2010-10-29  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3454         defalias.
3455         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3456
3457         * gnus.el: Remove `gnus-nntp-service' variable.
3458         (gnus-secondary-servers): Make obsolete.
3459         (gnus-nntp-server): Make obsolete.
3460
3461         * gnus-start.el (gnus-1): Remove x-splash calls.
3462
3463         * gnus-ems.el (gnus-x-splash): Remove.
3464
3465         * gnus.el (gnus-group-startup-message): Simplify/update code.
3466
3467         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3468         definition.
3469
3470         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3471         capability before doing anything.
3472         (gnus-group-insert-group-line): Remove useless
3473         gnus-group-remove-excess-properties.
3474
3475 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3476
3477         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3478
3479 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3482         config after reselecting.
3483
3484 2010-10-28  Julien Danjou  <julien@danjou.info>
3485
3486         * shr.el (shr-put-image): Use point even if only inserting text.
3487         (shr-put-image): Save excursion when inserting alt text on non-graphic
3488         display, so the behaviour is the same when we are on a graphic display.
3489
3490         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3491
3492 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3493
3494         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3495         (gnus-mime-copy-part): Check coding system, not charset.
3496         (gnus-mime-view-part-externally): Never remove part.
3497         (gnus-mime-view-part-internally): Don't remove part here.
3498         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3499         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3500         multipart/alternative.
3501
3502         * mm-decode.el (mm-display-part): Take optional arg `force'.
3503
3504 2010-10-26  Julien Danjou  <julien@danjou.info>
3505
3506         * gnus-group.el (gnus-group-default-list-level): Add this function to
3507         compute the default list level.
3508         (gnus-group-default-list-level): Add possibility to use a function.
3509
3510 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3511
3512         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3513
3514         * gnus-group.el (gnus-group-completing-read)
3515         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3516         gnus-replace-in-string.
3517
3518 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3519
3520         * shr.el (shr-tag-div): Add.
3521
3522         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3523
3524 2010-10-25  Julien Danjou  <julien@danjou.info>
3525
3526         * gnus-util.el: Remove `gnus-with-local-quit'.
3527
3528         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3529
3530 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3533         the original article buffer.
3534
3535 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3536
3537         * nnimap.el (nnimap-request-head): New function.
3538         (nnimap-request-move-article): Try to be slighly faster by not
3539         requesting the entire message when moving.
3540         (nnimap-transform-headers): Don't bug out on bodiless articles.
3541         (nnimap-send-command): Have no outstanding messages if the IMAP server
3542         doesn't support streaming.
3543         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3544
3545 2010-10-24  Julien Danjou  <julien@danjou.info>
3546
3547         * message.el (message-default-headers): Fix type.
3548
3549 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3550
3551         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3552         prefetching images.
3553
3554         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3555         backend for unknown groups.  This is mainly useful for nnimap groups.
3556
3557         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3558         group isn't covered by the agent.
3559
3560 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3561
3562         * nnir.el (nnir-method-default-engines): New variable.
3563         (nnir-run-query): Use it.
3564         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3565         (gnus-summary-nnir-goto-thread): Change group if needed.
3566
3567         * gnus-group.el (gnus-group-group-map): Add key binding for
3568         gnus-group-make-nnir-group.
3569
3570 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3571
3572         * shr.el (shr-tag-object): Add.
3573
3574         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3575         original article buffer live.
3576         (gnus-summary-select-article-buffer):
3577         Mention gnus-widen-article-buffer.
3578
3579 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3580
3581         * shr.el (shr-tag-strong): Add.
3582
3583 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3586         group names.  They mess up the group buffer badly.
3587
3588         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3589
3590         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3591         instead of the summary one.
3592
3593 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3594
3595         * mml.el (mml-preview): Work properly when editing article.
3596
3597         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3598         gnus-have-read-active-file if it's already been in.
3599
3600 2010-10-22  Tom Tromey  <tromey@redhat.com>
3601
3602         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3603         gnus-group-completing-read.
3604
3605 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3606
3607         * message.el (message-mode-map): Don't bind M-; to comment region, to
3608         allow the global comment-dwim to work.
3609
3610 2010-10-21  Julien Danjou  <julien@danjou.info>
3611
3612         * message.el (message-setup-1): Allow message-default-headers to be a
3613         function.
3614
3615 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3616
3617         * shr.el (shr-tag-table): Simplify.
3618
3619 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3620
3621         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3622         to avoid trying to snarf invalid stuff.
3623
3624         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3625
3626         * gnus.el (gnus-message-archive-group): Quote value.
3627         (gnus-message-archive-group): Mark as changed.
3628
3629         * shr.el (shr-add-font): Don't put the font properties on the newline
3630         or the indentation.
3631
3632         * message.el (message-fix-before-sending): Change options when sending
3633         non-printable characters.
3634
3635         * gnus.el (gnus-message-archive-method): Change the default to
3636         monthly outgoing groups.
3637
3638         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3639         that have gotten new numbers.
3640
3641         * nnimap.el (nnimap-request-replace-article): New function.
3642
3643 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3646         (nnrss-request-article): Don't use special html washing code.
3647
3648 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * shr.el (shr-tag-table): Remove useless nconc.
3651
3652 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * gnus-art.el (article-wash-html): Simplify and remove the charset
3655         stuff.  Use the normal html rendering code instead of the special html
3656         washing code.
3657
3658         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3659         `gnus-w3m' symbols.
3660         (mm-text-html-washer-alist): Remove.
3661
3662         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3663         (mm-inline-media-tests): Remove use.
3664         (mm-text-html-renderer): Change default to the `shr' symbol.
3665
3666         * mm-view.el (mm-inline-text-html): Remove use.
3667
3668         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3669         `gnus-blocked-images' to be a function.
3670         (gnus-article-wash-function): Remove.
3671
3672 2010-10-20  Julien Danjou  <julien@danjou.info>
3673
3674         * spam.el (spam-list-of-processors): Mark as obsolete.
3675
3676         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3677         (nnimap-insert-partial-structure): Fix boundary detection.
3678
3679 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3680
3681         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3682         run file-truename on remote files.  This can be expensive and even
3683         prevent one from editing drafts if some unrelated buffer has a stale
3684         connection.
3685
3686 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3687
3688         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3689         kinsoku-eol regardless of shr-kinsoku-shorten.
3690         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3691         (shr-tag-table): Support caption, thead, and tfoot.
3692
3693 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3694
3695         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3696         lines.
3697         (shr-save-contents): New command and keystroke.
3698
3699         * nndoc.el (nndoc-type-alist): Add git support.
3700         (nndoc-git-type-p): New function.
3701         (nndoc-transform-git-article): Ditto.
3702         (nndoc-transform-git-headers): Ditto.
3703         (nndoc-transform-git-headers): Generate Subject headers.
3704
3705         * shr.el (shr-parse-style): New function.
3706         (shr-tag-span): Ditto.
3707
3708         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3709         to `G G' to avoid collisions.
3710
3711 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3712
3713         * shr.el: Load kinsoku if necessary.
3714         (shr-kinsoku-shorten): New internal variable.
3715         (shr-find-fill-point): Make kinsoku shorten text line if
3716         shr-kinsoku-shorten is bound to non-nil.
3717         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3718         shr-indentation too when testing if table is wider than frame width.
3719         (shr-insert-table): Use `string-width' instead of `length' to measure
3720         text width.
3721         (shr-insert-table-ruler): Make sure indentation is done at bol.
3722
3723 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3724
3725         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3726         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3727         undecoded network data.
3728
3729 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3732         name in the mode line spec so that the mode line menu works
3733         (bug #2431).
3734
3735         * message.el (message-get-reply-headers): If we're fed `to-address',
3736         then always use that.
3737
3738         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3739         aren't so wide as to need to switch off the edit menu.
3740
3741         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3742         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3743
3744         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3745         `M-g'.
3746         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3747         the permanent marks.
3748
3749 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3750
3751         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3752         Splitting according to references/in-reply-to obeys the ignore-groups
3753         variable, while splitting by sender and subject do not.
3754
3755 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3756
3757         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3758         alist, so that we can look for non-Unicode chars.
3759         (article-translate-strings): Allow both character and string maps.
3760
3761 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3762
3763         * shr.el (shr-insert): Don't insert space behind a wide character
3764         categorized as kinsoku-bol, or between characters both categorized as
3765         nospace.
3766
3767 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3768
3769         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3770         headers to gnus-newsgroup-headers.
3771
3772 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3773
3774         * shr.el (shr-tag-img): Don't align images -- since we're not
3775         rescaling, this often leads to ugly displays.
3776
3777 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3778
3779         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3780         duplicates.
3781
3782 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3783
3784         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3785         call.
3786
3787 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3788
3789         * gnus.el: Autoload gnus-html-show-images.
3790
3791         * nnimap.el: Use nnheader-message throughout.
3792
3793         * shr.el (shr-tag-img): Ignore images with no data.
3794
3795 2010-10-15  Julien Danjou  <julien@danjou.info>
3796
3797         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3798         a possibility to disable format=flow encoding when using hard newlines.
3799
3800 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3801
3802         * shr.el (shr-insert): Remove space inserted before or after a
3803         breakable character or at the beginning or the end of a line.
3804         (shr-find-fill-point): Do kinsoku; find the second best point or give
3805         it up if there's no breakable point.
3806
3807 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-open-connection): Message when opening connection
3810         for debugging purposes.
3811
3812         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3813         on every setup buffer call to allow this to change from article to
3814         article.
3815
3816         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3817         buffers where we have a wide table.
3818
3819 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3820
3821         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3822         uses *-request-thread.
3823
3824 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3825
3826         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3827         incantation, which is no longer valid.
3828
3829 2010-10-14  Julien Danjou  <julien@danjou.info>
3830
3831         * shr.el: Fix defcustom type (char -> character).
3832
3833 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3836         programs.
3837
3838 2010-10-14  Julien Danjou  <julien@danjou.info>
3839
3840         * shr.el (shr-tag-a): Use url-link as widget type.
3841
3842         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3843         `gnus-group-get-icon'.
3844
3845 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3848         This should make server editing work better.
3849
3850         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3851
3852         * tls.el (tls-program): Remove spurious %s from openssl.
3853
3854         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3855         (nnimap-parse-flags): Fix regexp.
3856
3857         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3858         probably work for CJVK text, too.
3859
3860         * nnimap.el (nnimap-extend-tls-programs): Remove.
3861         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3862
3863         * tls.el (tls-starttls-switches): Remove starttls hack.
3864         (open-tls-stream): Ditto.
3865         (tls-find-starttls-argument): Ditto.
3866
3867 2010-10-13  Julien Danjou  <julien@danjou.info>
3868
3869         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3870         responses.
3871
3872 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3873
3874         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3875
3876         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3877         anything in Emacs.
3878
3879         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3880
3881 2010-10-13  Julien Danjou  <julien@danjou.info>
3882
3883         * shr.el (shr-width): Make shr-width a defcustom with default to
3884         fill-column.
3885         (shr-tag-img): Use shr-width rather than fill-column.
3886
3887 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * dgnushack.el (byte-optimize-apply)
3890         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3891
3892         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3893         position when (X-)Faces exist.
3894         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3895         avatars when called interactively.
3896
3897 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3898
3899         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3900         gnus-article-x-face-too-ugly is bound.
3901
3902 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3905
3906         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3907         mailbox that doesn't exist.
3908
3909 2010-10-12  Julien Danjou  <julien@danjou.info>
3910
3911         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3912         (shr-get-image-data): Encode URL properly when fetching from cache.
3913         (shr-tag-img): Use aligned-to spaces to align correctly images.
3914
3915         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3916         before inserting the Gravatar.
3917
3918         * shr.el (shr-tag-img): Add align attribute support for <img>.
3919
3920 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3921
3922         * gnus-gravatar.el (gnus-art): Require.
3923
3924         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3925         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3926         Remove long obsoleted functions.
3927
3928 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3931
3932         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3933
3934         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3935         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3936         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3937         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3938         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3939         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3940         * sieve-manage.el, smime.el, spam.el:
3941         Fix comment for declare-function.
3942
3943 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3944
3945         * nnimap.el (nnimap-request-rename-group): Select group read-only
3946         before renaming it.
3947
3948         * shr.el (shr-insert): Fix up the white space only regexp.
3949
3950         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3951         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3952
3953         * shr.el (shr-current-column): New function.
3954         (shr-find-fill-point): New function.
3955
3956 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3957
3958         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3959         numbers.
3960
3961 2010-10-11  Julien Danjou  <julien@danjou.info>
3962
3963         * shr.el (shr-hr-line): Add.
3964         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3965         display hr lines.
3966         (shr-max-columns): Do not change state to nil if we just inserting
3967         spaces.
3968
3969 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3970
3971         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3972         select the last group.
3973
3974 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3975
3976         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3977
3978 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3979
3980         * dig.el (dig-mode-map): Declare and define in one step.
3981
3982 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3983
3984         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3985         for Gnus.
3986         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3987         (nnimap-update-qresync-info): Mark \Seen articles as read.
3988
3989         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3990         non-variable, too.
3991
3992         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3993         available.
3994         (nnimap-update-info): Rely more on the current active than the param
3995         active to avoid marking articles as read too much.
3996
3997         * auth-source.el (auth-source-create): Use (user-login-name) for the
3998         user name default.
3999
4000         * nnimap.el (nnimap-update-info): If the server doesn't return any
4001         useful info, just use the previous info.
4002         (nnimap-update-info): Prefer old info over start-article.
4003         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4004
4005 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4006
4007         * nnir.el (autoload): Clean up autoloads.
4008         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4009         Use key rather than value.
4010         (nnir-imap-search-other): New variable.
4011         (nnir-read-parm): Use it.
4012         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4013         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4014
4015 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4016
4017         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4018         the process, too.
4019
4020 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * spam.el (gnus-summary-mode-map): Bind to "$".
4023         Suggested by Russ Allbery.
4024
4025         * shr.el: Rework the way things are indented by <li> slightly.
4026
4027         * gnus.el (gnus-group-set-parameter): Fix typo.
4028
4029         * nnimap.el: Start implementing QRESYNC support.
4030
4031 2010-10-09  Julien Danjou  <julien@danjou.info>
4032
4033         * nnir.el (nnir-engines): Fix too many arguments.
4034
4035 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4038         group is the "last", so that the backends like nnfolder actually save
4039         their folders.
4040
4041         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4042         try to use that for the tls stream.
4043         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4044         UIDVALIDITY and find out which groups are read-only and not.
4045         (nnimap-get-flags): Use the same marks parsing code as the rest of
4046         nnimap.
4047
4048 2010-10-09  Julien Danjou  <julien@danjou.info>
4049
4050         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4051
4052         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4053         retrieving gravatars.
4054
4055         * shr.el (shr-table-corner): Add.
4056         (shr-table-line): Add.
4057         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4058
4059 2010-10-08  Julien Danjou  <julien@danjou.info>
4060
4061         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4062
4063 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4064
4065         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4066
4067         * gnus-sum.el (gnus-mark-article-as-unread)
4068         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4069         (gnus-summary-set-bookmark): Use it.
4070
4071         * gnus-msg.el (gnus-setup-message): Use it.
4072
4073         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4074
4075         * gnus.el (gnus-group-remove-parameter): Use it.
4076
4077         * gnus-group.el (gnus-group-make-web-group): Use it.
4078
4079         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4080
4081         * nnregistry.el: Update docs to mention manual.
4082
4083         * gnus-registry.el: Update docs to mention nnregistry.el.
4084         (gnus-registry-initialize): Don't install nnregistry refer method
4085         automatically.
4086         (gnus-registry-install-nnregistry): Remove it.
4087
4088 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * shr.el (shr-insert): Don't insert double spaces.
4091
4092 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * gnus-gravatar.el (gnus-treat-from-gravatar)
4095         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4096         called interactively.
4097
4098         * gnus-art.el (gnus-mime-view-part-externally)
4099         (gnus-mime-view-part-internally): Make predicate function passed to
4100         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4101         of a mime type.
4102
4103         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4104
4105 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * shr.el (require): Require cl when compiling.
4108         (shr-tag-hr): New function.
4109
4110         * nnimap.el (nnimap-update-info): Remove double setting of high.
4111         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4112         This makes nnimap work properly on Courier again.
4113
4114         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4115         the variable for backwards compatibility.
4116
4117         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4118         the file name before using to avoid setting mm-default-directory to
4119         nil.
4120
4121         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4122         bidning gnus-agent variables.
4123
4124         * shr.el (shr-render-td): Use a cache for the table rendering function
4125         to avoid getting an exponential rendering behaviour in nested tables.
4126         (shr-insert): Rework the line-breaking algorithm.
4127         (shr-insert): Don't leave trailing spaces.
4128         (shr-insert-table): Also insert empty TDs.
4129         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4130
4131 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4132
4133         * gnus-sum.el (gnus-number): Rename from `number'.
4134         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4135         (gnus-summary-limit-children): Update uses correspondingly.
4136
4137 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4138
4139         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4140         (gnus-gravatar-transform-address): Don't show avatars of people of
4141         which mail addresses match gnus-gravatar-too-ugly.
4142
4143 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4144
4145         * shr.el (shr-table-widths): Expand TD elements to fill available
4146         space.
4147
4148 2010-10-07  Julien Danjou  <julien@danjou.info>
4149
4150         * nnimap.el (nnimap-request-rename-group): Add this method.
4151
4152 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4153
4154         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4155         name from XEmacs' function-arglist.
4156
4157         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4158         gravatar under XEmacs.
4159
4160 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4161
4162         * auth-source.el: Update docs with TODO items.
4163
4164         * gnus-sync.el: Update docs to explain state and plans.
4165
4166         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4167         Hooks for mark updates.
4168         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4169
4170         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4171         hooks with arguments, which is needed for mark update hooks.
4172
4173 2010-10-06  Julien Danjou  <julien@danjou.info>
4174
4175         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4176         was matched.
4177
4178         * sieve-manage.el: Update example in `Commentary'.
4179
4180         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4181
4182         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4183         not 2000.
4184         (sieve-manage-authenticate): Re-add function.
4185
4186 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4187
4188         * shr.el (shr-insert): Get 'space transition right.
4189         (shr-render-td): Only delete space at the end of the TD.
4190
4191         * nnimap.el (nnimap-open-connection): Prepare to support
4192         open-gnutls-stream.
4193
4194         * shr.el: Rearrange function order to be more logical.
4195
4196 2010-10-06  Julien Danjou  <julien@danjou.info>
4197
4198         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4199         (nnrss-discover-feed): Remove 404 URL in docstring.
4200
4201         * nnir.el: Fix Swish-E URL.
4202         Fix Namazu URL.
4203
4204         * message.el (message-change-subject): Remove 404 URL in a comment.
4205
4206 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4207
4208         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4209         called interactively.
4210
4211         * gnus-util.el (gnus-remove-if): Allow hash table.
4212         (gnus-remove-if-not): New function.
4213
4214         * gnus-art.el (gnus-mime-view-part-as-type)
4215         * gnus-score.el (gnus-summary-score-effect)
4216         * gnus-sum.el (gnus-read-move-group-name):
4217         Replace remove-if-not with gnus-remove-if-not.
4218
4219         * gnus-group.el (gnus-group-completing-read):
4220         Regard collection as a hash table if it is not a list.
4221
4222 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4223
4224         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4225
4226         * shr.el: Document the table-rendering algorithm.
4227
4228 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4229
4230         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4231         for Emacsen having no `libxml-parse-html-region' support.
4232
4233 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4236         invalid URLs.
4237
4238         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4239         line-broken.
4240         (shr-tag-img): Ignore image fetching errors.
4241         (shr-overlays-in-region): Compute overlay positions correctly.
4242
4243         * mm-decode.el (mm-shr): Require shr.
4244
4245         * gnus-art.el (gnus-blocked-images): Move variable here.
4246
4247         * shr.el (shr-insert-table): Bind free variable.
4248
4249         * mm-decode.el (mm-shr): Bind shr-content-function.
4250
4251         * shr.el (shr-content-function): New variable.
4252
4253         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4254         added for symmetry.
4255
4256         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4257
4258         * gnus-group.el (gnus-group-make-group): Doc fix.
4259
4260         * nnimap.el (nnimap-request-newgroups): Return success.
4261
4262         * shr.el (shr-find-elements): New function.
4263         (shr-tag-table): Put all the images after the table.
4264         (shr-tag-table): Really inhibit images inside the table.
4265         (shr-collect-overlays): Copy over overlays from the TD elements to the
4266         main document.
4267
4268         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4269         gnus-blocked-images.
4270
4271 2010-10-05  Julien Danjou  <julien@danjou.info>
4272
4273         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4274
4275         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4276         (gnus-html-maximum-image-size): Add this function.
4277         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4278
4279         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4280         server-value of the capability is nil.
4281
4282 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * shr.el (shr-tag-em): Add <EM> tag.
4285
4286 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4287
4288         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4289         customizable.
4290
4291         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4292         handing broken links to browse-url.
4293
4294 2010-10-05  Julien Danjou  <julien@danjou.info>
4295
4296         * gnus-util.el (gnus-emacs-completing-read)
4297         (gnus-iswitchb-completing-read): Use autoload rather than require.
4298
4299 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4300
4301         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4302         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4303         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4304         iswitchb-temp-buflist for XEmacs.
4305
4306         * gnus-util.el (gnus-completing-read-function): Exclude
4307         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4308         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4309         XEmacs.
4310
4311         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4312         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4313
4314         * gnus-html.el: Don't require help-fns under XEmacs.
4315         (gnus-html-schedule-image-fetching): Work for XEmacs.
4316
4317         * mm-decode.el (mm-shr): Decode contents by charset.
4318
4319 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4320
4321         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4322         unknown.
4323
4324         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4325         (shr-get-image-data): Ensure against the cache file missing.
4326
4327         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4328         for data.
4329
4330         * spam-report.el (spam-report-url-ping-plain): Don't query about
4331         killing the process.
4332
4333         * shr.el (shr-render-td): Protect against too-wide text.
4334
4335 2010-10-04  Julien Danjou  <julien@danjou.info>
4336
4337         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4338         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4339
4340         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4341         retrieved.
4342
4343 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * shr.el (browse-url): Require.
4346         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4347         lines.
4348         (shr-show-alt-text, shr-browse-image): New commands.
4349         (shr-browse-url, shr-copy-url): New commands.
4350
4351         * gnus-sum.el (gnus-widen-article-window): New variable.
4352         (gnus-summary-select-article-buffer): Use it.
4353
4354         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4355         without @ signs.
4356
4357 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4358
4359         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4360
4361 2010-10-04  Julien Danjou  <julien@danjou.info>
4362
4363         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4364         for XEmacs.
4365
4366 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4369
4370         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4371         (nnimap-close-server): Implement.
4372
4373         * dgnushack.el (iswitchb): Require to shut up the compiler.
4374
4375         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4376         (shr-insert): Tweak line breaking.
4377         (shr-insert): Handle <pre> better.
4378         (shr-tag-li): Get <li> indentation right.
4379         (shr-tag-li): Get <li> indentation even righter.
4380         (shr-tag-blockquote): Ensure paragraph start.
4381         (shr-make-table): Tweak table generation.
4382         (shr-make-table): Fix typo.
4383
4384         * shr.el: Implement table rendering.
4385
4386 2010-10-04  Julien Danjou  <julien@danjou.info>
4387
4388         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4389
4390 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * shr.el (shr-insert): Use string anchors instead of line anchors.
4393
4394 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * shr.el: Add headings.
4397         (shr-ensure-paragraph): Actually work.
4398         (shr-tag-li): Make <ul> prettier.
4399         (shr-insert): Get white space at the beginning/end of elements right.
4400         (shr-tag-p): Collapse subsequent <p>s.
4401         (shr-ensure-paragraph): Don't insert double line feeds after blank
4402         lines.
4403         (shr-insert): \t is also space.
4404         (shr-tag-s): Fix "s" tag name function.
4405         (shr-tag-s): Fix face prop name.
4406
4407 2010-10-03  Julien Danjou  <julien@danjou.info>
4408
4409         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4410
4411         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4412         gnus-window-inside-pixel-edges.
4413
4414         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4415         gnus-ems.
4416
4417         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4418
4419         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4420         function.
4421
4422         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4423         resize choice.
4424
4425 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4428         beginning of the buffer.
4429
4430         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4431         article buffer again.
4432
4433         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4434
4435         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4436         when it's at the start of the buffer.
4437
4438         * shr.el (shr-tag-blockquote): Convert name.
4439         (shr-rescale-image): Use the right image-size variant.
4440
4441         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4442         buffer isn't shown, then select the current article first instead of
4443         bugging out.
4444         (gnus-summary-select-article-buffer): Show both the article and summary
4445         buffers again.
4446
4447         * shr.el (shr-fontize-cont): Protect against regions with no text.
4448         Rename tag functions to shr-tag-* for enhanced security.
4449         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4450
4451 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4452
4453         * shr.el (shr-insert):
4454         * pop3.el (pop3-movemail):
4455         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4456         loaded.
4457
4458 2010-10-03  Glenn Morris  <rgm@gnu.org>
4459
4460         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4461
4462         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4463
4464         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4465
4466         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4467
4468         * gnus-util.el (gnus-make-local-hook): Simplify.
4469
4470 2010-10-02  Julien Danjou  <julien@danjou.info>
4471
4472         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4473         (gnus-ido-completing-read): New function.
4474         (gnus-emacs-completing-read): New function.
4475         (gnus-completing-read): Use gnus-completing-read-function.
4476         Add gnus-completing-read-function.
4477
4478 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4479
4480         * shr.el (shr-insert-document): Autoload.
4481         (shr-img): Be silent.
4482         (shr-insert): Add a newline after every picture before text.
4483         (shr-add-font): Use overlays for combining faces.
4484         (shr-insert): Pass upwards the text start point.
4485
4486         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4487         possible.
4488         (mm-shr): New function.
4489
4490 2010-10-02  Julien Danjou  <julien@danjou.info>
4491
4492         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4493         should go backward.
4494
4495 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4496
4497         * shr.el (shr): Fix typo in provide call.
4498
4499 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4500
4501         * shr.el: New file.
4502
4503         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4504
4505         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4506         completing read.
4507
4508 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4511         we're being queried about.  Suggested by Dan Jacobson.
4512
4513         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4514         Suggested by Jason Eisner.
4515
4516         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4517         table, too.  Suggested by Stefan Wiens.
4518         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4519         the table unnecessary.  Suggested by Stefan Wiens.
4520
4521         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4522         longer needed, and probably doesn't work either, as pointed out by
4523         Stefan Wiens.
4524         (gnus-summary-exit): Remove call to the clearing function.
4525         (gnus-summary-exit-no-update): Ditto.
4526
4527         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4528         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4529         Reported by Stefan Monnier.
4530         (gnus-summary-save-in-rmail): Ditto.
4531
4532         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4533         article buffer, instead of both the article buffer and the summary
4534         buffer.  Sort of suggested by Dan Jacobson.
4535
4536         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4537
4538         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4539         Suggested by Dan Jacobson.
4540
4541         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4542         documentation clearer.
4543
4544         * message.el (message-shorten-references): Comment on the number "21".
4545         Suggested by Stefan Monnier.
4546
4547         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4548         Suggested by Dan Jacobson.
4549
4550         * gnus.el (gnus-large-newsgroup):
4551         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4552
4553         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4554         externalize attachments.  Bug reported by Steve Wen.
4555
4556         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4557         really message anything to the user.
4558
4559         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4560         directly.
4561
4562         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4563         messages in empty groups.
4564
4565 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4566
4567         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4568         non-UIDNEXT group.
4569
4570 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4573         not the value from the collection.
4574
4575         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4576         values.  This sometimes happens on some groups that have no info.
4577         (nnimap-request-newgroups): New function.
4578
4579 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4580
4581         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4582         check into `gnus-registry-initialize'.
4583         (gnus-registry-initialize): Ditto.
4584         Fix and extend header docs.
4585
4586 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4587
4588         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4589         regexp backtrace overflows.
4590
4591         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4592         for starttls that tls.el implements; i.e. openssl.
4593
4594         * tls.el (tls-starttls-switches): Give up on using starttls with
4595         gnutls-cli.
4596         (tls-program): Add --insecure to be consistent with the defaults from
4597         openssl s_client.  Now all three commands are insecure.
4598
4599 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4600
4601         * lpath.el: Bind completion-styles-alist for XEmacs.
4602
4603         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4604         (gravatar-create-image): New function that's an alias to
4605         gnus-xmas-create-image, gnus-create-image, or create-image.
4606         (gravatar-data->image): Use it.
4607
4608 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4609
4610         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4611         install the nnregistry refer method.
4612         (gnus-registry-install-hooks): Use it.
4613         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4614         unfollowed groups.
4615
4616 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4617
4618         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4619         expanding threads.
4620
4621 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * nnir.el: Use the server names without suffixes (bug #7009).
4624
4625         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4626         unencrypted to STARTTLS, if possible.
4627
4628 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4629
4630         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4631         headers before superseding.
4632
4633 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * nnrss.el (nnrss-use-local): Add documentation.
4636
4637         * nnimap.el (nnimap-extend-tls-programs): New function.
4638         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4639         (nnimap-wait-for-connection): Accept the greeting from the stupid
4640         output from openssl s_client -starttls, too.
4641
4642         * tls.el (tls-starttls-switches): New variable.
4643         (tls-find-starttls-argument): Use it.
4644         (open-tls-stream): Ditto.
4645
4646         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4647         (netrc-machine): Ditto.
4648
4649         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4650         article number.
4651         (nnimap-split-fancy): New variable.
4652         (nnimap-split-incoming-mail): Use it.
4653
4654         * nntp.el (nntp-server-list-active-group): Document.
4655
4656         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4657         SELECT to get the message-id.
4658
4659         * mail-source.el (mail-sources): Remove webmail support.
4660         (defvar): Ditto.
4661         (mail-source-fetcher-alist): Ditto.
4662         (mail-source-fetch-webmail): Remove.
4663
4664         * webmail.el: Remove -- doesn't seem relevant any more.
4665
4666         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4667
4668         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4669         the \r.
4670
4671 2010-09-30  Julien Danjou  <julien@danjou.info>
4672
4673         * gnus-agent.el (gnus-agent-add-group): Fix call to
4674         gnus-completing-read.
4675
4676 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4677
4678         * nndoc.el (nndoc-retrieve-groups): New function.
4679
4680         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4681         `default', use nnmail-split-methods.
4682         (nnimap-request-article): Downcase the NILs so that they are nil.
4683
4684         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4685         symbol.
4686
4687         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4688         code, since if the user has requested network, that's what they ought
4689         to get.
4690         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4691         (nnimap-split-rule): Mark as obsolete.
4692
4693         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4694         New variable.
4695
4696         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4697         correct slot, too.
4698
4699 2010-09-29  Julien Danjou  <julien@danjou.info>
4700
4701         * gnus.el (gnus-local-domain): Declare variable obsolete.
4702
4703         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4704         Fix history computing.
4705         (gnus-ido-completing-read): Require ido.
4706
4707 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4708
4709         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4710         build Gnus.
4711
4712         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4713         when interpreting the structures.
4714         (nnimap-request-accept-article): Add \r\n to the lines to make this
4715         work with Cyrus.
4716
4717         * nndraft.el (nndraft-request-expire-articles): Use the group name
4718         instead if "nndraft".  Fix found by Nils Ackermann.
4719
4720 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4721
4722         * nnregistry.el: Add.
4723
4724 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4725
4726         * nnmail.el (group, group-art-list, group-art):
4727         Remove unneeded directives.
4728
4729 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4730
4731         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4732         (mm-mime-charset)
4733         * rfc2047.el (rfc2047-syntax-table)
4734         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4735
4736         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4737         rather than `insert-file-contents' and `eval-region'.
4738
4739         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4740         construction.
4741
4742         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4743
4744         * time-date.el: No need to require cl for Emacs 21.
4745
4746 2010-09-29  Julien Danjou  <julien@danjou.info>
4747
4748         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4749         replacement of `gnus-gravatar-relief' to mimic
4750         `gnus-faces-properties-alist'.
4751         Add :version property.
4752
4753 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4754
4755         * mail-source.el (mail-source-report-new-mail)
4756         * message.el (message-default-mail-headers)
4757         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4758
4759         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4760
4761 2010-09-28  Julien Danjou  <julien@danjou.info>
4762
4763         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4764         mail-address contains the same string as real-name.
4765
4766         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4767         non-blank in header, otherwise it'll get stripped.
4768
4769         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4770         real-name, and then for mail address rather than doing : or , search.
4771
4772 2010-09-27  Julien Danjou  <julien@danjou.info>
4773
4774         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4775         right completing-read function.
4776         (gnus-use-ido): New variable
4777         (gnus-completing-read-with-default): Remove.
4778         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4779         (gnus-agent-add-group):
4780         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4781         * mm-view.el (mm-view-pkcs7-decrypt):
4782         * mm-util.el (mm-codepage-setup):
4783         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4784         * mml-smime.el (mml-smime-openssl-sign-query):
4785         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4786         (mml-insert-multipart):
4787         * gnus-msg.el (gnus-summary-yank-message):
4788         * gnus-int.el (gnus-start-news-server):
4789         * mm-decode.el (mm-interactively-view-part):
4790         * gnus-dired.el (gnus-dired-attach):
4791         * gnus.el (gnus-read-method):
4792         * gnus-bookmark.el (gnus-bookmark-jump):
4793         * gnus-art.el (gnus-mime-view-part-as-type)
4794         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4795         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4796         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4797         * nnmairix.el (nnmairix-create-server-and-default-group)
4798         (nnmairix-update-groups, nnmairix-get-server)
4799         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4800         (nnmairix-get-group-from-file-path):
4801         * nnrss.el (nnrss-find-rss-via-syndic8):
4802         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4803         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4804         (gnus-group-browse-foreign-server):
4805         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4806         (gnus-summary-execute-command, gnus-summary-respool-article)
4807         (gnus-read-move-group-name):
4808         * gnus-score.el (gnus-summary-increase-score)
4809         (gnus-summary-score-effect):
4810         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4811
4812 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4813
4814         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4815         x-focus-frame.
4816
4817         * nnimap.el (auth-source-forget-user-or-password)
4818         (auth-source-user-or-password): Autoload.
4819
4820         * message.el (message-from-style, message-interactive)
4821         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4822         (message-yank-prefix, message-indentation-spaces, message-signature)
4823         (message-signature-file): Add comment.
4824
4825 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4828         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4829         new articles.
4830
4831         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4832         parts.
4833         (nnimap-request-article): Work with the t setting, too.
4834
4835         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4836         that you don't get flashes of other buffers.
4837         (gnus-summary-show-complete-article): Intern before setting.
4838
4839 2010-09-27  David Engster  <dengste@eml.cc>
4840
4841         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4842         well as HEADERS.
4843         (nnmairix-retrieve-headers): Provide new argument for the above.
4844
4845 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4846
4847         * gnus-sum.el (gnus-summary-move-article): Don't alter
4848         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4849         group.
4850
4851         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4852
4853         * message.el (message-cite-prefix-regexp): Revert my last edit.
4854
4855         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4856         variable instead of the Gnus variable.
4857
4858         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4859
4860         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4861
4862         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4863         since some servers don't like it.
4864         (nnimap-open-connection): Forget credentials if the server says the
4865         password was wrong.
4866         (nnimap-parse-line): Protect against invalid data.
4867
4868         * gnus-sum.el (gnus-summary-move-article): Add comment.
4869         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4870         nothing alters it while scanning for new messages.
4871
4872         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4873         which may or may not help.
4874         (nnimap-open-connection): If we're doing a stream connection, and then
4875         discover we're on a STARTTLS-capable server, then open a STARTTLS
4876         connection instead.
4877
4878 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * nnimap.el (utf7): Require.
4881
4882         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4883         prefix.
4884
4885 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4886
4887         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4888
4889 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * nnimap.el (nnimap-request-accept-article): Message the error on
4892         error.
4893
4894 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4897
4898 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4899
4900         * nndoc.el (nndoc-request-list): Return success always.
4901
4902         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4903         `fetch-old' -- we only want to fetch the articles we've requested.
4904         The rest are in the agent, probably.
4905         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4906         disappeared server" to something low.  It's not important.
4907
4908         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4909         arrived before the FETCH data.
4910
4911         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4912         target here, because we don't know the Gnus name of the group.
4913
4914         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4915         for the correct group.
4916
4917         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4918
4919         * gnus.el (gnus): Give a final warning after startup.
4920
4921         * gnus-util.el (gnus-action-message-log): New variable.
4922         (gnus-message): Use it.
4923         (gnus-final-warning): New function.
4924
4925         * nnimap.el (nnimap-open-connection): Record the greeting.
4926         (nnimap): Add greeting.
4927
4928 2010-09-26  Julien Danjou  <julien@danjou.info>
4929
4930         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4931         arguments.
4932         (gnus-html-wash-images): Fix spec computing to include start/end.
4933
4934         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4935
4936 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4937
4938         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4939         deletion.
4940         (nnimap-retrieve-headers): Don't select the group, because that's
4941         already done by nnimap-possibly-change-group.
4942
4943         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4944         (gnus-picon-transform-address): Use it.
4945
4946         * mail-source.el (mail-source-value): Revert previous patch.
4947
4948         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4949         on failure.
4950         (nnimap-open-connection): Look up both virtual and physical server name
4951         credentials.
4952
4953         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4954
4955 2009-02-07  Dave Love  <fx@gnu.org>
4956
4957         * tls.el (open-tls-stream): Don't query killing process.
4958
4959 2009-02-08  Dave Love  <fx@gnu.org>
4960
4961         * gnus-win.el (gnus-window-to-buffer-helper)
4962         (gnus-all-windows-visible-p): Function needn't be a symbol.
4963
4964         * mail-source.el (mail-source-value): Function needn't be a symbol.
4965
4966 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4967
4968         * message.el (message-cite-prefix-regexp): Remove } from the cite
4969         prefix.
4970
4971         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4972         highlight again, so that the highlight is correct.
4973
4974         * gnus-picon.el (gnus-picon): Remove again.
4975         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4976
4977         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4978         doing the header highlightling, so that the background colour of the
4979         picon is correct.
4980
4981         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4982         (gnus-picon): Ditto.
4983         (gnus-picon): Reinstate.  The background colour for picons is white.
4984         (gnus-picon-insert-glyph): Make the background white.
4985
4986         * nnml.el (nnml-open-nov): Don't return dead buffers.
4987
4988         * auth-source.el (auth-source-create): Query the user for whether to
4989         store the credentials.
4990
4991         * netrc.el (netrc-store-data): New function.
4992
4993         * auth-source.el (auth-source-user-or-password): Use the existing auth
4994         sources, if any, for creation.
4995
4996         * gnus.el (gnus-group-fast-parameter): Return the last matching
4997         parameter instead of the first matching parameter.
4998
4999 2010-09-26  Julien Danjou  <julien@danjou.info>
5000
5001         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5002
5003 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * mml2015.el (mml2015-use): Remove gpg support.
5006
5007         * mml1991.el (mml1991-function-alist): Remove gpg function.
5008         (mml1991-gpg-sign): Remove.
5009
5010 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5011
5012         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5013         (gnus-browse-unsubscribe-current-group): Document it.
5014         (gnus-browse-unsubscribe-group): Use it.
5015
5016 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5019         address to the To list for easier response.
5020
5021         * gnus.el (gnus-play-startup-jingle): Remove.
5022         (gnus-splash): Don't play jingle.
5023         (gnus): Silence gnus-load message.
5024
5025         * gnus-art.el (gnus-treat-play-sounds): Remove.
5026
5027         * gnus.el (gnus-play-jingle): Remove audio support.
5028
5029         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5030
5031         * earcon.el: Remove -- no users.
5032
5033         * gnus-audio.el: Remove -- no users of this package.
5034
5035         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5036
5037         * gnus-start.el (gnus-setup-news): Remove nocem support.
5038
5039         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5040
5041         * gnus.el (gnus-use-nocem): Remove.
5042
5043         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5044         Remove.
5045
5046         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5047         uses NoCeM any more.
5048
5049         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5050         (gnus-button-ctan-handler): Ditto.
5051         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5052         (gnus-button-ctan-directory-regexp): Ditto.
5053         (gnus-button-handle-ctan): Ditto.
5054         (gnus-button-tex-level): Ditto.
5055         (gnus-button-alist): Remove CTAN stuff.
5056
5057 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5060         nnimap-streaming test.
5061
5062         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5063         servers twice.
5064
5065         * nnimap.el (nnimap-open-connection): Add more error reporting when
5066         nnimap fails early.
5067
5068         * nnheader.el (nnheader-get-report-string): New function.
5069         (nnheader-get-report): Use it.
5070
5071         * gnus-int.el (gnus-check-server): Say what the error was when opening
5072         failed.
5073
5074         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5075         using streaming.
5076
5077 2010-09-25  Julien Danjou  <julien@danjou.info>
5078
5079         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5080         gnus-window-inside-pixel-edges.
5081
5082 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5085
5086         * mm-decode.el (mm-save-part): Allow saving to other directories the
5087         normal Emacs way.
5088
5089         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5090         Suggested by Jay Berkenbilt.
5091
5092         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5093         there isn't a single byte.
5094
5095         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5096         just do it.  It doesn't really seem to matter what the user responds
5097         here, I think, so it's just a confusing question.
5098
5099         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5100         non-streaming case.
5101
5102         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5103         (gnus-article-encrypt-body): Use it.
5104
5105         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5106         keystroke.
5107
5108         * nnimap.el (nnimap-find-wanted-parts-1):
5109         Use gnus-fetch-partial-articles.
5110
5111         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5112
5113         * nnimap.el (nnimap-insert-partial-structure): New function.
5114         (nnimap-get-partial-article): New function.
5115         (nnimap-request-article): Use it.
5116         (nnimap-wait-for-response): Return whether the wait was successful.
5117         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5118         retrieval wasn't successful.
5119         (nnimap-retrieve-group-data-early): Allow throttling servers.
5120         (nnimap-streaming): New variable.
5121         (nnimap-fetch-partial-articles): Remove.
5122
5123         * mm-decode.el (mm-with-part): Protect against killed buffers.
5124
5125         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5126         for prettier summary display.
5127
5128 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5129
5130         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5131
5132 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5133
5134         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5135         apparently third-party libraries depend on it.
5136
5137         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5138         before starting negotiation.
5139
5140         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5141         privacy reasons.
5142         (gnus-treat-mail-gravatar): Ditto.
5143
5144         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5145         buffer when inserting images.  Inserting text into the headers, for
5146         instance, can make them invalid.
5147
5148 2010-09-25  Julien Danjou  <julien@danjou.info>
5149
5150         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5151         variables.
5152
5153         * nnheader.el: Remove useless variables news-reply-yank-from and
5154         news-reply-yank-message-id.
5155
5156         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5157         variables.
5158
5159         * mml1991.el: Remove useless mml1991-verbose.
5160
5161         * gnus.el: Remove useless variable gnus-use-generic-from.
5162         Remove obsolete variable gnus-topic-indentation.
5163
5164         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5165
5166         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5167
5168         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5169
5170         * gnus-group.el: Remove useless gnus-group-icon-cache.
5171         Remove useless gnus-ephemeral-group-server.
5172
5173         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5174
5175         * mml2015.el: Remove useless mml2015-verbose.
5176
5177         * mml-smime.el: Remove useless mml-smime-verbose.
5178
5179         * gnus.el: Remove useless gnus-local-domain.
5180
5181         * gnus-gravatar.el (gnus-gravatar-transform-address):
5182         Use gnus-gravatar-size.
5183
5184         * gnus-art.el: Remove useless gnus-treat-translate.
5185
5186 2010-09-24  Julien Danjou  <julien@danjou.info>
5187
5188         * gnus-sum.el: Add support for Gravatars.
5189
5190         * gnus-art.el: Add support for Gravatars.
5191
5192         * gnus-gravatar.el: Add this file.
5193
5194         * gravatar.el: Add this file.
5195
5196 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5197
5198         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5199
5200         * gnus-group.el (gnus-group-fetch-faq): Remove.
5201
5202         * gnus.el (gnus-group-faq-directory): Remove.
5203
5204         * gnus-group.el (gnus-group-fetch-charter): Remove.
5205
5206         * gnus.el (gnus-group-charter-alist): Remove.
5207
5208         * gnus-group.el (gnus-group-archive-directory): Remove.
5209         (gnus-group-recent-archive-directory): Ditto.
5210         (gnus-group-make-archive-group): Remove.
5211
5212         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5213
5214         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5215         use the same article number for all the cached articles.
5216
5217         * nnimap.el (nnimap-command): Register the last command time so
5218         that we can use it for idling NOOPs.
5219         (nnimap-open-connection): Start the keeplive timer.
5220         (nnimap-make-process-buffer): Store all the process buffers.
5221         (nnimap-keepalive): New function.
5222
5223         * starttls.el (starttls-open-stream): Add autoload cookie.
5224
5225 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5226
5227         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5228         handling.
5229
5230 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5233         its data structures.
5234
5235         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5236         instead of the cl.el copy-list.
5237         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5238         equalp.
5239
5240 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5243         and tool-bar-local-item-from-menu.
5244
5245         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5246         mode-line-highlight face for Emacs.
5247
5248         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5249         loading gnus-sum.elc; fix comment for canlock-verify.
5250         (gnus-article-jump-to-part): Use read-number.
5251         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5252         Remove Emacs pre-21 compatible code for help-echo.
5253         (gnus-article-next-page-1): No need to adjust the number of lines.
5254         (gnus-article-describe-bindings): Always use help-buffer.
5255
5256         * gnus-audio.el (gnus-audio-inline-sound)
5257         * gnus-cus.el (gnus-custom-mode)
5258         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5259
5260         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5261
5262         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5263         compatible code.
5264
5265 2010-09-24  Glenn Morris  <rgm@gnu.org>
5266
5267         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5268         visiting the fcc file in rmail-mode.
5269
5270         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5271
5272 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * nnir.el: Silence the byte compiler.
5275
5276         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5277         alias to browse-url-url-encode-chars if any.
5278         (gnus-html-encode-url): Use it.
5279
5280 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5281
5282         * gnus-start.el (gnus-use-backend-marks): New variable.
5283         (gnus-get-unread-articles-in-group): Use it.
5284
5285         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5286         makeover.
5287
5288 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5289
5290         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5291
5292 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5295         Remove.
5296         (gnus-setup-news-hook):
5297         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5298
5299         * gnus-int.el (gnus-request-update-info): Protect against backends not
5300         having the function.
5301
5302         * nnimap.el (nnimap-stream): Mention starttls.
5303         (nnimap-open-connection): Add starttls support.
5304
5305 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5306
5307         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5308
5309 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5310
5311         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5312         BODYSTRUCTUREs.
5313         (nnimap-transform-headers): Unfold quoted {42} headers.
5314
5315         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5316         the info.
5317         (gnus-get-unread-articles): Only call updatep on backends that support
5318         it.
5319
5320         * nnweb.el (nnweb-request-update-info): NOOP.
5321
5322         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5323
5324         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5325         since it only deals with marks.
5326
5327         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5328         gnus-request-marks, and make a new gnus-request-update-info.
5329
5330         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5331         the active instead of the high number, which is usually too low.
5332
5333 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5334
5335         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5336         * encrypt.el: Remove.
5337
5338 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5339
5340         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5341         server in symbolic form.
5342
5343         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5344
5345 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5348         (nnimap-update-info): Fix up code slightly.
5349
5350         * gnus-int.el (gnus-open-server): Add tracing for performance
5351         debugging.
5352
5353         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5354         (gnus-group-insert-group-line): Pass the real group name so that it
5355         gets the right data.
5356
5357         * gnus-start.el (gnus-get-unread-articles): Don't have
5358         `gnus-get-unread-articles-in-group' update info, since that can be
5359         really slow and doesn't seem to be needed?
5360
5361 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5362
5363         * time-date.el (date-to-time): Try using parse-time-string first before
5364         using the slower timezone-make-date-arpa-standard.
5365
5366 2010-09-22  Julien Danjou  <julien@danjou.info>
5367
5368         * gnus-group.el (gnus-group-insert-group-line):
5369         Call gnus-group-highlight-line.
5370         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5371         default hook list.
5372         (gnus-group-update-eval-form): Add new function.
5373         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5374         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5375
5376 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5377
5378         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5379         immediate, then expire all articles.
5380         (nnimap-update-info): Fix off-by-one errors.
5381         (nnimap-flags-to-marks): Would return no marks lists for group with no
5382         flags.  Instead return the other data.
5383
5384 2010-09-22  Julien Danjou  <julien@danjou.info>
5385
5386         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5387         Only return an icon.
5388         (gnus-group-insert-group-line): Compute icon to return.
5389
5390         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5391         (gnus-html-image-fetched): Only cache if
5392         gnus-html-image-automatic-caching is set.
5393         (gnus-html-image-fetched): Check for errors.
5394
5395 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5396
5397         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5398         once per method on `g'.  This ensures that backends like nnfolder don't
5399         open all their folders.
5400
5401         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5402         (nnimap-request-list): Nix out group in the correct buffer.
5403         (nnimap-parse-flags): Implement by using `read' instead of
5404         hand-parsing.
5405         (nnimap-flags-to-marks): Pass on permanent-flags.
5406         (nnimap-make-process-buffer): Record the server name.
5407         (nnimap-parse-flags): Fix typo.
5408         (nnimap-request-scan): Run split on the server in general, not just a
5409         single group.
5410
5411         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5412         parameter, and propagate this downwards.
5413
5414         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5415         since EXAMINE changes it on the server.
5416
5417         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5418         this command might take a while.
5419
5420 2010-09-22  Julien Danjou  <julien@danjou.info>
5421
5422         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5423         harmful if you have 2 images side-by-side, they can't be properly
5424         update on text deletion.  Using text-property is safer here.
5425         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5426         data.
5427
5428 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5429
5430         * nnimap.el (nnimap-expunge-inbox): Remove.
5431         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5432         (nnimap-expunge): Flip default to t.
5433
5434         * gnus.el (gnus-method-to-server): Don't push things to the cache
5435         unless it's unique.
5436         (gnus-server-to-method): Ditto.
5437
5438 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5439
5440         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5441
5442 2010-09-22  Julien Danjou  <julien@danjou.info>
5443
5444         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5445         get the start of data.
5446         (gnus-html-encode-url): Add this function to encode special chars in
5447         URL.
5448         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5449         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5450
5451         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5452         default.
5453         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5454
5455         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5456         images alt-text.
5457         (gnus-html-put-image): Put alt-text as help-echo.
5458
5459 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5460
5461         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5462         * mm-util.el (mm-decompress-buffer)
5463         * nnir.el (nnir-run-find-grep)
5464         * pop3.el (pop3-list): Use 3rd arg of split-string.
5465
5466         * time-date.el (format-seconds): Comment fix.
5467
5468         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5469         and byte-optimize-form-code-walker.
5470         (dgnushack-make-auto-load): Don't advise make-autoload.
5471
5472         * lpath.el: Remove Emacs 21 stuff.
5473
5474 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5477         outside the active range.  Suggested by Dan Christensen.
5478
5479         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5480         slightly later to avoid double-getting it.
5481
5482         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5483         previous patch.
5484
5485         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5486
5487 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5488
5489         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5490
5491 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5492
5493         * gnus-int.el (gnus-open-server): Give a better error message in the
5494         "go offline" case.
5495
5496         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5497         marks for nnimap, which is seldom the right thing to do.
5498
5499         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5500         (gnus-same-method-different-name): New function.
5501
5502         * nnimap.el (parse-time): Require.
5503
5504         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5505         method in the presence of many similar methods.
5506
5507         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5508
5509         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5510         nnml-inhibit-expiry.
5511
5512         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5513         find out whether methods are equal.
5514
5515         * nnimap.el (nnimap-find-expired-articles): New function.
5516         (nnimap-process-expiry-targets): New function.
5517         (nnimap-request-move-article): Request the article before looking at
5518         what the Message-ID is.  Fix found by Andrew Cohen.
5519         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5520
5521         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5522         for oldness in addition to being a predicate.
5523
5524         * nnimap.el (nnimap-request-group): When we have zero articles, return
5525         the right data to Gnus.
5526         (nnimap-request-expire-articles): Only delete articles immediately if
5527         the target is 'delete.
5528
5529         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5530         method, this would bug out.
5531
5532         * gnus-group.el (gnus-group-expunge-group): Rename from
5533         gnus-group-nnimap-expunge, and implemented as a normal interface
5534         function.
5535
5536         * gnus-int.el (gnus-request-expunge-group): New function.
5537
5538         * nnimap.el (nnimap-request-create-group): Implement.
5539         (nnimap-request-expunge-group): New function.
5540
5541 2010-09-21  Julien Danjou  <julien@danjou.info>
5542
5543         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5544         (gnus-html-cache-expired): Add new function.
5545         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5546         wethever we should display image for fetch it.
5547         Compute alt-text earlier to pass it to the fetching function too.
5548         (gnus-html-schedule-image-fetching): Change function argument to only
5549         get one image at a time, not a list.
5550         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5551         cache.
5552         (gnus-html-get-image-data): New function to retrieve image data from
5553         cache.
5554         (gnus-html-put-image): Change buffer argument to use image data rather
5555         than file, and place image above region rather than inserting a new
5556         one.  Do not take alt-text as argument, since it's useless now: we place
5557         the image above alt-text.
5558         (gnus-html-prune-cache): Remove.
5559         (gnus-html-show-images): Start to fetch image when we find one, do not
5560         push into a temporary list.
5561         (gnus-html-prefetch-images): Only fetch image if they have expired.
5562         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5563         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5564
5565 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5566
5567         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5568
5569 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5572         spec inser "*" if the group isn't active instead of 0.
5573
5574         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5575         opening the server.
5576         (nnimap-request-delete-group): Implement group deletion.
5577         (nnimap-transform-headers): Return the size of the entire message in
5578         the Bytes header, not just the size of the first part.
5579         (nnimap-request-move-article): When moving an article from nnimap,
5580         request the article first so the accepting form has an article to
5581         accept.  Reported by Dan Christensen.
5582         (nnimap-command): Make sure that the error message doesn't error out.
5583
5584 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5585
5586         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5587         we haven't requested anything.
5588
5589 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5592         "".  Fix found by Andrew Cohen.
5593
5594         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5595         instead of -encode-string.
5596
5597 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5598
5599         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5600
5601         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5602         by mm-subst-char-in-string.
5603
5604 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5605
5606         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5607         waiting for the connection string.
5608
5609         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5610         arriving.
5611
5612         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5613         bogus characters.  This allows selecting certain Gmail groups.
5614
5615         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5616         (nnimap-fetch-partial-articles): New variable.
5617         (nnimap-open-connection): When looking for credentials, also use the
5618         nnimap-server-port.
5619         (nnimap-request-article): Return the group/article number, so that Gnus
5620         `^' works as expected.
5621         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5622
5623         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5624         comments.
5625         (gnus-methods-sloppily-equal): New function.
5626         (gnus): When using the development version of Gnus, load the gnus-load
5627         file.
5628
5629         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5630         `gnus-open-server' on each method before trying to scan them etc.
5631         This ensures that all the backend parameters are set correctly.
5632
5633         * nnimap.el (nnimap-authenticator): New variable.
5634         (nnimap-open-connection): Allow anonymous login.
5635         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5636         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5637
5638         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5639         patch, found by Knut Anders Hatlen.
5640
5641 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5642
5643         * gnus-agent.el (gnus-agent-batch-confirmation)
5644         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5645         to gnus-message.
5646         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5647         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5648         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5649         * gnus-int.el (gnus-open-server): Likewise.
5650         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5651         (gnus-score-check-syntax): Likewise.
5652         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5653         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5654         Likewise.
5655         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5656
5657 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5658
5659         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5660         calling conventions so that prefetch doesn't bug out.
5661
5662 2010-09-19  Julien Danjou  <julien@danjou.info>
5663
5664         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5665         rather than `subst-char-in-region' in order to be able to replace ASCII
5666         char by UTF-8 ones.
5667
5668         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5669         than curl.
5670         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5671         the right URL and ALT text on images.
5672         (gnus-html-wash-tags): Fix tag case.
5673         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5674         (gnus-article-html): Add -o display_ins_del=2 option.
5675         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5676
5677 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5678
5679         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5680         the extra mail headers, which sometimes seem to happen for unknown
5681         reasons.
5682
5683         * mail-parse.el (mail-header-encode-parameter): Define as
5684         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5685         (or most, perhaps?) mail readers don't understand the latter, but do
5686         understand the former.
5687
5688         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5689         to nil, so that no methods are automatically agentized.  I think this
5690         is probably what most users want.
5691
5692         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5693         from url-retrieve, for instance about invalid URLs.
5694
5695         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5696         groups that have no articles.
5697         (nnimap-request-article): Check that we really got an article when we
5698         requested one.
5699
5700         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5701         doesn't exist.
5702
5703         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5704         nntp buffer so the agent can save it.
5705         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5706         that CRLF doesn't get translated to \n.
5707         (nnimap-open-connection): Don't make 'shell commands only send \n.
5708
5709 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5710
5711         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5712         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5713         Update var name.
5714         (nnml-generate-nov-file): Use dolist.
5715         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5716         Use with-current-buffer.
5717
5718 2010-09-18  Julien Danjou  <julien@danjou.info>
5719
5720         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5721         parallel.
5722
5723 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5726         the range update right.
5727         (nnimap-request-group): Don't make `M-g' bug out on group with no
5728         marks.
5729         (nnoo): Require, so that other packages can require nnimap.
5730         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5731         command we're looking for.  This helps when the server sends more
5732         responses after we've gotten everything we expected.
5733         (nnimap): Add a `newlinep' field to keep track of end-of-line
5734         conventions.
5735         Don't send CRLF to things that don't want it.
5736         (nnimap-request-accept-article): Ditto.
5737
5738 2010-09-18  Julien Danjou  <julien@danjou.info>
5739
5740         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5741         than curl to retrieve images.
5742
5743 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5746         the marks.
5747         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5748         (nnimap-wait-for-connection): New function.
5749         (nnimap-open-connection): If we have PREAUTH, don't query for login
5750         credentials.
5751         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5752         when doing a partial update.
5753
5754 2010-09-18  Julien Danjou  <julien@danjou.info>
5755
5756         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5757         tags.
5758
5759 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5760
5761         * nnimap.el (nnimap-credentials): New function.
5762         (nnimap-open-connection): Use the new function to look for credentials
5763         also on the numeric equivalents of "imap" and "imaps".
5764
5765         * gnus-start.el (gnus-activate-group): Send the info to
5766         gnus-request-group.
5767
5768         * nnimap.el (nnimap-request-group): Have the "check" version of the
5769         function parse flags and update the info, so that a `M-g' get a total
5770         resync of all flags from the group.
5771
5772         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5773         to allow backends to alter the info on group selection.  Also alter all
5774         the backend -request-group functions to take the parameter.
5775
5776         * nnimap.el (nnimap-store-info): New function.
5777         (nnimap-update-info): Store the info for later usage.
5778         (nnimap-request-group): Use the stored info for the dont-check case, so
5779         that we don't retrieve all marks when we enter a group.
5780
5781         * nnimap.el: Use deffoo instead of defun for interface functions.
5782
5783         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5784         update the group info.  This makes the nndraft groups, for instance, go
5785         back to their old behaviour.
5786
5787         * gnus-sum.el (gnus-select-newsgroup): Indent.
5788
5789         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5790         in.
5791         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5792         nothing.
5793
5794         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5795         from methods that are denied.
5796
5797         * gnus-int.el (gnus-method-denied-p): New function.
5798
5799         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5800         store the password instead of netrc.
5801         (nnimap-open-connection): Don't error out when we can't make a
5802         connections.
5803
5804         * auth-source.el (auth-source-create): In the password prompt, say what
5805         we're querying for.  Also prompt for user name if that hasn't been
5806         given.
5807
5808         * nnimap.el (nnimap-with-process-buffer): Remove.
5809
5810 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5813         method when we're reading from the agent.
5814
5815         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5816
5817         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5818         that's probably most useful for users.
5819
5820         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5821         "failed" all the time.
5822
5823         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5824         ...)) with (with-current-buffer ... ).
5825
5826         * nntp.el (nntp-open-server): Return whether the open was successful or
5827         not.
5828
5829         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5830         select an unread unseen article first.
5831
5832         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5833         /etc/services, supply some sensible port defaults.
5834
5835         * dgnushack.el: Define netrc-credentials.
5836
5837 2010-09-17  Julien Danjou  <julien@danjou.info>
5838
5839         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5840
5841 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5842
5843         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5844         doesn't have any parameters.
5845
5846 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5847
5848         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5849         only upcased checks.
5850
5851         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5852
5853         * nnimap.el (nnimap-open-shell-stream): New function.
5854         (nnimap-open-connection): Use it.
5855         (nnimap-transform-headers): Get the number of lines in each message.
5856         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5857         number of lines.
5858         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5859         problem.
5860
5861         * utf7.el (utf7-encode): Autoload.
5862
5863         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5864         to allow the mail splitting to not return a default group.  This is
5865         useful for nnimap, which will leave unmatched mail in the inbox.
5866
5867         * nnimap.el: Rewritten.
5868
5869         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5870         nnimap usage.
5871
5872         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5873         if the move is internal, so that nnimap can do fast internal moves.
5874
5875         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5876         data.
5877         (gnus-read-active-for-groups): Support finishing the early retrieval of
5878         data.
5879
5880         * gnus-range.el (gnus-range-nconcat): New function.
5881
5882         * gnus-int.el (gnus-finish-retrieve-group-infos)
5883         (gnus-retrieve-group-data-early): New functions.
5884
5885 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5886
5887         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5888         (nnrss-retrieve-groups):
5889         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5890         (pop3-quit): Use with-current-buffer.
5891
5892 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5893
5894         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5895         instead of nnheader-accept-process-output.
5896
5897         * dgnushack.el (dgnushack-compile): Add comment.
5898
5899         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5900
5901         * gnus-html.el (gnus-html-schedule-image-fetching)
5902         (gnus-html-prefetch-images): Replace process-kill-without-query by
5903         gnus-set-process-query-on-exit-flag.
5904
5905 2010-09-16  Romain Francoise  <romain@orebokech.com>
5906
5907         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5908
5909 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5910
5911         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5912         parameter to unintern is mandatory-ish in Emacs 24.
5913
5914         * gnus-html.el (gnus-html-schedule-image-fetching)
5915         (gnus-html-prefetch-images): Check for curl before using it.
5916
5917         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5918         depend on curl, which isn't essential.
5919
5920         * imap.el: Revert back to version
5921         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5922         seem problematic.
5923
5924 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5925
5926         * gnus-registry.el (gnus-registry-install-shortcuts):
5927         Explicitly pass `obarray' to `unintern' to avoid a warning.
5928
5929 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5930
5931         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5932         change.
5933
5934         * nnrss.el (nnrss-request-list): Remove this function and related
5935         functions, including the moreover stuff.
5936
5937 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5938
5939         * nnrss.el (nnrss-retrieve-groups): New function.
5940
5941 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5942
5943         * .dir-locals.el: Add no-byte-compile cookie.
5944
5945 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5946
5947         * time-date.el (format-seconds): Comment fix.
5948
5949         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5950         for back end that doesn't support request-scan.
5951
5952 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5953
5954         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5955         then do request scans from the backends.
5956
5957         * netrc.el (netrc-credentials): New conveniency function.
5958
5959         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5960         avoid running a hook per line, since this takes a lot of time,
5961         profiling shows.
5962         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5963         directly if gnus-visual-p is true.
5964
5965 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5966
5967         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5968         groups; replace mapcar with dolist which is a bit faster; pass groups
5969         info to gnus-read-active-file-1.
5970         (gnus-read-active-file-1): Scan only specified groups if the new
5971         optional arg `infos' is given.
5972
5973 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5974
5975         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5976
5977         * pop3.el (pop3-movemail): Remove.
5978         (pop3-streaming-movemail): Rename to pop3-movemail.
5979
5980         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5981         don't restrict end-tag searches to the end of the line.
5982
5983 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5986         articles of every unchecked group to t, which means unknown since the
5987         server has never been opened.
5988
5989 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * gnus-html.el (gnus-html-show-alt-text): New command.
5992         (gnus-html-browse-image): Ditto.
5993         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5994         to browse the image directly.
5995         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5996         better.
5997
5998         * gnus-async.el (gnus-async-article-callback):
5999         Call `gnus-html-prefetch-images' unconditionally.
6000
6001         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6002         before feeding URLs to curl.
6003
6004 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6005
6006         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6007         internal images as deletable by `W D D'.
6008
6009         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6010         (gnus-async-article-callback): Fix typo.
6011
6012 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6013
6014         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6015         current line to work around bugs in the output from w3m.
6016
6017         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6018         for groups that want that.
6019
6020         * nntp.el (nntp-wait-for-string): Supply a timeout for
6021         accept-process-output to ensure progress.
6022
6023         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6024         level to get unread articles from, then use that for foreign groups,
6025         too.
6026
6027         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6028         confuses the rest of the function.
6029
6030         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6031         for the methods that support -retrieve-groups, too.
6032
6033         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6034
6035 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6036
6037         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6038         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6039
6040         * pop3.el: Require cl when compiling.
6041         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6042
6043 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6044
6045         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6046         that aren't going to be activated.
6047         (gnus-get-unread-articles): Fix up the last commit.
6048
6049         * gnus-html.el (gnus-article-html): Allow calling without specifying
6050         the handle.  In that case, dissect the buffer first.
6051
6052         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6053
6054         * nnimap.el (nnimap-open-connection): Revert the change that would look
6055         into authinfo for imaps instead of imap.
6056
6057         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6058         say that you don't want to call gnus-request-group with don-check, but
6059         do check the reponse.  This is for virtual groups only.
6060         (gnus-get-unread-articles): Count the archive groups as secondary, so
6061         that they're activated the same way as before.
6062
6063         * imap.el (imap-message-map): Removed optional buffer parameter, since
6064         no callers use it.
6065         (imap-message-get): Ditto.
6066         (imap-message-put): Ditto.
6067         (imap-mailbox-map): Ditto.
6068         (imap-mailbox-put): Ditto.
6069         (imap-mailbox-get): Ditto.
6070         (imap-mailbox-get): Revert last change for this function.
6071
6072         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6073         case-insensitively.
6074         (nnimap-debug): Remove.
6075
6076         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6077         callers to use `imap-fetch' instead.  According to the comments, this
6078         should be safe, since all other IMAP clients use the 1:* syntax.
6079         (imap-enable-exchange-bug-workaround): Remove.
6080         (imap-debug): Remove -- doesn't seem very useful.
6081
6082         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6083         mail from a file, and the file doesn't exist.
6084
6085         * imap.el (imap-log): New convenience function used throughout instead
6086         of repeating the same code all over the place.
6087
6088         * pop3.el (pop3-streaming-movemail): Return t for success.
6089
6090         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6091         .authinfo if we're using ssl connection.
6092
6093         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6094         already have if we're in a main Gnus `g' run.
6095
6096         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6097
6098 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6099
6100         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6101
6102         * nnmh.el (nnmh-request-list-1): Bind `file'.
6103
6104         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6105         alias to set-process-query-on-exit-flag or process-kill-without-query.
6106         (pop3-open-server): Use it.
6107
6108 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6109
6110         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6111         box to the Incoming file.  Fixes mistake in previous checkin.
6112
6113         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6114         request loop (for debugging purposes) removed.
6115
6116         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6117         culprit is more visible.
6118         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6119         (nnml-add-incremental-nov): New functions to do "incremental" nov
6120         updates, where we just append to the end of the existing nov files
6121         without reading/writing them in full.
6122
6123         * mail-source.el (mail-source-delete-crash-box): Really only check the
6124         incoming files once in a while.
6125
6126         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6127
6128         * mail-source.el (mail-source-delete-crash-box): Only check the
6129         incoming files for deletion once per day to save a lot of file
6130         accesses.
6131
6132         * pop3.el (pop3-logon): Fix up unbound variable typo.
6133
6134         * mail-source.el (pop3-streaming-movemail): Autoload.
6135
6136         * pop3.el (pop3-streaming-movemail):
6137         Respect pop3-leave-mail-on-server.
6138
6139         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6140         retrieval.
6141
6142         * pop3.el (pop3-process-filter): Remove unused function.
6143         (pop3-streaming-movemail, pop3-send-streaming-command)
6144         (pop3-wait-for-messages, pop3-write-to-file)
6145         (pop3-number-of-responses): New functions for streaming pop3
6146         retrieval.
6147
6148         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6149         come from no known methods.
6150         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6151         list.
6152
6153         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6154         message sizes.
6155         (pop3-movemail): Use erase-buffer instead of looping and deleting
6156         regions, which seems rather odd.
6157
6158         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6159         file once per `g' run.
6160
6161         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6162         directories.  This makes the draft queue directory work.
6163
6164         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6165         data from the backends, so that we only request the list of groups from
6166         each method once.  This should speed things up considerably.
6167
6168         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6169         detect that it's not implemented.
6170
6171         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6172         we actually do recurse down into the tree, but don't stat all leaf
6173         nodes.
6174
6175         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6176         then say so instead of bugging out.
6177
6178         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6179         files exist before trying to read them.
6180
6181         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6182         around <pre_int>.
6183
6184         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6185
6186         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6187
6188 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6189
6190         * mm-util.el (mm-image-load-path): Just return the image directories,
6191         not all directories in the path in addition to the image directories.
6192         (mm-image-load-path): Maintain a cache of the image directories so that
6193         the `g' command in Gnus doesn't have to stat dozens of directories each
6194         time.
6195
6196         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6197         (gnus-html-wash-tags): Add a new `i' command to insert images.
6198         (gnus-html-insert-image): New command and keystroke.
6199         (gnus-html-redisplay-with-images): New command and keystroke.
6200         (gnus-html-show-images): Rename command.
6201         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6202         spacers.
6203         (gnus-html-wash-tags): Decode entities at the end, so that entities
6204         inside the tags don't mess up the rest of the "parsing".
6205
6206         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6207         so that nnimap methods aren't agentized by default.  There's apparently
6208         many problems related to agent/imap behaviour.
6209
6210         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6211
6212         * gnus-html.el: Doc fix.
6213
6214 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6215
6216         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6217         specifier-spec-list for Emacs 21.
6218
6219         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6220         glyph-width and glyph-height instead of display-graphic-p and
6221         image-size; make avoidance of displaying small images work for XEmacs.
6222
6223         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6224         for XEmacs.
6225
6226         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6227         of symbol that holds plist data.
6228         (gnus-process-plist): Remove plist of process after getting it.
6229
6230 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6231
6232         * message.el (message-generate-hashcash): Change default to
6233         'opportunistic if hashcash is installed.
6234
6235         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6236         (gnus-html-put-image): Only call image-size once, since it's somewhat
6237         time-consuming on remote X servers.
6238
6239 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6240
6241         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6242         type on data, not a file name.
6243
6244         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6245         window-pixel-edges for Emacs 21.
6246
6247         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6248         decoded contents.
6249         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6250
6251 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6254         group line format, since it isn't very interesting.
6255
6256         * gnus-agent.el (gnus-agent-short-article),
6257         (gnus-agent-long-article): Increase values for these two variables,
6258         since most people are likely to have more network connection and
6259         storage than before.
6260
6261         * gnus.el (gnus-refer-article-method): Change default to 'current.
6262         When referring an article, the common behaviour is to refer it from the
6263         current select method, not the native select method.  The chances of
6264         the native select method having the message in question is rather slim
6265         these days.
6266
6267         * gnus-sum.el (gnus-auto-select-subject): Change default to
6268         `unseen-or-unread'.  I think it's likely that most people want to
6269         select an unseen article over a previously seen, but unread one.
6270
6271         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6272         means that in the article buffer none of the minor mode elements will
6273         be shown, usually, and this is not desirable in most cases.
6274
6275         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6276         that commands like `d' (and the like) go to the next line in the
6277         buffer, instead of the next unread article.  I think this is the
6278         behaviour that is most natural for most users.
6279         (gnus-single-article-buffer): Change default to nil, so that people can
6280         have as many article buffers open as they have summary buffer.  I think
6281         this is the most natural way for the groups to behave.
6282
6283         * message.el (message-generate-new-buffers): Change default to
6284         `unsent', so that all new message buffers start their names with the
6285         string "*unsent", and it's easier to find the buffers if you move from
6286         them.
6287
6288 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6291         small.  They're probably tracking images.
6292         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6293         (gnus-html-rescale-image): Yet another try at getting the image sizing
6294         right.
6295
6296         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6297         nntp-marks-file-name is nil.
6298
6299 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6300
6301         * gnus-html.el (gnus-html-wash-tags)
6302         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6303         Better logging.
6304
6305 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6308
6309         * gnus-html.el (gnus-html-wash-tags): Check the value of
6310         gnus-blocked-images in the summary buffer.
6311
6312 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6313
6314         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6315
6316 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6319         like "a", it seems like.
6320         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6321         since it needs to be picked from the correct buffer.
6322
6323         * nnwfm.el: Remove.
6324
6325         * nnlistserv.el: Remove.
6326
6327 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6328
6329         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6330         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6331
6332 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6333
6334         * nnkiboze.el: Remove.
6335
6336         * nndb.el: Remove.
6337
6338         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6339         alt text.
6340         (gnus-html-rescale-image): Try to get the rescaling logic right for
6341         images that are just wide and not tall.
6342
6343         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6344         overshadow variable bindings.
6345
6346 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * gnus-html.el (gnus-html-wash-tags)
6349         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6350         Add extra logging.
6351
6352 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6353
6354         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6355         (gnus-max-image-proportion): New variable.
6356         (gnus-html-rescale-image): New function.
6357         (gnus-html-put-image): Rescale images.
6358
6359 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6360
6361         Fix up some byte-compiler warnings.
6362         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6363         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6364         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6365         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6366         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6367         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6368         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6369
6370 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6371
6372         * gnus-html.el (gnus-article-html): Decode contents by charset.
6373
6374 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6377         (gnus-html-frame-width, gnus-blocked-images)
6378         * message.el (message-prune-recipient-rules): Add custom version.
6379         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6380
6381         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6382         functions.
6383
6384         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6385         gnus-process-get.
6386
6387 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6388
6389         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6390         instead of lsub directly.
6391
6392 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6393
6394         * nnwarchive.el: Remove.
6395
6396         * gnus-soup.el: Remove.
6397
6398         * nnsoup.el: Remove.
6399
6400         * nnultimate.el: Remove.
6401
6402         * gnus-html.el (gnus-blocked-images): New variable.
6403
6404         * message.el (message-prune-recipients): New function.
6405         (message-prune-recipient-rules): New variable.
6406
6407         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6408         guess whether a long line is natural text or not.
6409
6410         * gnus-html.el (gnus-html-schedule-image-fetching):
6411         Use gnus-process-plist and friends for compatibility.
6412
6413 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6414
6415         * gnus-html.el: Require packages that define macros used in this file.
6416         (gnus-article-mouse-face): Declare to silence byte-compiler.
6417         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6418         process-get.
6419         (gnus-html-put-image): Use plist-get to avoid getf.
6420         (gnus-html-prefetch-images): Use with-current-buffer.
6421
6422 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * gnus-ems.el: Provide compatibility functions for
6425         gnus-set-process-plist.
6426
6427         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6428         header-line-format for XEmacs 21.4.
6429
6430         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6431         * gnus.el (gnus-valid-select-methods)
6432         * message.el (message-send-mail-partially-limit)
6433         * mm-decode.el (mm-text-html-renderer)
6434         * mml.el (mml-insert-mime-headers-always)
6435         * smiley.el (smiley-regexp-alist): Bump custom version.
6436
6437 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6438
6439         * gnus-html.el: require mm-url.
6440         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6441         with the url to `url'.
6442         (gnus-html-wash-tags): Support cid: URLs/images.
6443
6444 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6447         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6448         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6449
6450         * gnus-move.el: Remove file, since it doesn't really work.
6451
6452         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6453         UTF-8.  This seems to fix problems with some German web feeds.
6454
6455         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6456         at the top so that the proper colours are applied.
6457
6458         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6459         don't have dots in their names.
6460
6461         * gnus-art.el (gnus-article-view-part): Doc fix.
6462
6463         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6464         XEmacs-compatible.
6465         (gnus-html-put-image): Don't do images on non-graphic displays.
6466
6467         * nnslashdot.el: Remove this unused backend.
6468
6469         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6470         actions.
6471         (gnus-undo-register-1): Revert last change.
6472
6473         * gnus-group.el (gnus-group-completing-read): Protect against not
6474         having completion-styles bound.
6475
6476         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6477         make broken recipients happier.
6478
6479         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6480
6481         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6482         point parameter.
6483
6484         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6485
6486         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6487         completion-styles for group selection.
6488
6489 2009-02-04  Andreas Schwab  <schwab@suse.de>
6490
6491         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6492         headers and regexp-quote the match if necessary.
6493
6494 2009-03-24  Miles Bader  <miles@gnu.org>
6495
6496         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6497         the blinking smiley.
6498
6499 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6500
6501         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6502         blink smiley.
6503
6504 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6505
6506         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6507         where the dribbel file lives exists.
6508
6509         * message.el (message-send-mail-partially-limit): Change the default to
6510         nil, since most people don't want this.
6511
6512         * mm-url.el (mm-url-decode-entities): Also decode entities like
6513         &#x3212.
6514
6515 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6516
6517         * gnus-sum.el (gnus-summary-idna-message):
6518         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6519         Hyperlink urls in docstrings with URL `...'.
6520
6521 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6522
6523         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6524         functions.
6525
6526 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6527
6528         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6529         say what the mouseover text should be.
6530
6531         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6532         version of the mm-w3m-safe-url-regexp variable to only download images
6533         in the groups where we want that to happen.
6534
6535         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6536
6537         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6538         easier debugging.
6539         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6540         big pictures in the article buffer.
6541
6542         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6543         gnus-article-html.
6544         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6545         w3m.
6546
6547         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6548
6549 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6552         which doesn't exist.
6553
6554         * message.el (message-inhibit-ecomplete): New variable to allow some
6555         function to inhibit ecomplete address storage.
6556         (message-resend): Disable ecomplete message storage when resending
6557         messages.
6558
6559         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6560
6561 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6562
6563         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6564         Save excursion while copying, moving, and deleting articles in order to
6565         prevent the cursor from jumping to unforeseen place.
6566
6567 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6568
6569         * lpath.el: No need to bind bookmark-current-buffer,
6570         bookmark-yank-point and bookmark-make-record-function.
6571
6572 2010-08-17  Glenn Morris  <rgm@gnu.org>
6573
6574         * gnus-sync.el: Require gnus components whose functions are used.
6575
6576         * gnus-art.el (bookmark-make-record-function):
6577         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6578         Declare for compiler.
6579
6580         * mm-url.el (mml-compute-boundary): Autoload.
6581
6582 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6583
6584         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6585
6586 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6587
6588         Typo fix "hoo4a" -> "hook".
6589
6590         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6591
6592 2010-08-14  Glenn Morris  <rgm@gnu.org>
6593
6594         * gnus-sync.el (gnus-sync): Fix defgroup version.
6595
6596 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6597
6598         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6599
6600         * gnus-sync.el: Fix docs.
6601         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6602         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6603
6604 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6605
6606         Optimizations for gnus-sync.el.
6607
6608         * gnus-sync.el: Add docs about gnus-sync-backend
6609         possibilities.
6610         (gnus-sync-save): Remove unnecessary message.
6611         (gnus-sync-read): Optimize and show what groups were skipped.
6612
6613 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6614
6615         Minor bug fixes for gnus-sync.el.
6616
6617         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6618         Don't read the sync on get-new-news.
6619
6620         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6621         quiet.
6622
6623         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6624         (fix typo).
6625
6626 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6627
6628         Make saving and restoring of hidden threads work with overlays.
6629         Patch applied by Ted Zlatanov.
6630
6631         * gnus-sum.el (gnus-hidden-threads-configuration)
6632         (gnus-restore-hidden-threads-configuration): Update to deal with text
6633         properties, rather than searching for a magic character.
6634
6635 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6636
6637         New gnus-sync.el library for synchronization of marks.
6638
6639         * gnus-sync.el: New library for synchronization of marks.
6640
6641         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6642         renamed from `gnus-registry-grep-in-list'.
6643
6644         * gnus-registry.el (gnus-registry-follow-group-p):
6645         Use `gnus-grep-in-list'.
6646
6647         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6648
6649 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6650
6651         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6652         determining charset of text fails.
6653
6654 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6655
6656         * nnmail.el (nnmail-get-new-mail-1): Revert.
6657
6658         * nnml.el (nnml-active-number): Make sure names of newly created groups
6659         in nnml-group-alist are encoded.
6660
6661 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6664         containing non-ASCII characters in active file for nnml back end.
6665
6666 2010-07-24  David Engster  <dengste@eml.cc>
6667
6668         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6669         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6670
6671 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6672
6673         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6674         tag (Bug#6654).
6675
6676 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6677
6678         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6679         the article buffer, not the summary buffer.
6680
6681 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6682
6683         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6684         Emacs 23 as well.
6685
6686 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6687
6688         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6689         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6690
6691 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6692
6693         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6694         Patch applied by Karl Fogel.
6695
6696         * gnus-sum.el (gnus-summary-bookmark-make-record):
6697         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6698
6699 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6700
6701         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6702         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6703         C-w still not working correctly from Article buffers; Thierry's
6704         patch to fix that will be applied after this.
6705
6706         * gnus-art.el (bookmark-make-record-function): New local variable.
6707
6708         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6709         article buffer.
6710         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6711
6712 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6713
6714         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6715         on changes in bookmark.el.
6716
6717 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6720         `no-log' instead of message not to log prompt string.
6721
6722 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6723
6724         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6725         the *other* type of HTML form submission.
6726
6727 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6728
6729         * auth-source.el (auth-source-pick): If choice does not contain a
6730         questioned keyword, set the check to t.
6731
6732 2010-06-12  Romain Francoise  <romain@orebokech.com>
6733
6734         * gnus-util.el (gnus-date-get-time): Move up before first use.
6735
6736 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6739         (gnus-article-edit-part): Bind it to make last part that is substituted
6740         or deleted visible.
6741         (gnus-mime-display-single): Buttonize part of which id equals to
6742         gnus-mime-buttonized-part-id.
6743
6744 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6745
6746         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6747         (gnus-dd-mmm): Use gnus-date-get-time.
6748         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6749         simplify logic.
6750         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6751         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6752
6753 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6754
6755         * auth-source.el (top): Autoload `secrets-list-collections',
6756         `secrets-create-item', `secrets-delete-item'.
6757         (auth-sources): Fix tag string.
6758         (auth-get-source, auth-source-retrieve, auth-source-create)
6759         (auth-source-delete): New defuns.
6760         (auth-source-pick): Rewrite in order to avoid 2 passes.
6761         (auth-source-forget-user-or-password): New parameter USERNAME.
6762         (auth-source-user-or-password): New parameters CREATE-MISSING and
6763         DELETE-EXISTING.  Retrieve password interactively, if needed.
6764
6765 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6766
6767         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6768         deleting unused directories when gnus-expert-user is t.
6769
6770 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6771
6772         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6773         for each temp file when gnus-article-browse-delete-temp is ask.
6774
6775 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6776
6777         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6778         Replace Lisp calls to delete-backward-char by calls to delete-char.
6779
6780 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6781
6782         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6783
6784 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6785
6786         * password-cache.el (password-cache-remove): Fix docstring.
6787
6788 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6791         article unless decoding article to be saved.
6792
6793 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6796         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6797         generated within the mm-with-unibyte-current-buffer macro.
6798
6799 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6802         to nil when we're in a mml-preview buffer and no group is selected.
6803
6804 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6805
6806         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6807         when catching the `C-g'.  Reported by "Leo".
6808
6809 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6810
6811         * message.el (message-forward-make-body-plain)
6812         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6813         multibyte-string-p.
6814
6815         * lpath.el: Revert.
6816
6817 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * message.el (message-forward-make-body-mml): Assume original message
6820         is multibyte string; error on unibyte.
6821         (message-forward-make-body-plain): Ditto; don't add excessive newline
6822         in body end.
6823
6824         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6825
6826 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6827
6828         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6829         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6830
6831 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * mm-extern.el (mm-extern-url): Don't use
6834         mm-with-unibyte-current-buffer.
6835         (mm-extern-cache-contents): Use with-current-buffer instead of
6836         save-excursion + set-buffer.
6837
6838 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6839
6840         * mm-util.el (mm-emacs-mule): Remove.
6841
6842 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6843
6844         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6845         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6846         change.
6847
6848 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6851         bind the default value of enable-multibyte-characters to nil.
6852
6853 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * message.el (message-forward-make-body-plain)
6856         (message-forward-make-body-mml):
6857         Don't use mm-with-unibyte-current-buffer.
6858
6859 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6860
6861         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6862
6863 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6864
6865         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6866         (Bug#5592).
6867
6868 2010-05-07  Julien Danjou  <julien@danjou.info>
6869
6870         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6871         it to mm-pipe-part.
6872
6873         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6874         it is given.
6875
6876 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * binhex.el (binhex-decode-region-internal)
6879         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6880         (dns-query)
6881         * nnweb.el (nnweb-gmane-search)
6882         * pgg-parse.el (pgg-parse-armor)
6883         * pgg.el (pgg-verify-region)
6884         * sha1.el (sha1-string-external)
6885         * uudecode.el (uudecode-decode-region-internal)
6886         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6887         XEmacs.
6888
6889         * gnus-art.el (gnus-article-browse-html-parts)
6890         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6891         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6892         make-temp-file.
6893
6894         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6895         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6896         compiling.
6897
6898         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6899         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6900         XEmacs when compiling.
6901
6902         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6903         gnus-pick-mode-off-hook for XEmacs when compiling.
6904         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6905         gnus-binary-mode-off-hook for XEmacs when compiling.
6906
6907         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6908         Return nil if char-charset is not available.
6909
6910         * imap.el (imap-disable-multibyte)
6911         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6912         macros.
6913
6914         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6915         instead of encode-coding-string.
6916
6917         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6918         'xemacs) instead of mm-emacs-mule to switch function definitions.
6919         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6920
6921         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6922         bind temporary-file-directory for XEmacs;
6923         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6924         timer-set-function for XEmacs 21.4 and SXEmacs;
6925         bind timer-list for XEmacs 21.4 and SXEmacs;
6926         fbind char-charset and find-charset-region for non-Mule XEmacs;
6927         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6928         encode-coding-region and encode-coding-string for XEmacs having no
6929         file-coding feature.
6930
6931 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6932
6933         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6934
6935 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6936
6937         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6938         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6939
6940 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6941
6942         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6943         alias `jka-compr-delete-temp-file' no longer exists.
6944
6945 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6946
6947         Use define-minor-mode in Gnus where applicable.
6948         * mml.el (mml-mode): Use define-minor-mode.
6949         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6950         (gnus-undo-mode): Use define-minor-mode.
6951         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6952         (gnus-dead-summary-mode): Use define-minor-mode.
6953         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6954         Initialize in declaration.
6955         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6956         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6957         (gnus-mailing-list-mode): Use define-minor-mode.
6958         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6959         (gnus-draft-mode): Use define-minor-mode.
6960         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6961         (gnus-dired-mode): Use define-minor-mode.
6962
6963 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6964
6965         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6966         handles on recursive mml-to-mime translation and check them for
6967         boundary delimiter collisions.  Reported by Greg Troxel.
6968
6969 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6972
6973 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6974
6975         * mm-util.el (mm-find-buffer-file-coding-system):
6976         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6977
6978 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6979
6980         * message.el (message-generate-headers): Record insertion of optional
6981         headers as well.  Otherwise the check to prevent repeated insertion of
6982         optional headers is a no-op.
6983
6984 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6985
6986         * smime.el: Don't mention CVS.
6987
6988         * nnrss.el (nnrss-fetch): Don't mention CVS.
6989
6990         * nnir.el: Don't mention CVS.
6991
6992 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6993
6994         * gnus-sum.el (gnus-summary-bookmark-make-record):
6995         Add `location' field.
6996
6997 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * lpath.el: Fbind bookmark-default-handler,
7000         bookmark-get-bookmark-record, bookmark-make-record-default,
7001         bookmark-prop-get for Emacs <23 and XEmacs.
7002
7003 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7004
7005         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7006         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7007         Use with-current-buffer to silence the byte-compiler.
7008         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7009         bother to require `gnus'.
7010         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7011
7012 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7013
7014         * gnus-sum.el (gnus-summary-bookmark-make-record)
7015         (gnus-summary-bookmark-jump): New functions.
7016         (gnus-summary-mode): Setup bookmark support.
7017
7018 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7019
7020         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7021         if set.
7022
7023 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7026         gnus-article-browse-html-save-cid-image; make it work recursively for
7027         forwarded messages as well.
7028         (gnus-article-browse-html-parts): Work when prefix arg is given.
7029         (gnus-article-browse-html-article): Doc fix.
7030
7031 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7032
7033         * message.el (message-default-mail-headers):
7034         (message-default-headers): Carry the value mail-default-headers over
7035         into message-default-mail-headers, rather than message-default-headers.
7036
7037 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7038
7039         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7040         charset.
7041
7042         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7043         charset into the <meta> tag when the article is encoded to utf-8.
7044
7045 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7046
7047         * gnus-art.el (gnus-article-browse-delete-temp-files):
7048         Delete directories as well.
7049         (gnus-article-browse-html-parts): Work for images that do not specify
7050         file names; delete temp directory when quitting; insert header at the
7051         right place; use file: scheme for image files.
7052
7053 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7054
7055         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7056         (gnus-article-browse-html-parts): Use it to make temporary cid image
7057         files in addition to html file so that browser may display them.
7058
7059 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7062
7063 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7064
7065         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7066
7067 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7068
7069         * auth-source.el (auth-sources): Change default to be simpler.
7070         Explain about Secret Service API sources.  Improve Customize options.
7071         (auth-source-pick): Change to accept any number of search parameters.
7072         Implement fallbacks iteratively, not recursively.  Add scoring on the
7073         second pass and sort by score.  Call Secret Service API when needed.
7074         (auth-source-user-or-password): Use it.  Call Secret Service API
7075         directly when needed to get the user name and the password.
7076
7077 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7078
7079         * message.el (message-interactive): Doc fix.
7080         (message-qmail-inject-args): Reflow.
7081         (message-kill-to-signature): Fix typo in docstring.
7082
7083         * smiley.el (smiley-buffer): Fix typo in docstring.
7084
7085 2010-03-24  Glenn Morris  <rgm@gnu.org>
7086
7087         * mail-source.el (gnus-message): Declare.
7088         (mail-source-delete-old-incoming): Require gnus-util.
7089
7090 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7091
7092         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7093
7094         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7095
7096         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7097         password-cache's default if it is not bound.
7098         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7099         password-cache-expiry's default if it is not bound.
7100
7101         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7102         available in Emacs 21.
7103
7104         * lpath.el: Suppress compiler warnings for:
7105         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7106         XEmacs;
7107         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7108         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7109         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7110
7111 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7112
7113         * auth-source.el (auth-sources): Fix up definition so extra parameters
7114         are always inline.
7115
7116 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7117
7118         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7119         wasn't updated after mismatch.  Clear cached mailbox info correctly
7120         when uidvalidity changes.
7121         (nnimap-group-prefixed-name): New function to avoid some code
7122         duplication.
7123         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7124         (nnimap-request-group): Use it.
7125         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7126         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7127         with many imap folders.  This is done by caching the group status from
7128         the imap server persistently in a group parameter `imap-status'.  (This
7129         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7130         but not persistently, so every Gnus startup was still very slow.)
7131
7132 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7133
7134         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7135         delete the extra newline.  Otherwise editing of :string and :number
7136         types don't work.
7137
7138 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7139
7140         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7141         secrets.el dependency.
7142         (auth-sources): Add optional user name.  Add secrets.el configuration
7143         choice (unused right now).
7144
7145 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7146
7147         * gnus-sum.el (gnus-summary-make-menu-bar):
7148         Let `gnus-registry-install-shortcuts' fill in the functions.
7149
7150         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7151         warnings.
7152         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7153         (gnus-registry-install-shortcuts): Populate and use it in a
7154         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7155
7156 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7157
7158         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7159         In-place substitutions for the group name encoding/decoding.
7160         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7161         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7162         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7163         (nnimap-update-unseen, nnimap-request-list)
7164         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7165         (nnimap-request-set-mark, nnimap-split-to-groups)
7166         (nnimap-split-articles, nnimap-request-newgroups)
7167         (nnimap-request-create-group, nnimap-request-accept-article)
7168         (nnimap-request-delete-group, nnimap-request-rename-group)
7169         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7170         `encoded-mbx' for consistency.
7171         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7172         variable `imap-current-mailbox'.
7173
7174         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7175         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7176
7177 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7178
7179         * pop3.el (pop3-display-message-size-flag): Display message size byte
7180         counts during POP3 download.
7181         (pop3-movemail): Use it.
7182         (pop3-list): Implement listing of available messages.
7183
7184 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7185
7186         * nnir.el (nnir-get-article-nov-override-function): New function to
7187         override the normal NOV retrieval.
7188         (nnir-retrieve-headers): Use it.
7189
7190 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7191
7192         * auth-source.el (netrc-machine-user-or-password): Autoload.
7193
7194 2010-03-19  Glenn Morris  <rgm@gnu.org>
7195
7196         Stop message.el from loading about 40 libraries it doesn't always need.
7197         The general approach is to autoload rather than require, and to
7198         require in the specific functions rather than the file.  (Bug#5642)
7199
7200         * gmm-utils.el: Don't require wid-edit.
7201         (widget-create-child-value, widget-convert, widget-default-get):
7202         Autoload.
7203
7204         * gnus-util.el: Don't require time-date, netrc.
7205         (message-fetch-field, gnus-group-name-decode): Declare rather than
7206         autoloading.
7207         (gnus-fetch-field): Require message.
7208         (gnus-decode-newsgroups): Require gnus-group.
7209
7210         * ietf-drums.el: Don't require time-date.
7211
7212         * message.el: Don't require hashcash, canlock, ecomplete.
7213         Do require mail-utils.  Require nnheader only when compiling.
7214         (smtpmail-default-smtp-server): Remove declaration.
7215         (message-send-mail-function): Check smtpmail-default-smtp-server
7216         is bound rather than requiring smtpmail.
7217         (message-auto-save-directory, message-insert-signature):
7218         Use expand-file-name rather than nnheader-concat.
7219         (nnheader-insert-file-contents): Autoload.
7220         (hashcash-wait-async): Declare.
7221         (message-send-mail): Only call gnus-setup-posting-charset if
7222         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7223         (message-send-mail-with-sendmail): Require sendmail.
7224         (canlock-password, canlock-password-for-verify): Declare.
7225         (message-canlock-password): Require canlock.
7226         (nnheader-get-report): Autoload.
7227         (gnus-setup-posting-charset): Declare.
7228         (message-send-news): Require gnus-msg.
7229         (message-make-references, message-make-in-reply-to): Use mail-header-id
7230         rather than the alias mail-header-message-id.
7231         (ecomplete-add-item, ecomplete-save): Declare.
7232         (message-put-addresses-in-ecomplete): Require ecomplete.
7233         (ecomplete-display-matches): Autoload.
7234
7235         * mm-decode.el: Don't require mailcap, gnus-util.
7236         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7237         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7238         Autoload.
7239         (mailcap-mime-extensions): Declare.
7240
7241         * mm-encode.el: Don't require mailcap.
7242         (mailcap-extension-to-mime): Autoload.
7243
7244         * mml-sec.el: Don't require password-cache.
7245
7246         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7247         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7248         (mml-minibuffer-read-type): Require mailcap.
7249         (mml-preview): Require gnus-msg.
7250
7251         * mml1991.el: Require password-cache.
7252         (password-cache-expiry): Remove declaration.
7253
7254         * mml2015.el: Require password-cache.
7255         (password-cache-expiry): Remove declaration.
7256
7257         * nneething.el (mailcap): Require mailcap.
7258
7259         * nnheader.el (declare-function): Add compatibility stub.
7260         (message-remove-header): Declare rather than autoload.
7261         (nnheader-replace-header): Require message.
7262
7263         * nnimap.el (declare-function): Add compatibility stub.
7264         (netrc-parse, netrc-machine-user-or-password): Declare.
7265         (nnimap-open-connection): Require netrc.
7266
7267         * nntp.el (declare-function): Add compatibility stub.
7268         (netrc-parse, netrc-machine, netrc-get): Declare.
7269         (nntp-send-authinfo): Require netrc.
7270
7271         * rfc2047.el: Don't require qp.
7272         (quoted-printable-encode-region, quoted-printable-decode-string):
7273         Autoload.
7274
7275         * sieve-mode.el: Don't require easymenu.
7276         (easy-menu-add-item): Autoload it.
7277
7278         * spam-stat.el (time-to-number-of-days): Autoload it.
7279
7280 2010-03-19  Glenn Morris  <rgm@gnu.org>
7281
7282         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7283
7284 2010-03-18  Glenn Morris  <rgm@gnu.org>
7285
7286         * hashcash.el (declare-function): Remove duplicate definition.
7287
7288 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7289
7290         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7291         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7292         value if any backslash escapes).
7293
7294 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7297         if it is available.  (bug#5647)
7298
7299         * lpath.el: Suppress compiler warning for coding-system-from-name for
7300         Emacs 21 and XEmacs.
7301
7302 2010-03-14  Juri Linkov  <juri@jurta.org>
7303
7304         * hmac-def.el:
7305         * hmac-md5.el:
7306         * netrc.el: Fix keywords.
7307
7308 2010-02-26  Glenn Morris  <rgm@gnu.org>
7309
7310         * message.el (message-send-mail-function): Change the default, so that
7311         it inherits from a customized send-mail-function.  (Bug#5643)
7312
7313 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7314
7315         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7316         shell-command-to-string signals an error (bug#5299).
7317
7318 2010-02-24  Glenn Morris  <rgm@gnu.org>
7319
7320         * message.el (message-smtpmail-send-it)
7321         (message-send-mail-with-mailclient): Doc fixes.
7322
7323 2010-02-16  Glenn Morris  <rgm@gnu.org>
7324
7325         * message.el (message-default-mail-headers): Change the default value
7326         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7327
7328 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7331         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7332
7333 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7334
7335         * time-date.el (date-to-time): Doc fix (Bug#5408).
7336
7337 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7338
7339         * message.el (message-mail): Just pass yank-action on to message-setup.
7340         (message-setup): Handle (FUN . ARGS) form of yank-action.
7341         (message-with-reply-buffer, message-widen-reply)
7342         (message-yank-original): Handle non-buffer values of
7343         message-reply-buffer (Bug#4080).
7344         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7345
7346 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7347
7348         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7349         Fix typo in docstring.
7350
7351 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7352
7353         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7354         response.
7355
7356 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7359
7360         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7361
7362         * message.el (message-check-news-header-syntax): Protect against a
7363         string that `rfc822-addresses' returns when parsing fails.
7364
7365 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7368         (gnus-previous-char-property-change): New functions.
7369
7370         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7371
7372 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7373
7374         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7375         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7376
7377 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7378
7379         * message.el (message-exchange-point-and-mark): Rework last change to
7380         avoid using optional arg of exchange-point-and-mark, for backward
7381         compatibility.
7382
7383 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7384
7385         * message.el (message-exchange-point-and-mark):
7386         Call exchange-point-and-mark with an argument rather than setting
7387         mark-active by hand (Bug#5175).
7388
7389 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7390
7391         * nntp.el (nntp-service-to-port): Work for service expressed with
7392         numeric string; replace [:digit:] with [0-9] for XEmacs.
7393
7394 2009-12-17  Glenn Morris  <rgm@gnu.org>
7395
7396         * gnus-group.el (gnus-bug-group-download-format-alist):
7397         Change emacs entry to debbugs.gnu.org.  Bump :version.
7398
7399 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7400
7401         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7402
7403 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7404
7405         * message.el (message-info): Explain why we use `Info-goto-node'.
7406
7407 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7408
7409         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7410
7411 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7412
7413         * message.el (message-completion-in-region): New compatibility function.
7414         (message-expand-group): Use it.
7415
7416 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7417
7418         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7419         with no unread article should be listed if the 2nd arg `predicate' is
7420         given.
7421
7422 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7423
7424         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7425
7426 2009-11-29  Juri Linkov  <juri@jurta.org>
7427
7428         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7429         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7430         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7431
7432 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7433
7434         * sha1.el (sha1-string-external): default-directory "/" in case
7435         otherwise non-existent.  process-connection-type pipe for touch of
7436         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7437
7438 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7439
7440         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7441         it's comms related and sgml-mode.el has "comm" on that basis too.
7442
7443 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7444
7445         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7446         containing tspecial characters if they have been already quoted.
7447
7448 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7449
7450         * dns-mode.el (auto-mode-alist): Purecopy string.
7451
7452 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7453
7454         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7455
7456 2009-10-24  Glenn Morris  <rgm@gnu.org>
7457
7458         * gnus-art.el (help-xref-stack-item): Define for compiler.
7459
7460 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7461
7462         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7463
7464 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7465
7466         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7467
7468 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7469
7470         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7471         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7472
7473 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7474
7475         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7476         (gnus-overlays-in): New alias to overlays-in.
7477
7478         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7479         gnus-overlay-get, and gnus-delete-overlay.
7480         (gnus-summary-show-thread): Make it work as well for systems in which
7481         next-single-char-property-change is not available.
7482         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7483
7484         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7485         (gnus-overlay-get): New alias to extent-property.
7486         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7487
7488         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7489         SXEmacs.
7490
7491         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7492         SXEmacs.
7493
7494 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7495
7496         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7497
7498 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7499
7500         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7501         and XEmacs that don't have `remove-overlays'.
7502
7503 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7504
7505         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7506         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7507         selective display.  Use overlays instead.
7508
7509 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7510
7511         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7512
7513 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7514
7515         * spam-stat.el (spam-stat-load): Fix typo in message.
7516
7517 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7518
7519         * dig.el (dig-invoke): Fix typo in docstring.
7520         (query-dig): Reflow docstring.
7521
7522 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7523
7524         * gnus-art.el (gnus-article-encrypt-body):
7525         * message.el (message-check-recipients):
7526         * mm-util.el (mm-codepage-setup):
7527         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7528         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7529
7530 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7531
7532         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7533         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7534         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7535         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7536         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7537
7538 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7539
7540         * dig.el: Add "Keywords: comm", as per net-utils.el.
7541
7542 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7543
7544         * dig.el (dig-mode): Use define-derived-mode.
7545
7546 2009-09-19  Glenn Morris  <rgm@gnu.org>
7547
7548         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7549
7550 2009-09-18  Glenn Morris  <rgm@gnu.org>
7551
7552         * gnus-diary.el (gnus-diary-check-message):
7553         * message.el (message-insert-formatted-citation-line):
7554         * nnbabyl.el (top-level):
7555         * nndiary.el (nndiary-schedule):
7556         Fix typos in condition-case handlers.
7557
7558 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7561         configuration that provides the sole article window in a frame;
7562         position point correctly after deleting a part.
7563
7564 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7565
7566         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7567         (spam-resolve-registrations-routine): Use it to unregister articles
7568         that change status.
7569
7570 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7571
7572         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7573         with XEmacs.
7574         (parse-time-string-chars): Use it.
7575
7576 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7577
7578         * imap.el (imap-interactive-login): Better messages.
7579         (imap-open): Fix bug with renamed buffer on reconnect.
7580         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7581         for easier debugging and cleaner code.  On successful (guessed based on
7582         server capabilities) secondary authentication, set imap-state
7583         correctly.
7584         (imap-last-authenticator): Define imap-last-authenticator as a variable
7585         to avoid warnings.
7586
7587 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7588
7589         * nnrss.el (nnrss-request-article): Remove binding of
7590         default-enable-multibyte-characters that has gotten needless by
7591         the 2007-07-13 change in rfc2047-encode-message-header.
7592
7593         * mml.el (mml-insert-multipart): Error on the message header.
7594         (mml-insert-part): Error on the message header; position point at
7595         the end of a MIME tag.
7596
7597 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * time-date.el (autoload): Expand define-obsolete-function-alias into
7600         defalias and make-obsolete for old Emacsen that Gnus supports.
7601         (with-no-warnings): Define it for old Emacsen.
7602         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7603         is available.
7604         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7605         float-time is available; suppress compile warning for time-to-seconds.
7606
7607         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7608         (gnus-float-time): Alias to float-time if it exists.
7609
7610         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7611         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7612         float-time is available; suppress compile warning for time-to-seconds.
7613
7614         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7615         XEmacs.
7616
7617 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7618
7619         * imap.el (imap-message-map): Docstring fix.
7620
7621 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7624         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7625         Add the optional argument `encoding' that overrides the default.
7626
7627         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7628         mm-encode-buffer.
7629
7630 2009-09-04  Glenn Morris  <rgm@gnu.org>
7631
7632         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7633         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7634         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7635         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7636         * mm-util.el (mm-with-unibyte-current-buffer)
7637         (mm-find-buffer-file-coding-system):
7638         * yenc.el (yenc-decode-region): Use default-value rather than
7639         default-enable-multibyte-characters.
7640
7641 2009-09-03  Glenn Morris  <rgm@gnu.org>
7642
7643         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7644         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7645         than default-enable-multibyte-characters.
7646
7647 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7648
7649         * gnus-art.el (gnus-article-read-summary-keys):
7650         Fix gnus-buffer-configuration's value temporarily used.
7651
7652 2009-09-02  Glenn Morris  <rgm@gnu.org>
7653
7654         * gnus-util.el (gnus-float-time): New function.
7655         * gnus-delay.el (gnus-delay-article):
7656         * gnus-sum.el (gnus-thread-latest-date):
7657         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7658         * nnspool.el (nnspool-request-newgroups):
7659         Use gnus-float-time rather than time-to-seconds.
7660         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7661
7662         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7663         (gnus-header-subject-face, gnus-header-newsgroups-face)
7664         (gnus-header-name-face, gnus-header-content-face):
7665         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7666         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7667         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7668         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7669         (gnus-cite-face-11):
7670         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7671         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7672         (gnus-server-closed-face, gnus-server-denied-face)
7673         (gnus-server-offline-face):
7674         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7675         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7676         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7677         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7678         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7679         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7680         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7681         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7682         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7683         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7684         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7685         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7686         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7687         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7688         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7689         (gnus-summary-high-undownloaded-face)
7690         (gnus-summary-low-undownloaded-face)
7691         (gnus-summary-normal-undownloaded-face)
7692         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7693         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7694         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7695         (gnus-splash-face):
7696         * message.el (message-header-to-face, message-header-cc-face)
7697         (message-header-subject-face, message-header-newsgroups-face)
7698         (message-header-other-face, message-header-name-face)
7699         (message-header-xheader-face, message-separator-face)
7700         (message-cited-text-face, message-mml-face):
7701         * sieve-mode.el (sieve-control-commands-face)
7702         (sieve-action-commands-face, sieve-test-commands-face)
7703         (sieve-tagged-arguments-face):
7704         * spam.el (spam-face):
7705         Mark face aliases with "-face" in the name as obsolete.
7706
7707 2009-09-01  Glenn Morris  <rgm@gnu.org>
7708
7709         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7710         than goto-line.
7711
7712 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7715         Don't move point if the command is invoked inside the message header.
7716
7717 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7718
7719         * imap.el (imap-send-command): Simplify.
7720         (imap-wait-for-tag): point-max -> buffer-size.
7721
7722 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7723
7724         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7725         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7726         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7727         * nnir.el (nnir-swish-e-index-file):
7728         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7729         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7730         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7731         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7732         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7733         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7734
7735 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7738         Don't save excursion.
7739
7740 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7741
7742         * nnheader.el (nnheader-find-file-noselect):
7743         * mm-util.el (mm-insert-file-contents):
7744         Use (default-value 'major-mode) instead of default-major-mode.
7745
7746 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7747
7748         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7749
7750 2009-08-26  Glenn Morris  <rgm@gnu.org>
7751
7752         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7753         than placing in files.el.
7754
7755 2009-08-25  Glenn Morris  <rgm@gnu.org>
7756
7757         * nnir.el (top-level): Don't require cl at run-time.
7758         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7759         Replace cl-function substitute with gnus-replace-in-string.
7760         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7761         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7762         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7763         simplified expansions.
7764
7765 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7766
7767         * dig.el (dig): Add autoload cookie.
7768
7769 2009-08-22  Glenn Morris  <rgm@gnu.org>
7770
7771         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7772         goto-line.
7773
7774 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7775
7776         * parse-time.el (parse-time-string-chars): Save match data.
7777
7778 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7779
7780         * parse-time.el (parse-time-string-chars): Compute using character
7781         classes, to handle non-ascii characters (Bug#3190).
7782
7783 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7784
7785         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7786
7787         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7788         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7789         (gnus-mm-display-part, gnus-mime-display-single)
7790         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7791         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7792
7793         * gnus-sum.el
7794         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7795         (gnus-summary-move-article): Add expirable mark to articles copied or
7796         moved to group that has auto-expire turned on if the option is non-nil.
7797
7798 2009-07-24  Glenn Morris  <rgm@gnu.org>
7799
7800         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7801         Fix typo.  (Bug#3903)
7802
7803 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7806         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7807         that should not be used for draft articles.
7808         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7809         that has no concern in minor mode keys.
7810         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7811         Abolish.
7812
7813 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7816         article without making inquiry to a user for unknown encoding.
7817
7818         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7819         (nnmaildir--scan): Assume i-node and device number that file-attributes
7820         returns might be cons-cell.
7821
7822         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7823
7824         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7825
7826 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7827
7828         * auth-source.el: Remove docs now in auth.texi.  Don't use
7829         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7830         `auth-source-hide-passwords' and use them.
7831
7832 2009-07-15  Glenn Morris  <rgm@gnu.org>
7833
7834         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7835
7836 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7839         excessive whitespace from the default values of title and description.
7840
7841 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7844         mail-fetch-field to fetch Content-Description header in order to
7845         exclude newlines.
7846
7847 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7848
7849         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7850         format used by GnuPG 2.0.11.
7851
7852 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7855         to deleted part.
7856
7857 2009-05-30  David Engster  <dengste@eml.cc>
7858
7859         * nnmairix.el: Remove old documentation in the commentary block.
7860         (nnmairix-request-group): Do not update active file for nnml back ends.
7861         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7862         end so that overview files are ignored.
7863         (nnmairix-update-groups): Make updating the groups more robust by using
7864         marks.
7865         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7866         with dollar characters in message-id.
7867
7868 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7869
7870         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7871         2008-12-25 in dns.el.
7872
7873 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7874
7875         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7876         could happen if the text is only composed of spaces and/or tabs.
7877
7878 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7879
7880         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7881         when sending a queued message to avoid extra mml tags.
7882
7883 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7886
7887 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7888
7889         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7890         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7891         rmail-toggle-header for XEmacs;
7892         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7893
7894 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * gnus-dired.el: Remove autoload for gnus-setup-message.
7897         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7898         displaying Gnus logo; always use compose-mail.
7899
7900 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7901
7902         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7903
7904 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7905
7906         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7907         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7908         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7909         available.
7910         (gnus-nocem-epg-verify): New function.
7911
7912 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7913
7914         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7915
7916 2009-02-15  Glenn Morris  <rgm@gnu.org>
7917
7918         * gnus-util.el (rmail-insert-rmail-file-header)
7919         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7920         autoloads.
7921         (rmail-default-rmail-file): Remove unnecessary declaration.
7922         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7923
7924 2009-02-14  Glenn Morris  <rgm@gnu.org>
7925
7926         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7927         variable (only used in gnus-util, which declares it anyway).
7928         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7929         which was only needed by gnus-art (changed to not use it any more).
7930         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7931         only used in gnus-util, which autoloads it itself.
7932         (rmail-update-summary): Fix autoload.
7933
7934         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7935         rather than rmail-output-to-rmail-file.
7936
7937 2009-02-07  Glenn Morris  <rgm@gnu.org>
7938
7939         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7940         autoload of function that no longer exists.
7941         (rmail-toggle-header): Declare.
7942         (message-forward-rmail-make-body): Handle mbox Rmail.
7943
7944 2009-01-31  Glenn Morris  <rgm@gnu.org>
7945
7946         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7947         2009-01-09 change.
7948
7949 2009-01-31  Dave Love  <fx@gnu.org>
7950
7951         * imap.el (imap-fetch-safe): Bind debug-on-error.
7952         (imap-debug): Add imap-fetch-safe.
7953
7954 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7955
7956         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7957         (auth-source-forget-all-cached): New convenience function.
7958         (auth-source-user-or-password): Accept list of modes or a single mode.
7959
7960         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7961         auth-source modes.
7962
7963         * netrc.el (netrc-machine-user-or-password): Use list of
7964         auth-source modes.
7965
7966         * nnimap.el (nnimap-open-connection): Use list of
7967         auth-source modes.
7968
7969         * nntp.el (nntp-send-authinfo): Use list of
7970         auth-source modes.
7971
7972 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7973
7974         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7975         now.
7976
7977 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7978
7979         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7980         coding system in XEmacs; add a workaround for XEmacs.
7981
7982         * lpath.el: Fbind coding-system-aliasee.
7983
7984 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7985
7986         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7987         of current-language-environment.
7988
7989 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7990
7991         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7992         available at runtime.
7993
7994 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7995
7996         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7997
7998 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7999
8000         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8001         the greatest positive fixnum value doesn't work under an XEmacs with
8002         bignum support; use the most-positive-fixnum constant instead,
8003         available since Emacs 21.1 with cl and XEmacs 21.1.
8004
8005 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8008         XEmacs gets not to work.
8009
8010 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * mm-util.el (mm-coding-system-priorities): Allow the value like
8013         "Japanese (UTF-8)" of current-language-environment.
8014
8015 2009-01-09  Glenn Morris  <rgm@gnu.org>
8016
8017         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8018         with last-command-event.
8019
8020 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8021
8022         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8023         in the doc string.
8024
8025         * message.el (message-fix-before-sending): Amend comment.
8026
8027 2009-01-08  Dave Love  <fx@gnu.org>
8028
8029         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8030
8031 2009-01-07  David Engster  <dengste@eml.cc>
8032
8033         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8034         simplified server definitions by converting it via
8035         gnus-server-to-method.
8036
8037 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8038
8039         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8040         parameter's operands.
8041
8042 2009-01-06  David Engster  <dengste@eml.cc>
8043
8044         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8045         primary select method (for gnus-group-mark-article-as-read).
8046
8047 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8048
8049         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8050         `(gnus)Face', not `(gnus)X-Face'.
8051
8052 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * mm-util.el (mm-ucs-to-char): New function.
8055
8056         * mm-url.el (mm-url-decode-entities): Use it.
8057
8058         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8059         unicode-to-char.
8060
8061 2009-01-05  Dave Love  <fx@gnu.org>
8062
8063         * time-date.el: Require cl for `declare'.
8064
8065 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8068         Dave Love.
8069
8070 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8071
8072         * message.el (message-fix-before-sending): Add `eight-bit' to
8073         illegible-text check.
8074
8075 2009-01-03  Michael Olson  <mwolson@gnu.org>
8076
8077         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8078         `headers' is nil.  This can occur if the IMAP server does not have
8079         permissions to read messages from a folder, but can write new messages
8080         to the folder.
8081         (nnimap-request-article-part): Do not insert `data' if it is nil.
8082
8083         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8084         characters which will confuse `read', so skip past them.
8085
8086 2009-01-01  Dave Love  <fx@gnu.org>
8087
8088         * imap.el (imap-string-to-integer): Fix typo.
8089         (imap-fetch-safe): New function.
8090         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8091
8092         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8093
8094         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8095         (imap-parse-greeting): Fix doc strings.
8096         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8097         (imap-parse-flag-list): Make messages unique.
8098         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8099
8100         * nnimap.el: Fix author email.
8101         (nnimap-split-rule): Add FIXME comment.
8102         (nnimap-debug): Fix doc string.
8103
8104 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8105
8106         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8107
8108 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8109
8110         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8111         nslookup if resolv.conf isn't available.
8112         (dns-query): Rename from query-dns.
8113         (dns-query-cached): Rename from query-dns-cached.
8114
8115 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8118         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8119         to check if those variables exist (first appeared in Emacs 18.50).
8120
8121 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8122
8123         * mm-util.el (mm-line-number-at-pos): New function.
8124
8125         * spam-report.el (spam-report-process-queue): Use it.
8126
8127 2008-12-24  David Engster  <dengste@eml.cc>
8128
8129         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8130         parameters that haven't existed as variables as buffer-local variables.
8131
8132 2008-12-23  Dave Love  <fx@gnu.org>
8133
8134         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8135         cadar.
8136
8137         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8138         imap-starttls-p.
8139         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8140
8141 2008-12-22  Dave Love  <fx@gnu.org>
8142
8143         * imap.el: Fix author email.  Doc fixes.
8144         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8145         reply.
8146
8147 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8148
8149         * spam-report.el (spam-report-gmane-max-requests): New constant.
8150         (spam-report-gmane-wait): New variable.
8151         (spam-report-gmane-ham, spam-report-gmane-spam)
8152         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8153         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8154         the server.
8155
8156         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8157         Add explanations.
8158
8159         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8160         nnheader-accept-process-output and nnheader-read-timeout if available.
8161         (pop3-movemail): Use it.
8162
8163         * message.el (message-check-news-body-syntax): Fix signature check if
8164         there's an attachment.
8165
8166 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8167
8168         * mm-util.el: Add comments to the mm- emulating functions.
8169
8170 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8171
8172         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8173         Reported by Stephen Berman <stephen.berman@gmx.net>.
8174
8175 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * mm-util.el (mm-substring-no-properties): New function.
8178         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8179         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8180         (mm-string-to-multibyte): Doc fix.
8181
8182         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8183
8184 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8185
8186         * mml.el (mml-attach-file): Strip text properties from file name.
8187         (Bug#1574)
8188
8189 2008-12-16  Glenn Morris  <rgm@gnu.org>
8190
8191         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8192
8193 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8194
8195         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8196         knows since the charset specified might be a bogus alias that
8197         mm-charset-synonym-alist provides.
8198
8199 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8200
8201         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8202         "ISO_8859-1".
8203
8204         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8205
8206 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * mm-util.el (mm-charset-eval-alist):
8209         Define it before mm-charset-to-coding-system.
8210         (mm-charset-to-coding-system): Add optional argument `silent';
8211         define it before mm-charset-override-alist.
8212         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8213         default value if it can be used in Emacs currently running;
8214         silence mm-charset-to-coding-system.
8215
8216 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8219         `allow-override' which says whether to use `mm-charset-override-alist'.
8220         (rfc2047-decode-encoded-words): Use it.
8221
8222         * mm-util.el (mm-charset-override-alist): Fix custom type;
8223         add `(gb2312 . gbk)' to choices.
8224
8225 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8226
8227         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8228         fast.
8229
8230         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8231
8232         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8233
8234 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8235
8236         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8237         on links.
8238
8239         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8240
8241 2008-12-03  Lute Kamstra  <lute@gnu.org>
8242
8243         * sha1.el: Remove leading * from docstrings of defcustoms,
8244         deffaces, defconsts and defuns.
8245
8246 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8247
8248         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8249         users' addresses that don't have domain parts.
8250         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8251         rather than message-narrow-to-head since there will be the message
8252         header separator.
8253
8254 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8255
8256         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8257         since the result is inserted in a unibyte buffer anyway.
8258         (nnimap-demule-use-string-to-multibyte): Remove.
8259         (nnimap-demule): Alias it to mm-string-to-multibyte.
8260
8261 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8262
8263         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8264         variable for debugging bug#464 and bug#1174.
8265         (nnimap-demule): Use it.
8266
8267 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8268
8269         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8270         score calculation correctly.
8271
8272 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8273
8274         * message.el (message-send-mail): Just set the buffer to unibyte
8275         rather than use mm-with-unibyte-current-buffer which does a lot more.
8276         (message-send-mail-partially): Don't bother with
8277         mm-with-unibyte-current-buffer since it's already been made unibyte by
8278         message-send-mail.
8279
8280 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8281
8282         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8283
8284 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8285
8286         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8287
8288 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8289
8290         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8291         require itself and to remove `with-no-warnings'.
8292
8293 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8294
8295         * starttls.el (starttls-any-program-available): Get the name of the
8296         available TLS layer program.
8297         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8298         well as the host name in the "opening" message.
8299
8300         * auth-source.el (auth-source-cache, auth-source-do-cache)
8301         (auth-source-user-or-password): Cache passwords and logins by default,
8302         allow override with `auth-source-do-cache'.
8303         (auth-source-forget-user-or-password): Allow users to remove cache
8304         entries if needed.
8305
8306 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8307
8308         * md4.el (md4-buffer): Fix typo in docstring.
8309         (md4, md4-64): Doc fixes.
8310         (md4-pack-int32): Reflow docstring.
8311
8312 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8315         condition-case to only the forward-sexp call.
8316
8317 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8318
8319         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8320         quotes contained.  Make it more robust regardless by an extra
8321         condition-case wrapper.
8322
8323 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8324
8325         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8326
8327 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8328
8329         * nnml.el (nnml-request-expire-articles): Check if the function set to
8330         `nnmail-expiry-target' returns the symbol `delete'.
8331
8332         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8333
8334         * nnmail.el (nnmail-expiry-target): Fix custom type.
8335
8336 2008-10-02  Glenn Morris  <rgm@gnu.org>
8337
8338         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8339         Silence compiler warning.
8340
8341 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8342
8343         * tls.el (open-tls-stream): Show the actual command being
8344         executed, instead of the format string.
8345
8346 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8347
8348         * lpath.el: Fbind codepage-setup for Emacs 23.
8349
8350 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8351
8352         * mml.el (mml-menu): Don't assume mml2015 is bound.
8353
8354 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8357         exists.
8358
8359 2008-09-27  Glenn Morris  <rgm@gnu.org>
8360
8361         * gnus-util.el (mail-header-remove-comments): Autoload it.
8362
8363 2008-09-27  Andreas Schwab  <schwab@suse.de>
8364
8365         * gnus-util.el (gnus-split-references): Strip comments.
8366         (gnus-parent-id): Likewise.
8367
8368 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8369
8370         * message.el (message-confirm-send): Fix version.
8371
8372 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * message.el (message-idna-to-ascii-rhs-1): Use
8375         mail-extract-address-components rather than mail-header-parse-addresses
8376         that is an alias by default to ietf-drums-parse-addresses that does not
8377         support non-ASCII names in headers' contents.
8378
8379 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8380
8381         * message.el (message-confirm-send): Fix variable documentation to
8382         avoid the "y/n" wording.
8383
8384 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8385
8386         * message.el (message-set-auto-save-file-name): Save to a different
8387         filename so multiple messages (especially drafts) can be recovered.
8388
8389 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8390
8391         * message.el (message-confirm-send): Add appropriate version.
8392
8393 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8394
8395         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8396         defvar.
8397
8398 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8399
8400         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8401         (mm-pkcs7-enveloped-magic): Ditto.
8402
8403 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8404
8405         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8406         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8407
8408 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8409
8410         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8411         default, it's better.
8412
8413 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8414
8415         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8416         summary line gnus-number property and ignore them (with a warning
8417         message).
8418
8419 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8420
8421         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8422         macro caddr in the interactive form since it won't be expanded.
8423
8424 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8427         `charset'; fix name of function called recursively.
8428         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8429
8430 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8433         (gnus-mime-set-charset-parameters): New function.
8434         (gnus-mime-view-part-as-charset): Use it to correctly display part
8435         specifying wrong charset.
8436
8437 2008-09-08  David Engster  <dengste@eml.cc>
8438
8439         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8440         in completing-read for back end server.
8441
8442 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8443
8444         * message.el (message-confirm-send): New variable to confirm sending a
8445         message.
8446         (message-send): Use it.
8447
8448 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8449
8450         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8451
8452 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8453
8454         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8455
8456 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8457
8458         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8459         prevent tracking too many groups.
8460         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8461         Use it.
8462
8463 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8464
8465         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8466         moving point to the bottom of the window in order to avoid recentering.
8467
8468 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8469
8470         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8471
8472         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8473         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8474         (gnus-article-beginning-of-window): Fix calculation.
8475
8476 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * gnus-msg.el (gnus-summary-supersede-article)
8479         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8480         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8481         message header.
8482
8483 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8484
8485         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8486         pending output coming after the status change.
8487
8488 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8489
8490         * message.el:
8491         * gnus-start.el:
8492         * gnus-registry.el: Remove VMS support.
8493
8494 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8495
8496         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8497         macro.
8498         (rfc2104-hash): Use it.
8499
8500 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8503         (gnus-summary-sort-by-most-recent-date): New commands.
8504         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8505         and menu entries.
8506
8507 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8510         don't redisplay article for raw contents; remove plural articles stuff.
8511
8512         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8513         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8514         on gnus-summary-save-article; display results properly.
8515
8516 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * lpath.el: No need to fbind ns-focus-frame.
8519
8520 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8521
8522         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8523
8524 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8525
8526         * gnus-art.el (gnus-summary-save-in-pipe):
8527         Consider gnus-save-all-headers.
8528
8529 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8530
8531         * gnus-util.el (ns-focus-frame): Remove declaration.
8532         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8533         like x.
8534
8535 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8536
8537         * rfc2104.el (rfc2104-zero): Delete defconst.
8538         (rfc2104-hex-alist): Likewise.
8539         (rfc2104-hex-to-int): Delete func.
8540         (rfc2104-hexstring-to-bitstring): Likewise.
8541         (rfc2104-nybbles): New defconst.
8542         (rfc2104-hash): Rewrite for speed.
8543
8544 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8545
8546         * tls.el (open-tls-stream): Make it work with the 2nd argument
8547         BUFFER that is a string but does not exist as a buffer object, as
8548         mentioned in the doc-string.
8549
8550 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8551
8552         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8553         SXEmacs.
8554
8555 2008-07-16  Glenn Morris  <rgm@gnu.org>
8556
8557         * gnus-util.el (ns-focus-frame): Declare for compiler.
8558
8559 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8560
8561         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8562         set as a group parameter.
8563         (gnus-summary-save-in-pipe): Work when it is called independently.
8564         (gnus-summary-pipe-to-muttprint): Don't modify
8565         gnus-summary-pipe-output-default-command.
8566
8567 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8568
8569         * message.el (message-send-mail-with-sendmail):
8570         Display the error message.
8571
8572 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8573
8574         * gnus-art.el (gnus-default-article-saver):
8575         Add gnus-summary-save-in-pipe to choices.
8576         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8577         gnus-summary-pipe-output-default-command as the default command.
8578         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8579         instead of gnus-last-shell-command.
8580
8581         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8582         New user option.
8583         (gnus-summary-muttprint-program): Mention the value will be changed.
8584         (gnus-summary-save-article): Force showing of all headers.
8585         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8586
8587 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8588
8589         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8590
8591 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8592
8593         * nnimap.el (nnimap-id):
8594         * sieve-manage.el (sieve-manage-open): Doc fixes.
8595
8596 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8597
8598         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8599         if available.
8600
8601 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8602
8603         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8604
8605         * nnkiboze.el (nnkiboze-generate-group):
8606         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8607
8608         * nnmairix.el: Require CL.
8609
8610 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * dgnushack.el: Autoload get-display-table and put-display-table for
8613         XEmacs 21.5.
8614
8615         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8616         21.4 and SXEmacs.
8617
8618 2008-06-15  David Engster  <dengste@eml.cc>
8619
8620         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8621
8622 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8623
8624         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8625         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8626         runtime choice under XEmacs.
8627
8628         * gnus-sum.el (gnus-summary-set-display-table):
8629         Use `gnus-put-display-table', `gnus-get-display-table',
8630         `gnus-set-display-table' for the display table, instead of `aset'.
8631
8632         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8633         Use `gnus-put-display-table', `gnus-get-display-table',
8634         `gnus-set-display-table' for the display table.
8635
8636 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8637
8638         * nnmairix.el: Add autoloads.
8639
8640 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8641
8642         * nnmairix.el (nnmairix-delete-recreate-group)
8643         (nnmairix-update-and-clear-marks): Fix error messages.
8644
8645 2008-06-14  David Engster  <dengste@eml.cc>
8646
8647         * nnmairix.el: Upgrade to version 0.6.
8648         (nnmairix-group-toggle-propmarks-this-group)
8649         (nnmairix-group-toggle-readmarks-this-group)
8650         (nnmairix-group-delete-recreate-this-group)
8651         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8652         (nnmairix-remove-tick-mark-original-article): New commands.
8653         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8654         (nnmairix-propagate-marks-to-nnmairix-groups)
8655         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8656         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8657         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8658         functions needed for marks propagation and manipulation of read marks.
8659         (nnmairix-update-groups): New function.
8660         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8661         (nnmairix-determine-original-group-from-registry)
8662         (nnmairix-determine-original-group-from-path)
8663         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8664         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8665         New helper functions.
8666         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8667         keystrokes for new commands.
8668         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8669         (nnmairix-request-group): Check allow-fast group parameter.
8670         (nnmairix-request-create-group): Set allow-fast group parameter if
8671         nnmairix-allowfast-default is set.
8672         (nnmairix-close-group): Propagate marks upon closing if needed.
8673         (nnmairix-group-toggle-threads-this-group): Use new.
8674         nnmairix-group-toggle-parameter helper function.
8675         (nnmairix-search): Better check for empty search result.
8676         (nnmairix-goto-original-article): Use new helper functions for
8677         determining original article.
8678         (nnmairix-show-original-article): Make sure message-id is in brackets.
8679         (nnmairix-call-mairix-binary): Change variable name.
8680         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8681         helper function.
8682         (nnmairix-widget-toggle-activate): Fix doc string.
8683
8684 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8685
8686         * nnir.el: Require edmacro when compiling with XEmacs.
8687         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8688         available in Emacs 21.
8689
8690 2008-06-11  Glenn Morris  <rgm@gnu.org>
8691
8692         * gnus-util.el (x-focus-frame):
8693         * gnus.el (image-size):
8694         * mm-decode.el (image-size): Declare.
8695
8696         * gnus-picon.el (declare-function): Add compat definition.
8697         (image-size): Declare.
8698
8699         * gnus-group.el (tool-bar-map):
8700         * gnus-sum.el (tool-bar-map): Define for compiler.
8701
8702         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8703
8704         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8705
8706         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8707         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8708         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8709         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8710         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8711         * sieve-manage.el, spam-report.el, spam.el:
8712         Remove unnecessary eval-and-compile of autoloads.
8713
8714 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8715
8716         * auth-source.el: Precise Tramp doc.
8717
8718 2008-06-07  Glenn Morris  <rgm@gnu.org>
8719
8720         * nnmairix.el: Remove unnecessary eval-when-compile.
8721
8722 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * lpath.el: Fbind propertize for XEmacs 21.4.
8725
8726 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * nnir.el: Move here from ../contrib.
8729
8730 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8731
8732         * gnus-util.el (gnus-read-shell-command): New function.
8733         * mm-decode.el (mm-pipe-part):
8734         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8735
8736 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8739
8740 2008-06-03  Glenn Morris  <rgm@gnu.org>
8741
8742         * pop3.el (nnheader-accept-process-output): Autoload it.
8743
8744 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8745
8746         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8747         are not 2-digit hexadecimal characters that follow `%'s.
8748
8749 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8750
8751         * message.el (message-bogus-recipient-p): Fix type in doc string.
8752         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8753         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8754         Improve custom options.
8755         (message-bogus-recipient-p): Adjust accordingly.
8756
8757 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8758
8759         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8760         long-form month and day names.
8761
8762 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * dgnushack.el: Autoload debug, eudc-expand-inline and
8765         pgg-snarf-keys-region for XEmacs.
8766
8767         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8768
8769         * nnmairix.el: Require edmacro when compiling with XEmacs.
8770
8771 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8772
8773         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8774         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8775
8776 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8777
8778         * auth-source.el: Add more docs.
8779
8780         * netrc.el (netrc-machine): Always match if the port is not given.
8781
8782 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8783
8784         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8785         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8786         retrieval faster in some cases, but might make CPU usage larger.
8787         If this has any bad side effects, we might revert this change.
8788
8789         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8790         seems to make mail retrieval much, much faster.
8791         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8792         unconditionally.
8793
8794         * gnus-draft.el (gnus-group-send-queue):
8795         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8796
8797 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8798
8799         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8800
8801         * message.el (message-bogus-address-regexp): Fix and improve custom
8802         type.
8803         (message-setup-hook): Add message-check-recipients as custom option.
8804
8805 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8806
8807         * message.el (message-cite-function): Remove bogus autoload which crept
8808         in during merge from v5-10.
8809
8810 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8811
8812         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8813
8814         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8815
8816         * auth-source.el: Preliminary Tramp docs.
8817         (auth-sources): Change the default auth-sources to use
8818         EPA .gpg files.
8819
8820 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8821
8822         * nntp.el: Autoload `auth-source-user-or-password'.
8823         (nntp-send-authinfo): Use it.
8824
8825         * nnimap.el: Autoload `auth-source-user-or-password'.
8826         (nnimap-open-connection): Use it.
8827
8828         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8829         for the gnus-message function.
8830         (auth-source-user-or-password): Use it.
8831
8832 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8833
8834         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8835         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8836         (rfc2104-hash): Use it.
8837
8838 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8839
8840         * gnus-art.el (gnus-article-toggle-truncate-lines):
8841         Don't use `iff' in docstring.
8842
8843 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8844
8845         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8846
8847         * gnus-util.el (gnus-extract-address-component-name)
8848         (gnus-extract-address-component-email): Convenience functions around
8849         `gnus-extract-address-components'.
8850
8851         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8852         Use `gnus-extract-address-component-email' to fix bug of comparing full
8853         sender name to `user-mail-address'.
8854
8855 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8856
8857         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8858         catch/throw to optimize.
8859         (gnus-registry-find-keywords): Just use member to find a keyword.
8860
8861 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8862
8863         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8864         is current before calling gnus-server-prepare.
8865         (gnus-server-setup-buffer, gnus-server-update-server)
8866         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8867
8868 2008-05-04  Juri Linkov  <juri@jurta.org>
8869
8870         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8871         (mailcap-file-default-commands): Use mailcap-replace-in-string
8872         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8873         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8874
8875 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8876
8877         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8878
8879 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8880
8881         * gnus.el: Bump version to 0.11.
8882
8883 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8884
8885         * gnus.el: No Gnus v0.10 is released.
8886
8887 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8888
8889         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8890         hooks.
8891         (gnus-update-read-articles): Speed up non-marks-using users.
8892         (gnus-use-marks): Define gnus-use-marks.
8893         (gnus-propagate-marks): Rename variable to something more sensible.
8894
8895 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8896
8897         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8898         (gmm-image-load-path-for-library): Fix typos in docstrings.
8899         (gmm-message): Reflow docstring.
8900
8901 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8902
8903         * mail-source.el (mail-source-set-1, mail-source-bind):
8904         Move auth-source code out of the macro to clean it up and fix bugs.
8905
8906 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8907
8908         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8909         by sender if it's equal to user-mail-address, it's likely to be
8910         useless.
8911
8912         * mail-source.el (mail-source-bind): Don't use user or password if they
8913         are not bound.  Unintern them if they are nil.  Don't use server unless
8914         it's bound, and default it to empty string otherwise.
8915
8916 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8917
8918         * mail-source.el: Load auth-source.el.
8919         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8920         get user name or password, if auth-sources is set up.
8921
8922         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8923         strategy of splitting with parent.
8924         (gnus-registry-split-fancy-with-parent)
8925         (gnus-registry-post-process-groups): Use it and fix prior
8926         bug (returning a list as the split result).
8927
8928         * auth-source.el (auth-sources): Remove server parameter.
8929         (auth-source-pick, auth-source-user-or-password)
8930         (auth-source-user-or-password-imap)
8931         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8932         (auth-source-user-or-password-sftp)
8933         (auth-source-user-or-password-smtp): Remove server parameter.
8934
8935 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8936
8937         * smime.el (smime-sign-region, smime-encrypt-region)
8938         (smime-decrypt-region):
8939         Remove redundant calls to `generate-new-buffer-name'.
8940
8941 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8942
8943         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8944         Don't use QP for message/rfc822.
8945         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8946
8947 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8948
8949         * sieve-manage.el (sieve-string-bytes): Remove.
8950         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8951         correct byte-length only if the process's coding-system is the same as
8952         the one used internally by Emacs to represent strings.
8953
8954 2008-04-22  Juri Linkov  <juri@jurta.org>
8955
8956         * mailcap.el (mailcap-file-default-commands): New function.
8957
8958 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8959
8960         * message.el (message-signature-separator, message-cite-function):
8961         Change custom version.
8962
8963 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8964
8965         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8966         commands.
8967         (tls-checktrust): Ditto.
8968
8969 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * mm-decode.el (mm-display-external): Make temp file read-only.
8972
8973 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8976         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8977         `C-c C-f d'.
8978
8979 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8980
8981         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8982
8983 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8984
8985         * gnus.el: Bump version to 0.9.
8986
8987 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8988
8989         * gnus.el: No Gnus v0.8 is released.
8990
8991 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8992
8993         * mail-source.el (mail-source-value):
8994         Prefer fboundp to functionp so it works with macros as well.
8995
8996 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8997
8998         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8999         Fix last change in case the element is not even a symbol.
9000
9001 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9002
9003         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9004         Prefer fboundp to functionp so it works with macros as well.
9005
9006 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9007
9008         * auth-source.el: Add docs.
9009         (auth-sources): Modify format to support server.
9010         (auth-source-pick, auth-source-user-or-password)
9011         (auth-source-user-or-password-imap)
9012         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9013         (auth-source-user-or-password-sftp)
9014         (auth-source-user-or-password-smtp): Add server parameter.
9015
9016 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9017
9018         * gnus-registry.el: Initialize the registry when gnus-registry-install
9019         is t.
9020
9021 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9022
9023         * compface.el (uncompface): Make buffer unibyte.
9024
9025 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9026
9027         * mail-source.el (mail-source-value):
9028         Prefer fboundp to functionp so it works with macros as well.
9029
9030 2008-04-05  Glenn Morris  <rgm@gnu.org>
9031
9032         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9033
9034 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9035
9036         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9037         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9038
9039         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9040         multibyteness after rather than before erasing it.
9041
9042         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9043         mm-with-multibyte.
9044         (gnus-request-article-this-buffer): Make sure the proper decoding is
9045         used if gnus-original-article-buffer happens to be unibyte.
9046
9047         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9048         default-enable-multibyte-characters.
9049
9050         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9051         default-enable-multibyte-characters.
9052
9053         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9054
9055         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9056
9057 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9058
9059         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9060         Fix last change in case the element is not even a symbol.
9061
9062 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9063
9064         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9065         (imap-message-copyuid-1): Use it.
9066         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9067         J. Williams in
9068         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9069
9070         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9071         imap-enable-exchange-bug-workaround.
9072         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9073
9074 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9075
9076         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9077         a 100 byte status-checks into a 2-3MB transfer for each group.
9078         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9079         to enable bug workaround or not.
9080         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9081
9082 2008-03-31  Glenn Morris  <rgm@gnu.org>
9083
9084         * message.el (mml2015-use): Declare for compiler.
9085         (message-info): Require mml2015 when appropriate.
9086
9087 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9090         whitespace.
9091
9092 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9093
9094         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9095         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9096         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9097         (nntp-service-to-port): New function.
9098         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9099         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9100         (nntp-open-netcat-stream): New function.
9101         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9102
9103 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9104
9105         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9106
9107 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9108
9109         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9110
9111 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9112
9113         * dns.el (dns-write): Use set-buffer-multibyte.
9114
9115 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9116
9117         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9118
9119 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9120
9121         * message.el (message-signature-separator): Change default.
9122         Improve custom type.
9123         (message-cite-function): Change default to
9124         message-cite-original-without-signature.
9125
9126         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9127         toggle.
9128
9129         * message.el (message-check-news-body-syntax): Fix signature check.
9130         (message-setup-1): Mark buffer as unmodified _after_ running
9131         message-setup-hook and handling message-alternative-emails.
9132         (message-shorten-references): Be more strict when building list of
9133         valid references to comply with GNKSA.
9134
9135         * gnus-group.el (gnus-read-ephemeral-bug-group)
9136         (gnus-read-ephemeral-debian-bug-group)
9137         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9138
9139         * message.el (message-info): Don't use booleanp which isn't supported
9140         in Emacs 21 and XEmacs.
9141
9142 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9143
9144         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9145         gnus-group-gmane-group-download-format.
9146         (gnus-group-read-ephemeral-gmane-group): Rename from
9147         gnus-group-read-ephemeral-gmane-group.
9148         (gnus-read-ephemeral-gmane-group-url): Rename from
9149         gnus-group-read-ephemeral-gmane-group-url.
9150         (gnus-bug-group-download-format-alist): New variable.
9151         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9152         (gnus-read-ephemeral-emacs-bug-group): New commands.
9153
9154 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9155
9156         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9157         (gnus-visible-headers): Improve custom type.
9158
9159 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9160
9161         * mml.el (mml-menu): Add workarounds for XEmacs.
9162
9163         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9164         X-Boundary header.
9165
9166         * message.el (message-simplify-recipients): Fix previous commit.
9167
9168 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9169
9170         * mm-util.el (mm-set-buffer-multibyte): New function.
9171         * mm-decode.el (mm-copy-to-buffer): Use it.
9172
9173         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9174         Prefer fboundp to functionp so it works with macros as well.
9175
9176 2008-03-19  Glenn Morris  <rgm@gnu.org>
9177
9178         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9179         Accidentally removed in the sync process with Emacs.
9180
9181 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9182
9183         * message.el (message-alter-recipients-discard-bogus-full-name):
9184         New function.
9185         (message-alter-recipients-function): New variable.
9186         (message-get-reply-headers): Use it.
9187         (message-replace-header): New helper function.
9188         (message-recipients-without-full-name): New variable.
9189         (message-simplify-recipients): New command.
9190
9191         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9192
9193         * message.el (message-info): Handle EasyPG manual.
9194
9195         * mml.el (mml-menu): Add entry for EasyPG.
9196
9197 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9198
9199         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9200         parameter.
9201
9202         * message.el (message-disassociate-draft): Specify drafts group name
9203         fully.
9204
9205 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9206
9207         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9208         Eliminate unnecessary duplicates from the match list.
9209
9210 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9211
9212         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9213
9214         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9215
9216         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9217         args of `how-many' of which the XEmacs version doesn't take; declare
9218         Info-index-next as function.
9219
9220 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9221
9222         * gnus-score.el (gnus-score-headers): Fix handling of
9223         gnus-inhibit-slow-scoring.
9224
9225         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9226         string.
9227         (gnus-button-url-regexp): Improve handling of parenthesis.
9228         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9229         (gnus-button-handle-info-keystrokes): Handle index entries.
9230
9231 2008-03-15  Glenn Morris  <rgm@gnu.org>
9232
9233         * parse-time.el (parse-time-string): Simplify.
9234
9235 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9236
9237         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9238         Incoming* files.
9239
9240 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9241
9242         * auth-source.el (auth-sources): Rename from auth-source-choices.
9243         (auth-source-pick): Use it.
9244
9245 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9246
9247         * binhex.el (binhex-decode-region-internal):
9248         * uudecode.el (uudecode-decode-region-internal):
9249         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9250         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9251         setting default-enable-multibyte-characters.
9252
9253 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9254
9255         * auth-source.el (auth-source-protocols)
9256         (auth-source-protocols-customize, auth-source-choices): Add and
9257         modified variable customizations and defaults.
9258         (auth-source-pick, auth-source-user-or-password)
9259         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9260         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9261         (auth-source-user-or-password-sftp)
9262         (auth-source-user-or-password-smtp): Use new variables and provide an
9263         interface to netrc.el.
9264
9265 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9268         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9269         Make sure the nntp port to specify is a string.
9270
9271 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9272
9273         * nntp.el: Use with-current-buffer.
9274         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9275         dubious mm-with-unibyte-current-buffer.
9276         (nntp-with-open-group-function): New function extracted from
9277         nntp-with-open-group macro.
9278         (nntp-with-open-group): Use the function, so it's easier to debug.
9279         Add indentation and debugging info.
9280         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9281         Recommend the use of the netcat alternatives.
9282
9283         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9284         Avoid mm-string-as-multibyte as well.
9285
9286         * nnweb.el (nnweb-insert-html):
9287         Remove use of nnheader-string-as-multibyte.
9288
9289         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9290         (nnheader-string-as-multibyte): Remove.
9291
9292         * mm-view.el: Use inhibit-read-only.
9293         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9294         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9295         or unibyte-string.
9296
9297         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9298         (mm-uu-yenc-extract): Use with-current-buffer.
9299
9300         * gnus-soup.el (gnus-soup-send-packet): Don't use
9301         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9302
9303         * nnmh.el: Use with-current-buffer.
9304         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9305         mm-string-as-multibyte on the output of mm-encode-coding-string.
9306
9307         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9308         (nnimap-request-move-article): Use with-current-buffer.
9309
9310         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9311         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9312         conversion uses string-make-unibyte rather than string-as-unibyte.
9313
9314         * gnus-msg.el: Use with-current-buffer.
9315
9316         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9317
9318 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9319
9320         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9321         string for caching if it is 'PIN.
9322
9323 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * lpath.el: Consider the case without Emacs/W3.
9326
9327 2008-03-08  Glenn Morris  <rgm@gnu.org>
9328
9329         * time-date.el (date-to-time, time-subtract, time-add)
9330         (safe-date-to-time): Doc fixes.
9331
9332 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * mail-source.el (mail-source-delete-old-incoming-confirm):
9335         Change default to nil.
9336         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9337
9338 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9339
9340         * lpath.el: Rearrange.
9341
9342         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9343         (gnus-article-goto-prev-page): Work for articles having ^L's.
9344
9345         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9346
9347         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9348
9349 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9350
9351         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9352         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9353         (gnus-bookmark-jump): Adjust some variable names.
9354
9355 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9356
9357         * auth-source.el: New package.
9358         (auth-source-choices): Add customization entry point variable.
9359
9360         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9361         bug.
9362
9363 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9364
9365         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9366         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9367         (gnus-registry-install-shortcuts): Rename from
9368         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9369         the `gnus-registry-mark-map' keymap dynamically from
9370         `gnus-registry-marks'.  The generated functions update the summary line
9371         when a registry mark is added or deleted, and will call
9372         `gnus-registry-install-p' (see the comments in the code).
9373         (gnus-registry-user-format-function-M): Use concat intelligently.
9374
9375         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9376         the registry mark functions.
9377
9378 2008-03-05  Glenn Morris  <rgm@gnu.org>
9379
9380         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9381         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9382         gnus-art.
9383         (top-level): No need to load own source when compiling.
9384
9385 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9386
9387         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9388         Suggested by <chris.anderton@zetnet.co.uk>.
9389
9390 2008-03-04  Glenn Morris  <rgm@gnu.org>
9391
9392         * gnus-sum.el (top-level): No need to require gnus when compiling,
9393         since unconditionally required near start of file.
9394         (gnus-summary-display-while-building): Move definition before use.
9395
9396 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9397
9398         * gnus-registry.el (gnus-registry-user-format-function-M):
9399         Add formatting function.
9400
9401 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9402
9403         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9404         with plists.
9405         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9406         Use new format.
9407
9408 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9409
9410         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9411         `where-is-internal' that returns a range of key sequences.
9412
9413 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9414
9415         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9416
9417         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9418         (gnus-summary-jump-to-group): Consider windows on other displayed
9419         frames as well.  Similar changes might be needed elsewhere, but that's
9420         the one I've bumped into during my use.
9421
9422         * nndoc.el (nndoc-oe-dbx-type-p):
9423         * gnus-msg.el (gnus-debug):
9424         * gnus-group.el (gnus-update-group-mark-positions):
9425         Use mm-string-to-multibyte.
9426
9427 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9430         doesn't handle NotDashEscaped.
9431
9432         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9433         (mml-dnd-attach-options): Fix typo in custom choice.
9434
9435         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9436         Change nndoc-article-type to mbox.
9437         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9438
9439         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9440         to nil, instead of html2text.
9441
9442         * imap.el (imap-debug): Add `imap-ping-server'.
9443
9444         * gnus-bookmark.el: Add FIXMEs.
9445
9446         * message.el (message-form-letter-separator)
9447         (message-send-form-letter-delay): New variables.
9448         (message-send-form-letter): Use them.  New command to send form
9449         letters.  Requested by Uwe Siart.
9450         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9451
9452 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * Update copyright years.
9455
9456 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9457
9458         Sync from EMACS_22_BASE.
9459
9460         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9461
9462 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9463
9464         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9465         empty author.
9466
9467 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9468
9469         * gnus-registry.el (gnus-registry-marks): Add variable for
9470         customization of marks and their appearance.
9471         (gnus-registry-read-mark): Use it.
9472         (gnus-registry-do-marks): Add utility function to loop through
9473         `gnus-registry-marks'.
9474         (gnus-registry-install-shortcuts-and-menus): Add function to install
9475         shortcuts and menus.
9476         (gnus-registry-initialize): Use it.
9477         (gnus-registry-default-mark): Clarify documentation.
9478
9479 2008-02-29  Glenn Morris  <rgm@gnu.org>
9480
9481         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9482         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9483         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9484         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9485         Change defcustom :version from 23.0 to 23.1.
9486
9487 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9488
9489         * gnus-registry.el (gnus-registry-follow-group-p)
9490         (gnus-registry-post-process-groups): Add functions to aid registry
9491         splitting and improve logging.  Clarify behavior in function
9492         documentation.
9493         (gnus-registry-split-fancy-with-parent): Use them.
9494
9495 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9496
9497         * gnus-art.el: Use with-current-buffer.
9498
9499 2008-02-27  David Engster  <dengste@eml.cc>
9500
9501         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9502         Express real group name in the response.
9503
9504 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9507         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9508         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9509         autoload gnus-registry-fetch-group when compiling.
9510         (nnmairix-request-group-with-article-number-correction):
9511         Remove unreferenced argument passed to nnmairix-call-backend.
9512
9513 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9514
9515         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9516         (mm-uu-extract): Improve face for low color ttys.
9517         Reported by Sascha Wilde.
9518
9519 2008-02-27  Glenn Morris  <rgm@gnu.org>
9520
9521         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9522         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9523         variables to defconsts.  Convert comments to doc-strings.
9524         (nnmairix-last-server, nnmairix-current-server): Convert from free
9525         variables to defvars.  Convert comments to doc-strings.
9526         (gnus-registry-fetch-group): Autoload.
9527         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9528         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9529         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9530         caddr.
9531         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9532         nnmairix-request-group-with-article-number-correction call.
9533         (nnmairix-fast, nnmairix-group): New, less general names, for free
9534         variables passed from nnmairix-request-group to
9535         nnmairix-request-group-with-article-number-correction.  Declare.
9536         (nnmairix-request-group-with-article-number-correction):
9537         Use nnmairix-fast, nnmairix-group rather than fast, group.
9538
9539 2008-02-26  David Engster  <dengste@eml.cc>
9540
9541         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9542         version 0.5.
9543
9544 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9545
9546         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9547         instead of making an extra function call.  Don't add the current group
9548         to articles only when they have the group.  Use
9549         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9550         Reported by David <de_bb@arcor.de>.
9551
9552 2008-02-24  Miles Bader  <miles@gnu.org>
9553
9554         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9555         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9556         (mm-find-mime-charset-region):
9557         * mm-bodies.el (mm-encode-body):
9558         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9559
9560 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9563         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9564
9565 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9566
9567         * mail-source.el (mail-source-delete-incoming): Change default.
9568         Supplement doc string.
9569
9570         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9571
9572 2008-02-14  Glenn Morris  <rgm@gnu.org>
9573
9574         * time-date.el (format-seconds): New function.
9575
9576 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * nnmail.el (nnmail-message-id-cache-file): Derive from
9579         `gnus-home-directory'.
9580
9581 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9582
9583         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9584         Document negative prefix.
9585
9586         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9587
9588 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9589
9590         * message.el (message-unsent-separator): Add the Exim bounce
9591         separator.
9592
9593 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9594
9595         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9596         list.
9597         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9598         recipient/signer list.
9599
9600 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9601
9602         * Makefile.in (datarootdir): Define.
9603         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9604         name that might contain whitespace.
9605
9606 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9607
9608         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9609         fbound (Emacs 23 unicode), signal an error.
9610
9611 2008-02-08  Glenn Morris  <rgm@gnu.org>
9612
9613         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9614
9615 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9616
9617         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9618         ports to the calls to `netrc-machine-user-or-password' in addition to
9619         "imap" and "imaps".
9620
9621 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9622
9623         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9624
9625         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9626
9627 2008-02-01  Kenichi Handa  <handa@m17n.org>
9628
9629         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9630         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9631         (rfc2104-hash): Convert the result of concat to unibyte string.
9632
9633 2008-02-01  Dave Love  <fx@gnu.org>
9634
9635         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9636         coding-system-for-read.
9637         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9638
9639 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9642         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9643         <hanche@math.ntnu.no>.
9644
9645 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9648
9649         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9650
9651 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9652
9653         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9654         * message.el (message-beginning-of-line): Use featurep instead of bound
9655         tests in order to resolve conditionals at compile time.
9656
9657 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9658
9659         * mail-source.el (mail-sources): Add `group' choice.
9660
9661         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9662         parameter `in-group' to control into which group the articles go.
9663         Add treatment of `group' mail-source.
9664
9665 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9666
9667         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9668
9669         * mm-decode.el (mm-dissect-buffer): Decode description.
9670
9671         * mml.el (mml-to-mime): Encode message header first.
9672
9673 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9674
9675         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9676         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9677
9678         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9679         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9680
9681 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9682
9683         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9684
9685 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9686
9687         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9688         prefix keys.
9689         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9690         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9691         gnus-xmas.el.
9692
9693         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9694         (gnus-xmas-article-describe-bindings): New function.
9695         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9696         gnus-xmas-article-describe-bindings.
9697
9698         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9699
9700 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9701
9702         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9703         Add new variables for article mark management.
9704         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9705         list of extra data entries which, when present, will indicate that the
9706         article ID should not be trimmed from the registry.
9707         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9708         functions.
9709         (gnus-registry-read-mark): New function to read a mark name from the
9710         user.
9711         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9712         (gnus-registry-set-article-mark-internal): New functions to add and
9713         remove marks.
9714         (gnus-registry-get-article-marks): New function to show the marks for
9715         an article, or retrieve them for further use.
9716
9717 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9720         keys when no argument is given.
9721
9722 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * imap.el (imap-ping-server): New variable.
9725         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9726         (imap-ping-server): Minor doc string fixes.
9727
9728 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9729
9730         * imap.el (imap-ping-server): New function.
9731         (imap-opened): Call imap-ping-server.
9732
9733 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9734
9735         * gnus-sum.el (gnus-article-sort-by-random)
9736         (gnus-thread-sort-by-random): Fix doc strings.
9737         Reported by jidanni@jidanni.org.
9738
9739 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * gnus-art.el (gnus-article-describe-bindings): New function.
9742         (gnus-article-read-summary-keys): Use it.
9743         (gnus-article-mode-map): Bind `C-h b' to it.
9744
9745 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9748         XEmacs.
9749         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9750         Protect against non-character events.
9751
9752         * lpath.el: Fbind map-keymap for Emacs 21.
9753
9754 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9755
9756         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9757         New command.
9758         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9759         instead of END.  Change name of the temp file.
9760         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9761         customizable.
9762
9763 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9764
9765         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9766         bind `S W' to gnus-article-wide-reply-with-original; set default
9767         binding to gnus-article-read-summary-send-keys.
9768         (gnus-article-read-summary-keys): Fix the order of keys; display
9769         continuation keys correctly in the echo area; describe bindings
9770         correctly when keys end with `C-h'.
9771         (gnus-article-read-summary-send-keys): New function.
9772         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9773         Work for gnus-article-read-summary-send-keys; display continuation keys
9774         correctly in the echo area.
9775         (gnus-article-reply-with-original): Ignore prefix argument.
9776         (gnus-article-wide-reply-with-original): New function.
9777
9778         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9779         Emacs 21.
9780
9781 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9784         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9785
9786 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9787
9788         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9789         (gnus-group-read-ephemeral-gmane-group): New command.
9790
9791 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9792
9793         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9794
9795 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9796
9797         * message.el (message-send-mail-function): Increase custom version.
9798
9799         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9800         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9801
9802 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9803
9804         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9805         for the cases where imap-authenticate is called with a nil buffer
9806         parameter.
9807
9808 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9811         html parts correctly; support forwarded messages.
9812         (gnus-article-browse-html-article): Remove work buffers.
9813
9814         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9815         compiling.
9816         (netrc-bound-and-true-p): New macro.
9817         (netrc-parse): Use it instead of bound-and-true-p that is not available
9818         in XEmacs 21.4.
9819
9820 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9821
9822         * gnus-registry.el (gnus-registry-mark-article)
9823         (gnus-registry-article-marks): Add functionality to mark articles
9824         through the Gnus registry.
9825
9826         * encrypt.el: Clarify documentation for the new pgg method.
9827         (encrypt-file-alist): Add PGG option.
9828         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9829         functionality.  Abstract password key and messaging to external
9830         functions.
9831         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9832         (encrypt-message-method-and-cipher): Add new convenience external
9833         functions.
9834         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9835         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9836
9837         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9838         (netrc-parse): Use encrypt-file-alist to determine if
9839         encrypt-find-model or encrypt-insert-file-contents should be used.
9840
9841         * encrypt.el: Clarify documentation.  Load password-cache or
9842         password, whichever one is found first, instead of autoloading.
9843
9844 2007-12-19  Glenn Morris  <rgm@gnu.org>
9845
9846         * mml.el (message-options-set, message-narrow-to-head)
9847         (message-in-body-p, message-mail-p, message-encode-message-body):
9848         Autoload.
9849         (message-remove-header, message-narrow-to-headers-or-head)
9850         (message-subscribed-p, message-make-mail-followup-to)
9851         (message-position-on-field, message-news-p)
9852         (message-options-set-recipient, message-generate-headers)
9853         (message-sort-headers): Declare as functions.
9854
9855 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9856
9857         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9858         convention in doc string.
9859
9860 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9863         title to html parts.
9864         (gnus-article-browse-html-article): Pass message header to it.
9865
9866         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9867
9868 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9869
9870         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9871         or password compatible with XEmacs.
9872
9873 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9876         format document.
9877         (gnus-mime-delete-part): Don't write description line if empty.
9878         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9879
9880 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9881
9882         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9883         (gnus-summary-mark-read-and-unread-as-read)
9884         (gnus-summary-mark-current-read-and-unread-as-read)
9885         (gnus-summary-mark-unread-as-ticked): Doc fix.
9886         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9887
9888 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9889
9890         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9891         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9892
9893 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9894
9895         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9896         yes-or-no-p.
9897
9898 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9899
9900         * mm-decode.el (mm-add-meta-html-tag): New function.
9901         (mm-save-part-to-file, mm-pipe-part): Use it.
9902
9903         * gnus-art.el (gnus-article-browse-delete-temp-files):
9904         Use gnus-y-or-n-p instead of y-or-n-p.
9905         (gnus-article-browse-html-parts): Work with message/external-body; use
9906         mm-add-meta-html-tag.
9907
9908 2007-12-11  Glenn Morris  <rgm@gnu.org>
9909
9910         * gnus-cache.el: Require gnus-sum not just when compiling.
9911
9912         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9913
9914         * gnus-int.el (gnus-server-opened, gnus-status-message):
9915         Move definitions before use.
9916
9917         * mm-decode.el: Require gnus-util.
9918         (mm-remove-part): Only call delete-annotation on XEmacs.
9919
9920         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9921
9922         * nnmail.el: Require gnus-int.
9923
9924         * spam.el: Move `require's before `eval-when-compile's.
9925
9926         * gnus-ems.el (gnus-alive-p):
9927         * gnus-fun.el (message-goto-eoh):
9928         * gnus-util.el (gnus-group-name-decode):
9929         * mail-source.el (gnus-compress-sequence):
9930         * message.el (Info-goto-node, format-spec):
9931         * mm-bodies.el (message-options-get):
9932         * mm-decode.el (mm-view-pkcs7):
9933         * mm-util.el (gmm-write-region):
9934         * mml-smime.el (mml-compute-boundary)
9935         (gnus-completing-read-with-default):
9936         * mml.el (widget-button-press, gnus-make-hashtable):
9937         * mml1991.el (mm-decode-content-transfer-encoding)
9938         (mm-encode-content-transfer-encoding)
9939         (message-options-get, message-options-set):
9940         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9941         * nnfolder.el (gnus-request-group):
9942         * nnheader.el (ietf-drums-unfold-fws):
9943         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9944         * smime.el (gnus-run-mode-hooks):
9945         * spam-stat.el (gnus-message): Autoload.
9946
9947         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9948         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9949         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9950         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9951         Add declare-function compatibility definition.
9952
9953         * gnus-cache.el (nnvirtual-find-group-art):
9954         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9955         (gnus-add-image, gnus-add-wash-type):
9956         * gnus-group.el (nnkiboze-score-file):
9957         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9958         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9959         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9960         (message-tokenize-header, gnus-get-buffer-create)
9961         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9962         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9963         * gnus.el (gnus-group-decoded-name):
9964         * mail-source.el (imap-capability):
9965         * mm-bodies.el (message-options-set):
9966         * mm-decode.el (gnus-configure-windows):
9967         * mm-extern.el (message-goto-body):
9968         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9969         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9970         (epg-sub-key-validity, message-options-set):
9971         * mml.el (widget-event-point, gnus-configure-windows):
9972         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9973         * mml2015.el (epg-check-configuration, epg-configuration)
9974         (message-options-set):
9975         * nndb.el (nndb-request-article):
9976         * nnfolder.el (gnus-request-create-group):
9977         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9978         * nnmaildir.el (gnus-group-mark-article-read):
9979         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9980         * rfc1843.el (message-fetch-field):
9981         * spam.el (gnus-extract-address-components):
9982         Declare as functions.
9983
9984 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9987
9988         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9989
9990         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9991         bind show-trailing-whitespace for XEmacs.
9992
9993 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9996         new no-op macro for backward compatibility.
9997
9998         * imap.el (imap-string-to-integer): New function.
9999
10000 2007-12-09  Glenn Morris  <rgm@gnu.org>
10001
10002         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10003
10004         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10005         * message.el, mm-view.el, sieve-manage.el, smime.el:
10006         Add declare-function compatibility definition.
10007
10008         * gnus-art.el (w3-region, w3m-region, Info-menu):
10009         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10010         * gnus-sum.el (gnus-get-predicate):
10011         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10012         * message.el (mail-abbrev-in-expansion-header-p):
10013         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10014         (w3m-detect-meta-charset, w3m-region):
10015         * sieve-manage.el (password-read, password-cache-add)
10016         (password-cache-remove):
10017         * smime.el (password-read-and-add): Declare as functions.
10018
10019 2007-12-08  David Kastrup  <dak@gnu.org>
10020
10021         * gnus-sum.el (gnus-summary-simplify-subject-query):
10022         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10023         `message'.
10024
10025 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10028         it to bind idna-program, installation-directory, defined-colors, and
10029         face-attribute for XEmacs of the version that compiles defcustom forms.
10030
10031 2007-12-07  Glenn Morris  <rgm@gnu.org>
10032
10033         * gnus-art.el (article-make-date-line): Revert previous change.
10034
10035 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10036
10037         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10038
10039 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10040
10041         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10042         Call gnus-add-to-range ranges only once with a prepared article-list.
10043
10044 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10045
10046         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10047         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10048         group names with backslashes.
10049         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10050
10051 2007-12-06  Deepak Goel  <deego3@gmail.com>
10052
10053         * gnus-art.el (article-make-date-line):
10054         * gnus-start.el (gnus-load):
10055         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10056
10057 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-art.el (gnus-use-idna)
10060         * gnus-start.el (gnus-site-init-file)
10061         * message.el (message-use-idna)
10062         * mm-uu.el (mm-uu-hide-markers)
10063         * smiley.el (smiley-style): Revert changes that suppress warnings.
10064
10065 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10066
10067         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10068         specify charset to html source.
10069         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10070
10071 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10072
10073         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10074         idna-program in order to suppress byte compile warning issued by XEmacs
10075         that came to byte compile the default value section of defcustom forms
10076         recently.
10077
10078         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10079         value of installation-directory.
10080
10081         * message.el (message-use-idna): Don't directly refer to the value of
10082         idna-program.
10083
10084         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10085
10086         * smiley.el (smiley-style): Don't directly call face-attribute.
10087
10088 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10091
10092         * gnus-dired.el: Reduce Gnus dependencies.
10093         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10094         Don't require.  Use autoloads instead.
10095         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10096         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10097         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10098         (gnus-dired-mode): Adjust doc string.
10099         (gnus-dired-mail-mode): New variable.
10100         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10101         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10102         (gnus-dired-mail-buffers): New function.  Return mail or message
10103         composition buffers.
10104         (gnus-dired-attach): Use it.
10105         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10106         NO-DECODE.
10107         (gnus-dired-print): Use `gnus-print-buffer' depending on
10108         `gnus-dired-mail-mode'.
10109
10110 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10111
10112         * rfc2047.el (rfc2047-encoded-word-regexp)
10113         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10114         explaining what regexp patterns are for.
10115
10116 2007-12-04  Glenn Morris  <rgm@gnu.org>
10117
10118         * password.el: Move to password-cache.el.
10119
10120         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10121         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10122         * mml-smime.el (password-read, password-cache-add)
10123         (password-cache-remove):
10124         No need to autoload, since mml-sec requires password.
10125
10126         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10127         * message.el (gnus-extract-address-components):
10128         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10129
10130         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10131         password.
10132
10133 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10134
10135         * mailcap.el: Reduce dependencies.
10136         (mail-header-parse-content-type): Autoload.
10137         (mailcap-delete-duplicates): New alias.
10138         (mailcap-mime-info): Add optional argument NO-DECODE.
10139         (mailcap-mime-types): Use mailcap-delete-duplicates.
10140
10141         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10142
10143 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10144
10145         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10146         (imap-parse-status): Upcase status-att for servers that sends them
10147         lower-case (e.g., MS Exchange 2007).
10148
10149 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10150
10151         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10152         function.
10153
10154         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10155         (gnus-uu-yenc-article): New function.
10156
10157         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10158
10159         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10160
10161 2007-12-02  Glenn Morris  <rgm@gnu.org>
10162
10163         * binhex.el (binhex): New custom group.
10164         (binhex-decoder-program, binhex-decoder-switches)
10165         (binhex-use-external): Move to the binhex custom group.
10166
10167         * uudecode.el (uudecode): New custom group.
10168         (uudecode-decoder-program, uudecode-decoder-switches)
10169         (uudecode-use-external): Move to the uudecode custom group.
10170
10171         * netrc.el (top-level): Don't load `encrypt' features.
10172         (netrc-parse): Don't use encrypt.
10173         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10174
10175         * encrypt.el: Remove file.
10176
10177 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10178
10179         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10180         matches on patches.
10181
10182         * gnus-art.el (gnus-article-browse-html-article):
10183         Mention `mm-text-html-renderer' in the doc string.
10184
10185         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10186         string.  Add comments.
10187
10188         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10189         if rhs is ASCII.
10190
10191 2007-12-01  Glenn Morris  <rgm@gnu.org>
10192
10193         * mail-source.el (top-level): Require format-spec before
10194         eval-when-compile.
10195
10196 2007-11-30  Glenn Morris  <rgm@gnu.org>
10197
10198         * encrypt.el: Require password, rather than autoloading password-read.
10199
10200 2007-11-29  Glenn Morris  <rgm@gnu.org>
10201
10202         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10203         (sasl-make-client, sasl-next-step, sasl-step-data)
10204         (sasl-step-set-data): Declare as functions.
10205
10206 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10207
10208         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10209
10210 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10211
10212         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10213         certs should be verified and what is to be done in the event of a
10214         verification failure.
10215
10216         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10217         caller can indicate whether the cache should be disregarded for this
10218         call.  This way the result of the call is reproducible at all times and
10219         can be considered a canonical server name for the supplied method.
10220         (gnus-agent-method-p): Canonicalize server names by pushing their
10221         method through `gnus-method-to-server' using the no-cache argument.
10222
10223         * gnus-srvr.el (gnus-server-insert-server-line):
10224         Call `gnus-method-to-server' with `no-cache' argument.
10225
10226         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10227         gnus-agent-possibly-synchronize-flags as this should be called when the
10228         server is actually being opened.
10229         (gnus-agent-possibly-synchronize-flags)
10230         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10231         flags file of an agentized server to the latter function.
10232
10233         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10234         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10235         after a connection has been established successfully.
10236
10237 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * gnus-art.el (article-display-face): Force to display face if called
10240         interactively; check if gnus-article-x-face-too-ugly matches author.
10241         (article-display-x-face): Display face even if From header is missing
10242         as article-display-face does.
10243
10244 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10245
10246         * hashcash.el (message-narrow-to-headers-or-head)
10247         (message-fetch-field, message-goto-eoh)
10248         (message-narrow-to-headers): Declare as functions.
10249
10250 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10251
10252         * mail-source.el (mail-sources): Default to fetch from file for
10253         compatibility with default of nnmail-spool-file.
10254
10255 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10256
10257         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10258         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10259         to look for encoded word that should be encoded again.
10260         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10261         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10262         encoding pattern.
10263         (rfc2047-decode-region): Switch strict regexp and loose one according
10264         to rfc2047-allow-irregular-q-encoded-words.
10265
10266 2007-11-25  Romain Francoise  <romain@orebokech.com>
10267
10268         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10269
10270 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * tls.el (tls-program): Provide more custom choices from
10273         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10274         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10275
10276 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10277
10278         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10279         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10280
10281         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10282         `nnmail-spool-file'.
10283
10284         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10285         `nnmail-spool-file'.
10286
10287         * gnus-move.el (gnus-change-server): Ditto.
10288
10289         * gnus-kill.el (gnus-batch-score): Ditto.
10290
10291         * gnus-cache.el (gnus-jog-cache): Ditto.
10292
10293         * gnus-msg.el (gnus-summary-reply):
10294         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10295
10296 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10297
10298         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10299         version.  Minor improvement to doc strings.
10300         (tls-program): Add comment.
10301
10302 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10303
10304         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10305         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10306         mismatch between the hostname provided in the certificate and the name
10307         of the host connnecting to.
10308         (open-tls-stream): Use them.  Check certificates against trusted root
10309         certificates.
10310
10311 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10312
10313         * gnus-cache.el (gnus-cache-generate-nov-databases):
10314         Use nnml-generate-nov-databases-directory instead of
10315         nnml-generate-nov-databases-1.
10316
10317 2007-11-24  Glenn Morris  <rgm@gnu.org>
10318
10319         * message.el (message-tool-bar-retro): Update for rename
10320         mail_send.xpm->mail-send.xpm.
10321
10322 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10325         `smime-ldap-search' for Emacs 22 and up.
10326
10327 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10328
10329         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10330
10331         * message.el (message-send-mail-function): Fix error convention.
10332         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10333         (message-widen-reply, message-send-mail, message-talkative-question)
10334         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10335         (message-clone-locals, message-send-news): Use with-current-buffer.
10336         (message-insert-or-toggle-importance): Remove unused var `valid'.
10337         (message-make-references): Remove unused var `new-references'.
10338         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10339
10340 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10341
10342         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10343         (spam-split-symbolic-return-positive): Reflow docstring.
10344         (spam-backends, spam-summary-exit-behavior)
10345         (spam-mark-ham-unread-before-move-from-spam-group)
10346         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10347         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10348         (spam-clear-cache, spam-backend-check, spam-install-backend)
10349         (spam-install-statistical-backend, spam-list-of-processors)
10350         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10351         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10352         (spam-check-crm114, spam-initialize, spam-unload-hook):
10353         Fix typos in docstrings.
10354
10355 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10358         been checked if they have never been read and those group levels are
10359         higher than the one that a user specified.
10360
10361 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10364         foreign groups unless a group level is specified by a user.
10365         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10366
10367 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10368
10369         * message.el (message-send-mail-function): Require sendmail.
10370
10371 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * message.el (message-send-mail-function): Check for smtpmail too.
10374
10375         * utf7.el (utf7-encode, utf7-decode): Use coding system
10376         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10377
10378         * message.el (message-send-mail-function): New function.
10379         (message-send-mail-function): Set default using
10380         message-send-mail-function.  Adjust doc string.
10381         (message-send-mail-with-mailclient): New function.
10382
10383 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10384
10385         * smime.el (from):
10386         * rfc2047.el (message-posting-charset):
10387         * qp.el (mm-use-ultra-safe-encoding):
10388         * pop3.el (parse-time-months):
10389         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10390         * nnml.el (files):
10391         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10392         (jka-compr-compression-info-list, ange-ftp-path-format)
10393         (efs-path-regexp):
10394         * nndiary.el (files):
10395         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10396         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10397         (epg-digest-algorithm-alist, inhibit-redisplay)
10398         (password-cache-expiry):
10399         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10400         (pgg-output-buffer, password-cache-expiry):
10401         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10402         (efs-path-regexp):
10403         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10404         (inhibit-redisplay):
10405         * mm-uu.el (file-name, start-point, end-point, entry)
10406         (gnus-newsgroup-name, gnus-newsgroup-charset):
10407         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10408         (latin-unity-ucs-list):
10409         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10410         (mm-uu-binhex-decode-function):
10411         * message.el (gnus-message-group-art, gnus-list-identifiers)
10412         (rmail-enable-mime-composing, gnus-local-organization)
10413         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10414         (gnus-read-active-file, facemenu-add-face-function)
10415         (facemenu-remove-face-function, gnus-article-decoded-p)
10416         (tool-bar-mode):
10417         * mail-source.el (display-time-mail-function):
10418         * gnus-util.el (nnmail-pathname-coding-system)
10419         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10420         (gnus-original-article-buffer, gnus-user-agent)
10421         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10422         (xemacs-codename, sxemacs-codename, emacs-program-version):
10423         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10424         * gnus-start.el (gnus-agent-covered-methods)
10425         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10426         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10427         (gnus-newsgroup-headers, gnus-group-list-mode)
10428         (gnus-group-mark-positions, gnus-newsgroup-data)
10429         (gnus-newsgroup-unreads, nnoo-state-alist)
10430         (gnus-current-select-method, mail-sources)
10431         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10432         (nnmail-spool-file, gnus-cache-active-hashtb):
10433         * gnus-mh.el (mh-lib-progs):
10434         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10435         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10436         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10437         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10438         (gnus-group-buffer):
10439         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10440         (font-lock-set-defaults):
10441         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10442         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10443         (gnus-summary-post-menu, total-parts, type, condition, length):
10444         * gnus-agent.el (gnus-agent-read-agentview):
10445         * flow-fill.el (show-trailing-whitespace):
10446         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10447         eval-and-compile wrappers for byte compiler pacifiers.
10448
10449         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10450         (mm-display-inline-fontify): Check for featurep 'xemacs not
10451         extent-list.
10452
10453         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10454         itimer-list.
10455         (mm-create-image-xemacs): Only do something for XEmacs.
10456         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10457
10458         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10459
10460         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10461         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10462
10463 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10464
10465         * nnimap.el (nnimap-split-download-body):
10466         * gnus-demon.el (gnus-demon):
10467         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10468
10469 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10470
10471         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10472         New macros.
10473         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10474         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10475         copy data from unibyte buffer to multibyte current buffer.
10476         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10477         to copy data from unibyte current buffer to multibyte buffer.
10478         (nntp-make-process-buffer): Make process buffer unibyte.
10479
10480         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10481
10482 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10483
10484         * pop3.el (pop3-open-server): Accept and process data more robustly at
10485         connexion start to avoid spurious "POP SSL connexion failed" errors.
10486
10487 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10488
10489         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10490         read group names.
10491
10492 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10493
10494         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10495
10496 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10499         (nnmail-save-active): Use a unibyte buffer when saving active file,
10500         which may contain non-ASCII group names.
10501
10502         * nnml.el (nnml-request-group): Decode group names in messages.
10503
10504 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10505
10506         * message.el (message-citation-line-function)
10507         (message-insert-formatted-citation-line): Fix spelling of
10508         `message-insert-formated-citation-line'.
10509
10510 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10511
10512         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10513
10514 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10517         nnmail-pathname-coding-system.
10518
10519         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10520         that a user enters; decode group names in messages.
10521
10522         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10523
10524 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10525
10526         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10527
10528         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10529
10530         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10531         risky local variable.
10532
10533         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10534
10535 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10536
10537         * encrypt.el: Improve documentation to fix function name typo.
10538         Reported by Daiki Ueno <ueno@unixuser.org>.
10539
10540 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10543         even if the point is not in the last page of an article.
10544         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10545         back to the previous page.
10546
10547 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10550
10551 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10554
10555 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10556
10557         * message.el (message-check-news-body-syntax):
10558         Avoid mm-string-as-multibyte.
10559         (message-hide-headers): Don't assume (point-min)==1.
10560
10561 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * message.el (message-remove-blank-cited-lines): Fix if remove is
10564         given.
10565         (message-bogus-address-regexp): New variable.
10566         (message-bogus-recipient-p): New function.
10567         (message-check-recipients): New command.
10568         (message-syntax-checks): Add `bogus-recipient'.
10569         (message-fix-before-sending): Add `bogus-recipient'.
10570
10571         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10572         (gnus-treat-body-boundary): Don't test window-system.
10573
10574 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10575
10576         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10577
10578 2007-10-28  Miles Bader  <miles@gnu.org>
10579
10580         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10581         at compile-time too.
10582
10583 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10584
10585         * gnus-msg.el (gnus-message-setup-hook):
10586         Add `message-remove-blank-cited-lines' to options.
10587
10588 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10589
10590         * message.el (message-remove-blank-cited-lines): New function.
10591         Suggested by Karl Plästerer.
10592
10593 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10596         mapc.
10597
10598         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10599         (top-level): Use mapc to set functions to be traced for debugging.
10600
10601         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10602         called for effect with while loop.
10603
10604         * message.el (message-talkative-question): Replace mapcar called for
10605         effect with mapc.
10606
10607         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10608         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10609         called for effect with dolist.
10610
10611         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10612
10613         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10614         gnus-extra-headers and nnmail-extra-headers.
10615
10616         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10617         called for effect with dolist.
10618         (top-level): Use mapc to set functions to be traced for debugging.
10619
10620         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10621         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10622         dolist.
10623
10624         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10625         Replace mapcar called for effect with mapc.
10626         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10627         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10628         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10629         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10630
10631         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10632         remove-if that's a cl function.
10633
10634         * webmail.el (webmail-debug): Replace mapcar called for effect with
10635         dolist.
10636
10637         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10638         with mapc.
10639
10640 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10641
10642         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10643         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10644         with while loop.
10645
10646         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10647         functions from article-* functions.
10648         (gnus-multi-decode-header): Replace mapcar called for effect with
10649         dolist.
10650
10651         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10652         (gnus-bookmark-show-details): Replace mapcar called for effect with
10653         while loop.
10654
10655         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10656         called for effect with while loop.
10657
10658         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10659         with dolist.
10660
10661         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10662         Replace mapcar called for effect with dolist.
10663
10664         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10665
10666         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10667         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10668         Replace mapcar called for effect with dolist.
10669         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10670         mapc.
10671
10672         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10673         Replace mapcar called for effect with dolist.
10674         (gnus-topic-list): Replace mapcar called for effect with mapc.
10675
10676         * gnus.el: Use mapc instead of mapcar to add autoloads.
10677
10678 2007-10-23  Richard Stallman  <rms@gnu.org>
10679
10680         * gnus-group.el (gnus-group-highlight): Mark as risky.
10681
10682 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10683
10684         * gnus.el (gnus-server-to-method): Return method found first in
10685         gnus-newsrc-alist.
10686
10687         * gnus-art.el (gnus-article-highlight-signature)
10688         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10689         button overlay without the front stickiness.
10690
10691 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10692
10693         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10694         overview buffer needed a catch to receive its throw.
10695         (gnus-agent-flush-cache): Declare as interactive to make this function
10696         easier to use.
10697
10698 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10699
10700         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10701         `next-line'.
10702
10703 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10704
10705         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10706         exclude address matching message-dont-reply-to-names.
10707
10708 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * gnus-util.el (gnus-string<): New function.
10711
10712         * gnus-sum.el (gnus-article-sort-by-author)
10713         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10714
10715 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10718         the frame-focus tag is set in gnus-buffer-configuration.
10719
10720 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10721
10722         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10723         the front stickiness.
10724
10725 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10728         url pattern; remove duplicate one.
10729         (gnus-article-extend-url-button): New function.
10730         (gnus-article-add-buttons): Use it.
10731         (gnus-button-push): Use concatenated url that it makes.
10732
10733 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10734
10735         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10736
10737 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10738
10739         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10740         Don't hardcode point-min==1.
10741
10742 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10743
10744         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10745         Fix comment about "iso8859-1".
10746
10747 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10748
10749         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10750         ones returned from the verify-function.
10751
10752         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10753         Call mml2015-extract-cleartext-signature if extraction failed.
10754
10755 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10756
10757         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10758         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10759         failed.
10760
10761 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10762
10763         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10764
10765 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10768         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10769         recommends to use EasyPG instead of PGG.
10770
10771         * pgg.el: Revert to revision 6.23.2.16.
10772
10773         * pgg-def.el: Revert to revision 6.6.2.14.
10774
10775         * pgg-gpg.el: Revert to revision 6.23.2.34.
10776
10777 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10778
10779         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10780         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10781         thread for both the null and zero (kill/expire thread) universal prefix
10782         cases.
10783         (gnus-summary-expire-thread): Add new function to expire a thread,
10784         using gnus-summary-kill-thread.
10785         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10786         shortcuts for gnus-summary-expire-thread.
10787         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10788         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10789
10790 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10791
10792         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10793         extras value, so an extras entry can be deleted.
10794         (gnus-registry-delete-extra-entry): Use it.
10795         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10796         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10797         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10798         storage through the gnus-registry, and provide an appropriate API for
10799         it.
10800
10801 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10804         Suggested by Leo <sdl.web@gmail.com>.
10805
10806         * gnus.el: Do.
10807
10808 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10809
10810         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10811         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10812
10813         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10814
10815         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10816         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10817
10818 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10819
10820         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10821         newline.
10822         (nnmbox-request-accept-article): Don't change article in source buffer;
10823         narrow to header to use message-fetch-field rather than
10824         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10825         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10826         as delimiters; make sure article ends with newline.
10827         (nnmbox-delete-mail): Correct last position of article to be deleted;
10828         ignore X-Gnus-Newsgroup header in article body.
10829         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10830         positions; make sure article ends with newline.
10831
10832         * message.el (message-display-abbrev): Don't infloop when a user
10833         inserts SPC in the beginning of header.
10834
10835         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10836         coding-system-for-read and coding-system-for-write for XEmacs having no
10837         file-coding feature.
10838
10839         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10840
10841 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10842
10843         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10844         list of groups not followed by default.  Fix type to be regexp.
10845         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10846
10847 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10848
10849         * hmac-def.el (define-hmac-function): Switch from old-style to
10850         new-style backquotes.
10851
10852         * md4.el (md4-make-step): Likewise.
10853
10854 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10857         raw-text coding system when saving .newsrc file, which may contain
10858         non-ASCII group names.
10859
10860 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10861
10862         * gnus-cus.el (gnus-score-extra): New widget.
10863         (gnus-score-extra-convert): New function.
10864         (gnus-score-customize): Use it for Extra.
10865
10866 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10867
10868         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10869         (mml2015-mailcrypt-clear-verify): Use it.
10870         (mml2015-gpg-clear-verify): Use it.
10871         (mml2015-pgg-clear-verify): Use it.
10872         (mml2015-epg-clear-verify): Replace the current part with the output
10873         from GnuPG; don't extract the plaintext by itself.
10874
10875         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10876         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10877         mml2015-clear-verify-function; don't touch the armor headers or
10878         dash-escaped text here.
10879
10880 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10883         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10884         parts, or application/octet-stream as a last resort.
10885         (gnus-mime-view-part-as-type): Don't toggle display.
10886         (gnus-mime-view-part-as-charset): Don't turn off display before
10887         querying charset.
10888
10889         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10890         stuff to undisplayer function in Emacs.
10891         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10892
10893         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10894         text/calendar parts.
10895
10896 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10897
10898         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10899         decoding text/calendar parts.
10900
10901         * message.el (message-forward-make-body-mime): Always mark body as
10902         having no illegible text; remove signed-or-encrypted argument.
10903         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10904
10905         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10906         (mml-generate-mime-1): Don't encode body if it is specified to be in
10907         raw form; don't make buffer be unibyte when inserting multibyte string.
10908
10909 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10910
10911         * sha1.el: Fix up comment style.
10912         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10913         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10914
10915         * hex-util.el: Fix up comment style.
10916         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10917
10918         * gnus-salt.el: Use with-current-buffer.
10919         (gnus-pick-setup-message): Fix long-standing typo.
10920
10921 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * imap.el (imap-logout-timeout): New variable.
10924         (imap-logout, imap-logout-wait): New functions.
10925         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10926
10927         * nnimap.el (nnimap-logout-timeout): New server variable.
10928         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10929         nnimap-logout-timeout.
10930
10931         * gnus-art.el (gnus-article-summary-command-nosave)
10932         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10933
10934 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10935
10936         * gnus.el (gnus-maximum-newsgroup): New variable.
10937
10938         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10939         according to gnus-maximum-newsgroup.
10940
10941         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10942         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10943         Limit the range of articles according to gnus-maximum-newsgroup.
10944
10945 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10946
10947         * gnus-art.el (gnus-sticky-article): Fix problems described in
10948         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10949         Don't perform gnus-configure-windows here; reuse existing sticky
10950         article buffer.
10951
10952         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10953         it doesn't exist in gnus-article-mode.
10954
10955 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10958         (gnus-agent-decoded-group-name): New function.
10959         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10960         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10961
10962 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10963
10964         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10965         Add binding for gnus-sticky-article.
10966         (gnus-summary-exit): Don't kill sticky article buffers.
10967
10968         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10969         article buffer.
10970         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10971         (gnus-kill-sticky-article-buffers): New commands.
10972
10973 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * nntp.el (nntp-xref-number-is-evil): New server variable.
10976         (nntp-find-group-and-number): If it is non-nil, don't trust article
10977         numbers in the Xref header.
10978
10979 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10980
10981         * gnus-agent.el (gnus-agent-read-group): New function.
10982         (gnus-agent-flush-group, gnus-agent-expire-group)
10983         (gnus-agent-regenerate-group): Use it.
10984         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10985         nnmail-pathname-coding-system.
10986
10987 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10988
10989         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10990
10991         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10992         that are unread as unread, and also as selected so that information of
10993         marks having been changed by a user may be updated when exiting group.
10994
10995 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10996
10997         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10998
10999 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11000
11001         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11002         calculated ignoring signature parts to gnus-treat-article.
11003
11004 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11005
11006         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11007         a point here in order to keep the window start.
11008         (gnus-insert-mime-security-button): Make a button overlay without the
11009         front stickiness.
11010         (gnus-mime-display-security): Goto the end of a button.
11011
11012         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11013
11014 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11017         group-name-at-point.
11018         (gnus-group-completing-read): New function that offers decoded
11019         non-ASCII group names for completion.
11020         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11021         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11022         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11023         (gnus-group-fetch-control): Use it.
11024         (gnus-fetch-group): Use group-name-at-point for the initial value
11025         rather than the default value; use gnus-alive-p.
11026
11027         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11028         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11029         (gnus-summary-post-news): Use gnus-group-completing-read.
11030
11031         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11032         (gnus-read-move-group-name): Decode group name for completion.
11033
11034 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11035
11036         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11037         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11038         Yamaoka slightly modified the code).
11039
11040 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11043         (nnmail-split-incoming): Bind it.
11044
11045         * nnml.el (nnml-group-name-charset): New function.
11046         (nnml-decoded-group-name): Use it; don't decode group name if
11047         nnmail-group-names-not-encoded-p is non-nil.
11048         (nnml-encoded-group-name): New function.
11049         (nnml-group-pathname): Inline nnml-decoded-group-name.
11050         (nnml-request-expire-articles): Decode group name in message.
11051         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11052         nnmail-pathname-coding-system.
11053         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11054         not decoded ones according to nnmail-group-names-not-encoded-p.
11055         (nnml-generate-active-info): Use nnml-encoded-group-name.
11056
11057 2007-08-08  Glenn Morris  <rgm@gnu.org>
11058
11059         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11060         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11061         doc-strings and comments.
11062
11063 2007-07-25  Glenn Morris  <rgm@gnu.org>
11064
11065         * Relicense all FSF files to GPLv3 or later.
11066
11067 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11068
11069         * gnus-sum.el (gnus-summary-move-article):
11070         Make gnus-summary-respool-article work.
11071
11072 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11073
11074         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11075         string.
11076
11077 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11078
11079         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11080         that should be ignored when comparing distant RSS articles with local
11081         ones.
11082         (nnrss-make-hash-index): New function.  Create a hash index according
11083         to the ignored fields.
11084         (nnrss-check-group): Use it.
11085
11086 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11087
11088         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11089
11090         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11091
11092         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11093         the new optional argument ENCODED is non-nil.
11094         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11095         coding system for encoding group name.
11096         (gnus-group-make-rss-group): Pass un-encoded group name to
11097         gnus-group-make-group.
11098         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11099         encoded.
11100
11101         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11102         Encode group name to which articles are moved or copied.
11103         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11104         coding system for encoding Newsgroup, Followup-To and Xref headers.
11105
11106         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11107         marks; use nnheader-file-coding-system to write a file.
11108         (nnagent-retrieve-headers): Bind file-name-coding-system to
11109         nnmail-pathname-coding-system.
11110
11111         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11112
11113         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11114         (nnml-request-article, nnml-request-create-group)
11115         (nnml-request-rename-group, nnml-find-id)
11116         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11117         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11118         (nnml-save-marks): Use nnml-group-pathname instead of
11119         nnmail-group-pathname.
11120
11121         (nnml-request-create-group, nnml-request-expire-articles)
11122         (nnml-request-move-article, nnml-request-delete-group)
11123         (nnml-deletable-article-p, nnml-possibly-create-directory)
11124         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11125         (nnml-open-marks): Bind file-name-coding-system to
11126         nnmail-pathname-coding-system.
11127
11128         (nnml-request-article): Pass server argument to nnml-find-group-number.
11129         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11130         Pass server argument to nnml-possibly-create-directory.
11131         (nnml-request-accept-article): Pass server argument to
11132         nnml-active-number and nnml-save-mail.
11133         (nnml-find-group-number): Pass server argument to nnml-find-id.
11134         (nnml-request-update-info): Pass server argument to
11135         nnml-marks-changed-p.
11136
11137         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11138         (nnml-save-mail, nnml-active-number): Add server argument.
11139
11140         (nnml-request-delete-group): Warn if group is missing.
11141         (nnml-get-nov-buffer): Decode group name.
11142         (nnml-generate-active-info): Encode group name.
11143         (nnml-open-marks): Decode group name in messages.
11144
11145 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11148         if it is not specified.
11149         (gnus-article-pipe-part, gnus-article-save-part)
11150         (gnus-article-interactively-view-part, gnus-article-copy-part)
11151         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11152         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11153         (gnus-article-replace-part, gnus-article-delete-part)
11154         (gnus-article-view-part-as-type): Pass raw prefix argument to
11155         gnus-article-part-wrapper.
11156
11157 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * gnus-agent.el (gnus-agent-save-active):
11160         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11161
11162         * gnus-cache.el (gnus-cache-save-buffers)
11163         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11164         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11165         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11166         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11167         (gnus-cache-generate-active, gnus-cache-rename-group)
11168         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11169         (gnus-cache-update-overview-total-fetched-for):
11170         Bind file-name-coding-system to nnmail-pathname-coding-system.
11171         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11172         New variables.
11173         (gnus-cache-decoded-group-name): New function.
11174         (gnus-cache-file-name): Use it.
11175         (gnus-cache-generate-active): Use non-decoded group name for active.
11176
11177         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11178         right place.
11179         (gnus-write-active-file): Don't break non-ASCII group names.
11180
11181         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11182         nnmail-pathname-coding-system.
11183
11184         * lpath.el: Bind default-file-name-coding-system,
11185         file-name-coding-system and language-info-alist for XEmacs.
11186
11187         * gnus-uu.el (gnus-uu-decode-save): Typo.
11188
11189 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11190
11191         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11192
11193 2007-07-14  David Kastrup  <dak@gnu.org>
11194
11195         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11196         finishing actions if we did not edit the article.
11197
11198 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11199
11200         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11201         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11202         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11203         (gnus-agent-flush-group, gnus-agent-flush-cache)
11204         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11205         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11206         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11207         (gnus-agent-regenerate-group)
11208         (gnus-agent-update-files-total-fetched-for)
11209         (gnus-agent-update-view-total-fetched-for):
11210         Bind file-name-coding-system to nnmail-pathname-coding-system.
11211         (gnus-agent-group-pathname): Don't encode file names by
11212         nnmail-pathname-coding-system.
11213         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11214         coding-system-for-write instead of buffer-file-coding-system to
11215         gnus-agent-file-coding-system.
11216
11217         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11218         Decode group name.
11219
11220         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11221
11222         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11223         (gnus-read-newsrc-el-file): Make group names unibyte.
11224
11225         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11226         nnmail-pathname-coding-system.
11227
11228         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11229         (nnrss-request-delete-group): Bind file-name-coding-system to
11230         nnmail-pathname-coding-system.
11231         (nnrss-read-server-data, nnrss-read-group-data):
11232         Bind file-name-coding-system correctly.
11233         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11234
11235         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11236         (nntp-server-to-method-cache): New variable.
11237         (nntp-group-pathname): New function that decodes non-ASCII group names.
11238         (nntp-possibly-create-directory, nntp-marks-changed-p)
11239         (nntp-save-marks, nntp-open-marks): Use it.
11240         (nntp-possibly-create-directory, nntp-open-marks):
11241         Bind file-name-coding-system to nnmail-pathname-coding-system.
11242         (nntp-open-marks): Decode group names when bootstrapping marks.
11243
11244         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11245         Newsgroups and Folowup-To headers.
11246
11247 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11250         (gnus-server-closed-face, gnus-server-denied-face)
11251         (gnus-server-offline-face): Remove variable.
11252         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11253
11254         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11255         of modifying message-stack directly for XEmacs.
11256
11257         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11258         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11259         if the coding-system argument is nil for XEmacs.
11260
11261         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11262         mm-charset-override-alist.
11263
11264         * rfc2047.el: Don't require base64; require rfc2045 for the function
11265         rfc2045-encode-string.
11266         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11267         to quote the parameter value.
11268
11269 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11272         form in gnus-group-name-charset-method-alist.
11273
11274         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11275         overrides the default layout edit-form.
11276
11277         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11278
11279         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11280
11281 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11284         as unfetched articles.
11285
11286 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11287
11288         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11289
11290 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11291
11292         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11293         original back end that keeps marks in the local system.
11294
11295 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11298         arg of pop-to-buffer for XEmacs.
11299         (gnus-article-read-summary-keys): Ditto; don't restore window
11300         configuration if summary command ends up with neither article buffer
11301         nor summary buffer; describe bindings if summary keys end with C-h.
11302
11303 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11304
11305         * message.el (message-fix-before-sending): Skip raw message part to be
11306         forwarded while checking illegible text.
11307         (message-forward-make-body-mime, message-forward-make-body):
11308         Mark signed or encrypted raw message as having no illegible text.
11309
11310 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11313         (gnus-message-with-timestamp-1): New macro.
11314         (gnus-message-with-timestamp): New function.
11315         (gnus-message): Use them.
11316
11317         * nnheader.el (nnheader-message): Use them.
11318
11319 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11320
11321         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11322         .newsrc.eld file.
11323
11324 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11325
11326         * gnus-agent.el (gnus-agent-fetch-headers)
11327         (gnus-agent-retrieve-headers):
11328         Bind gnus-decode-encoded-address-function to identity.
11329
11330         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11331         available also when the server returns simply a dot.
11332
11333         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11334
11335 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11338
11339 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11340
11341         * gnus-ems.el (gnus-x-splash): Make it work.
11342
11343         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11344         from being used.
11345
11346         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11347
11348 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11349
11350         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11351         4th and the 5th arguments.
11352
11353         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11354         the front stickiness.
11355         (gnus-article-summary-command-nosave): Correct the order of the
11356         arguments passed to pop-to-buffer.
11357         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11358         summary command ends up with the article buffer.
11359
11360         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11361         the same faces.
11362
11363 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11364
11365         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11366
11367 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11368
11369         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11370         * gnus-sum.el (gnus-summary-highlight):
11371         * pgg.el (pgg-sign-region, pgg-sign):
11372         * mail-source.el (mail-source-delete-old-incoming-confirm):
11373         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11374
11375 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11376
11377         * gnus-art.el (gnus-mime-view-part-externally)
11378         (gnus-mime-view-part-internally): Fix predicate function passed to
11379         completing-read.
11380
11381         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11382
11383         * gnus.el (gnus-update-message-archive-method): Add :version.
11384
11385 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * gnus.el (gnus-update-message-archive-method): New variable.
11388
11389         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11390         according to gnus-message-archive-method if
11391         gnus-update-message-archive-method is non-nil.
11392
11393 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11394
11395         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11396         Suggested by Loic Dachary <loic@dachary.org>.
11397         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11398
11399 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * message.el (message-pop-to-buffer): Add switch-function argument.
11402         (message-mail): Pass switch-function argument to it.
11403
11404 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11405
11406         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11407         Improve doc string.
11408
11409 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11410
11411         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11412         (gnus-header-content)
11413         * gnus-cite.el (gnus-cite-10)
11414         * gnus-srvr.el (gnus-server-closed)
11415         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11416         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11417         (gnus-group-mail-3-empty, gnus-group-mail-low)
11418         (gnus-group-mail-low-empty, gnus-splash)
11419         * message.el (message-header-to, message-header-cc)
11420         (message-header-subject, message-header-other, message-header-name)
11421         (message-header-xheader, message-separator, message-cited-text)
11422         (message-mml): Lighten colors of faces used for dark background.
11423
11424 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11425
11426         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11427         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11428
11429 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11430
11431         * message.el (message-narrow-to-headers-or-head):
11432         Ignore mail-header-separator in the body.
11433
11434 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11437         same as window size.
11438
11439 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11440
11441         * message.el (message-font-lock-keywords): Use message-header-xheader
11442         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11443         ahead of the anything pattern, to get it recognised.
11444
11445 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11448         spam.el loads uses it in the compiled defadvice form.
11449
11450 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11451
11452         * gnus-sum.el (gnus-articles-to-read)
11453         (gnus-summary-insert-old-articles): Don't truncate group name for
11454         `read-string'.
11455
11456         * gnus-util.el (gnus-limit-string): Delete this function.
11457
11458         * gnus-sum.el (gnus-simplify-subject-fully):
11459         Use `truncate-string-to-width' instead.
11460
11461 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11462
11463         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11464         Tell if, on summary exit, the next group has to be selected.
11465         (gnus-summary-exit): Use it.
11466
11467 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11468
11469         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11470         non-break space.
11471
11472 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11475         Check if group is not a directory.
11476         (nnfolder-request-expire-articles): Don't delete articles if the target
11477         group is not available.
11478
11479         * nnml.el (nnml-request-create-group): Properly check if group is not a
11480         file.
11481         (nnml-request-expire-articles): Don't delete articles if the target
11482         group is not available.
11483
11484         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11485         Don't quote characters that are within parentheses.
11486
11487 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11488
11489         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11490         (gnus-handle-ephemeral-exit): Select article according to it.
11491
11492 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11493
11494         * message.el (message-insert-formated-citation-line): Remove newline.
11495         (message-citation-line-format): Add final \n here so that the user can
11496         avoid a blank line.
11497
11498 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11499
11500         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11501         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11502         Update lanl/arXiv support.
11503
11504 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * gnus.el: Bump version number.
11507
11508 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11509
11510         * gnus.el (gnus-version-number): Bump version.
11511
11512 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11513
11514         * gnus.el: No Gnus v0.6 is released.
11515
11516 2007-04-27  Didier Verna  <didier@xemacs.org>
11517
11518         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11519         * gmm-utils.el (gmm-regexp-concat): ... here.
11520         * message.el: Don't require 'gnus-util.
11521         (message-dont-reply-to-names): Handle name change above.
11522         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11523
11524 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11525
11526         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11527         since the initial value varies according to the system.
11528
11529 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11532
11533 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11534
11535         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11536
11537 2007-04-24  Didier Verna  <didier@xemacs.org>
11538
11539         Improve the type of gnus-ignored-from-addresses.
11540         * gnus-util.el (gnus-orify-regexp): New function.
11541         * message.el (gnus-util): Require it.
11542         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11543         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11544         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11545
11546 2007-04-24  Didier Verna  <didier@xemacs.org>
11547
11548         * gnus-sum.el:
11549         * gnus-utils.el: Fix some trailing whitespaces.
11550
11551 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11554         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11555         article's Message-ID; refer parent article in summary buffer.
11556
11557         * message.el (message-bounce): Call mime-to-mml.
11558
11559         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11560         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11561         optimize and/or forms properly.
11562
11563 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11564
11565         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11566         URL.
11567
11568 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11571
11572 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11573
11574         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11575         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11576         displayed of multipart/alternative part if it is invoked from summary
11577         buffer.
11578
11579         * mm-view.el (mm-inline-text-html-render-with-w3m)
11580         (mm-inline-text-html-render-with-w3m-standalone)
11581         (mm-inline-render-with-function): Use mail-parse-charset by default.
11582
11583 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11584
11585         * parse-time.el (parse-time-string-chars): Check if CHAR
11586         is less than the length of parse-time-syntax.
11587
11588 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11589
11590         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11591         from gnus-newsgroup-processable.
11592
11593 2007-04-16  Didier Verna  <didier@xemacs.org>
11594
11595         * gnus-msg.el (gnus-configure-posting-styles):
11596         Handle message-signature-directory properly with :file syntax.
11597         Reported by "Leo".
11598
11599 2007-04-11  Didier Verna  <didier@xemacs.org>
11600
11601         New user option: message-signature-directory.
11602         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11603         * message.el (message-insert-signature): Ditto.
11604         * message.el (message-signature-file): Doc update.
11605         * message.el (message-signature-directory): New.
11606
11607 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-msg.el (gnus-inews-yank-articles):
11610         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11611
11612 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11613
11614         * message.el (message-yank-original): Make sure cited text ends with
11615         newline; don't exchange point and mark.
11616
11617 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11618
11619         * tls.el (open-tls-stream): Properly handle case where there
11620         is no associated buffer.
11621
11622 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11623
11624         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11625         message-yank-original, make sure (< mark TEXT point).
11626
11627 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11628
11629         * message.el (message-fill-column): New variable.
11630         (message-mode): Use it.  Add comment on a possible new hook.
11631
11632         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11633         (nnmail-get-new-mail): Reformat.
11634
11635         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11636
11637         * gmm-utils.el: Fix Commentary.
11638         (gmm-tool-bar-from-list): Fix typo in doc string.
11639
11640 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11641
11642         * message.el (message-yank-original): Don't switch point and mark
11643         unnecessarily to put point and mark as documented.
11644
11645 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11646
11647         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11648         from the message heads.
11649
11650 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11651
11652         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11653         article buffer does not have a window.  This may not be the best
11654         solution but is certainly better than setting the start of the null,
11655         that is the current, window.
11656
11657 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11658
11659         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11660         (gnus-draft-setup): Run it.
11661
11662         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11663         gnus-score-fast-scoring.  Allow regexp.
11664         (gnus-score-headers): Use it.
11665
11666         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11667         XEmacs.
11668
11669         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11670         string.
11671         (gnus-button-alist): Also catch `<f1> k ...'.
11672         (gnus-treat-display-x-face): Fix doc string.
11673
11674 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11675
11676         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11677         evaluation of gnus-extended-version to ensure correct generation of the
11678         User-Agent header when message-generate-headers-first is used.
11679
11680 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11681
11682         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11683         hashcash-path is nil.  Don't call callback with incorrect number of
11684         parameters if val is 0.
11685
11686 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11687
11688         * message.el (message-required-news-headers):
11689         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11690
11691 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11692
11693         * tls.el (open-tls-stream): In handshake-waiting loop,
11694         don't wait more if there is output available to process.
11695
11696 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11697
11698         * tls.el (tls-program): Doc fix.
11699
11700 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11701
11702         * message.el (message-generate-new-buffers): Change the meaning of the
11703         nil value; add `standard' to the choices; treat t as `unique'; improve
11704         doc string.
11705         (gnus-select-frame-set-input-focus): Autoload.
11706         (message-buffer-name): Search for the existing message buffer if
11707         message-generate-new-buffers is nil or `standard'; treat the value t of
11708         message-generate-new-buffers as `unique'.
11709         (message-pop-to-buffer): Raise the frame already displaying the message
11710         buffer; clear the echo area after querying.
11711         (message-setup): Pass the `continue' argument to compose-mail.
11712         (message-mail): Prefer `switch-function' if it is given; search for the
11713         existing message buffer if the `continue' argument is non-nil; pass
11714         continue and switch-function arguments to compose-mail by way of
11715         message-setup.
11716         (message-mail-other-window): Adjust argument of message-setup.
11717         (message-mail-other-frame): Ditto.
11718
11719 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11720
11721         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11722         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11723         to turn font-lock on when turning gnus-message-citation-mode on.
11724
11725 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11728         (mml-smime-function-alist): New variable; add epg as the backend.
11729         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11730         mml-smime- functions instead.
11731         * mm-view.el: Require smime.
11732
11733 2007-03-05  Didier Verna  <didier@xemacs.org>
11734
11735         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11736         instead of just inheritance for posting styles.
11737         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11738
11739 2007-02-24  Chris Moore  <dooglus@gmail.com>
11740
11741         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11742         * pgg-pgp.el (pgg-pgp-encrypt-region):
11743         * pgg-gpg.el (pgg-gpg-encrypt-region):
11744         Check pgg-encrypt-for-me if no other recipients.
11745
11746 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11747
11748         * tls.el (tls-certtool-program): Fix custom type.
11749
11750 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11753         and point-at-eol instead of line-(beginning|end)-position.
11754
11755         * assistant.el (assistant-parse-buffer): Ditto.
11756
11757         * netrc.el (netrc-parse-services): Ditto.
11758
11759 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11760
11761         * mml2015.el (mml2015-epg-find-usable-key): New function.
11762         (mml2015-epg-sign): Use it.
11763         (mml2015-epg-encrypt): Use it.
11764
11765 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11766
11767         * message.el (message-make-in-reply-to): Quote name containing
11768         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11769         if there are special characters.  Reported by NAKAJI Hiroyuki
11770         <nakaji@jp.freebsd.org>.
11771
11772 2007-02-27  Didier Verna  <didier@xemacs.org>
11773
11774         Include the group parameters as well as the topic ones in the
11775         inheritance filter process.
11776         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11777         argument GROUP-PARAMS-LIST.
11778         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11779
11780 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * nntp.el (nntp-never-echoes-commands)
11783         (nntp-open-connection-functions-never-echo-commands): New variables.
11784         (nntp-send-command): Use them.
11785
11786 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11787
11788         * mml2015.el (mml2015-epg-verify): Simplify.
11789
11790 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * mml.el (mml-content-disposition-alist): New user option.
11793         (mml-content-disposition): New function.
11794         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11795         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11796
11797 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11798
11799         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11800         verification.
11801
11802 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11803
11804         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11805         articles posted in the last 24 hours.
11806
11807 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11808
11809         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11810
11811 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11812
11813         * nntp.el (nntp-send-command): Don't wait for echoes when
11814         nntp-open-ssl-stream is used.
11815
11816 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11817
11818         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11819         (gnus-message-add-citation-keywords)
11820         (gnus-message-remove-citation-keywords): Remove.
11821         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11822         directly, make the variables in font-lock-defaults buffer-local, add
11823         gnus-message-citation-keywords to them and then update the value of
11824         font-lock-keywords.
11825
11826 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * message.el (message-cite-original-1): Don't call
11829         gnus-article-highlight-citation.
11830
11831         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11832         citations; fix line count.
11833
11834 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11837         (gnus-message-add-citation-keywords)
11838         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11839         versions of font-lock-add-keywords and font-lock-remove-keywords to
11840         work with XEmacs correctly.
11841
11842 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gnus-cite.el (gnus-cite-face-list): Set the values of
11845         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11846         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11847         (gnus-message-cite-prefix-regexp): New variable.
11848         (gnus-message-search-citation-line): Use it; protect against long
11849         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11850         the 0th match data for Emacs.
11851         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11852         (gnus-message-add-citation-keywords): Append keywords rather than
11853         prepending; emulate font-lock-add-keywords if it is not available.
11854         (gnus-message-remove-citation-keywords):
11855         Emulate font-lock-remove-keywords if it is not available.
11856
11857         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11858
11859         * message.el (message-cite-prefix-regexp): Set the value of
11860         gnus-message-cite-prefix-regexp.
11861
11862 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11863
11864         * nnweb.el (nnweb-google-parse-1): Update parser.
11865
11866 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11867
11868         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11869
11870 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11871
11872         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11873         regexp.
11874
11875 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11876
11877         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11878         string-to-multibyte.
11879         (uudecode-decode-region-internal): Use it.
11880
11881         * lpath.el: Fbind string-as-multibyte for XEmacs.
11882
11883 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11884
11885         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11886         Fix custom choice.
11887
11888         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11889
11890 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11891
11892         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11893
11894         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11895         `write-region' to respect `mm-inhibit-file-name-handlers'.
11896
11897 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11900         Use gnus-home-directory instead of "~/" or "$HOME".
11901
11902 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11903
11904         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11905         to mention filename.
11906         Add comments at beginning regarding usage.
11907         (encrypt-write-file-contents): Change interactive so a string is
11908         acceptable.  If the file has no associated model, show an error instead
11909         of a nonsense prompt.
11910
11911 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11912
11913         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11914         Thanks to Yoshihiko Yamada for kind notification of this typo.
11915
11916 2007-01-12  Kenichi Handa  <handa@m17n.org>
11917
11918         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11919         multibyte buffer.
11920
11921 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-score.el (gnus-score-fast-scoring): New variable.
11924         (gnus-score-headers): Use it.
11925
11926         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11927
11928         * message.el (message-cite-original-1):
11929         Call gnus-article-highlight-citation if requested.
11930         (message-make-from): Allow name and address as optional arguments.
11931
11932         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11933
11934         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11935         bugs to doc string.
11936         (gnus-button-alist): Add mid\\|message-id.
11937         (gnus-button-fetch-group): Extend for use in
11938         `browse-url-browser-function'.
11939         (gnus-button-url-regexp): Try to catch paired parentheses like in
11940         Wikipedia URLs.
11941
11942         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11943         Suggested by Simon Krahnke <overlord@gmx.li>.
11944
11945 2007-01-13  Romain Francoise  <romain@orebokech.com>
11946
11947         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11948         Update copyright.
11949
11950 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11951
11952         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11953
11954 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11955
11956         * gnus-registry.el (gnus-registry-unfollowed-groups)
11957         (gnus-registry-split-fancy-with-parent): Fix documentation.
11958
11959 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11960
11961         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11962         from nnweb groups.
11963
11964 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11965
11966         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11967         Xref urls.  Erase buffer before requesting head.
11968
11969         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11970
11971 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11974         customizable.
11975
11976 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11977
11978         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11979         no signing key is found.
11980         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11981         no encrypting and/or signing key is found.
11982
11983 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11984
11985         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11986
11987 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11988
11989         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11990         headers read from disk with the ones newly found in the current search.
11991         This should no longer cause problems, because the article numbers in
11992         Gmane's `nov.php' output are ignored since the previous change.
11993
11994 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11995
11996         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11997
11998 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11999
12000         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12001         replace-regexp-in-string; bind url-version; fbind display-images-p and
12002         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12003         find-face and set-itimer-function for Emacs; bind itimer-list for
12004         Emacs.
12005
12006         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12007
12008 2007-01-01  Romain Francoise  <romain@orebokech.com>
12009
12010         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12011
12012 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12013
12014         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12015         `define-minor-mode' macro definition expanded properly.
12016         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12017         exclude it there.
12018
12019         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12020         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12021         `fboundp' test.
12022         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12023         This is OK to autoload in (S)XEmacs now.
12024
12025 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12026
12027         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12028         keystroke.
12029         (gnus-summary-limit-to-singletons): Fix typo.
12030
12031         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12032         else fails.
12033
12034 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12035
12036         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12037         docstring.
12038
12039         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12040         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12041         (gnus-summary-insert-dormant-articles): Fix typo in message.
12042
12043 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12044
12045         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12046         nil for XEmacs.
12047         (gnus-message-citation-mode): Don't autoload in XEmacs.
12048
12049         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12050
12051 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12052
12053         * nnimap.el (nnimap-expunge-search-string):
12054         Mention nnimap-search-uids-not-since-is-evil in docstring.
12055
12056 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12057
12058         * spam.el: Revert to make-obsolete-variable because
12059         define-obsolete-variable-alias is not supported in Emacs 21.
12060
12061         * spam.el (spam-ifile-path, spam-ifile-database-path)
12062         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12063         make-obsolete-variable.
12064         (spam-bsfilter-path, spam-bsfilter-program)
12065         (spam-spamassassin-path, spam-spamassassin-program)
12066         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12067         Don't use "path" inappropriately.
12068         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12069         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12070         variable names.
12071
12072 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12073
12074         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12075         summary buffer.
12076
12077         * password.el (password-cache-remove): Use clear-string to burn
12078         password, if available.
12079
12080 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12081
12082         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12083
12084         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12085
12086         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12087         (gnus-message-highlight-citation): Move defcustom here from
12088         gnus-cite.el.
12089         (gnus-message-citation-mode): Autoload.
12090
12091         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12092         checks to make it compile with XEmacs.
12093         (gnus-message-citation-mode): New minor mode.
12094         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12095         (gnus-message-highlight-citation): New variables.
12096         (gnus-message-search-citation-line)
12097         (gnus-message-add-citation-keywords)
12098         (gnus-message-remove-citation-keywords)
12099         (turn-on-gnus-message-citation-mode)
12100         (turn-off-gnus-message-citation-mode): New functions.
12101
12102 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12103
12104         * gnus-cite.el: Enable highlighting of different citation levels in
12105         message-mode.
12106
12107 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12108
12109         * message.el (message-make-fqdn): Fix comment.
12110         (message-bogus-system-names): Add ".local".
12111
12112         * spam.el (spam-ifile-path, spam-ifile-program)
12113         (spam-ifile-database-path, spam-ifile-database)
12114         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12115         Don't use "path" inappropriately.
12116         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12117         strings.
12118         (spam-check-ifile, spam-ifile-register-with-ifile)
12119         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12120         Use new variable names.
12121
12122         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12123         (gnus-treat-display-smileys): Simplify using
12124         gnus-image-type-available-p.
12125
12126         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12127         available.
12128
12129         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12130         Use `display-images-p' if available.
12131
12132 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12133
12134         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12135         one after turning on the buffer's multibyteness instead of decoding
12136         them directly in the unibyte buffer that causes unexpected conversion
12137         in Emacs 23 (unicode).
12138
12139 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12140
12141         * message.el (message-generate-hashcash): Fix custom type.
12142
12143 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12144
12145         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12146
12147 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12148
12149         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12150         disconnect icons.  Add help text.
12151
12152 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12153
12154         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12155         negated to be consistent with the others we handle.
12156
12157 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12158
12159         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12160         version of gnus-summary-buffer to something, so that we can use two
12161         article buffers at the same time.
12162
12163 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12164
12165         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12166         trigger all the extra headers.
12167         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12168         sorting.
12169
12170 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12171
12172         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12173         solid groups.
12174
12175 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12176
12177         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12178
12179 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12180
12181         * legacy-gnus-agent.el: Add Copyright notice.
12182
12183 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12184
12185         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12186
12187 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12188
12189         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12190
12191         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12192         to make it work reliably in CVS Emacs.
12193         (gnus-summary-limit-strange-charsets-predicate)
12194         (gnus-summary-limit-to-predicate): New functions.
12195
12196 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12197
12198         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12199         specifying array size.
12200         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12201         array if it is too small.
12202         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12203         (gnus-sort-threads-loop): New function.
12204
12205 2006-12-06  Chris Moore  <dooglus@gmail.com>
12206
12207         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12208         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12209
12210 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12211
12212         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12213         options.
12214
12215 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12216
12217         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12218         DOS-ing the recipient.
12219
12220         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12221         the headers when creating the mapping to avoid mismappings.
12222         (nnweb-gmane-create-mapping): Always nix out old mapping.
12223
12224 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12227         and mm-verify-option to never.
12228
12229 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12230
12231         * message.el (message-signed-or-encrypted-p): New function.
12232         (message-forward-make-body): Use it.
12233
12234         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12235         Replace encode-coding-string with mm-encode-coding-string.
12236
12237 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * nneething.el (nneething-decode-file-name):
12240         Replace decode-coding-string with mm-decode-coding-string.
12241
12242         * gnus-int.el (gnus-open-server): Say failed server's name.
12243
12244 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12245
12246         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12247         strings to a single string.  Quote `errors-file-name'.
12248         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12249         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12250         Adjust calls.  Use `shell-quote-argument'.
12251
12252 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12253
12254         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12255         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12256
12257         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12258         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12259         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12260         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12261         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12262         (gnus-subscribe-newsgroup, gnus-1):
12263         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12264         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12265         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12266         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12267
12268 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12269
12270         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12271         keystroke.
12272         (gnus-summary-limit-to-bodies): Implement headersp.
12273
12274 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12275
12276         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12277
12278 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12279
12280         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12281
12282 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12283
12284         * message.el (message-generate-hashcash): Expand range of values to
12285         include `opportunistic'.
12286         (message-send-mail): Use it.
12287
12288 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12289
12290         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12291         and comment it.
12292
12293         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12294
12295 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * gnus-util.el (gnus-extract-address-components): Improve comment.
12298
12299 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * gnus-util.el (gnus-extract-address-components): Work with address in
12302         which the name portion contains @.
12303
12304         * lpath.el: Fbind custom-autoload.
12305
12306 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * gnus.el (gnus-start): Move custom group up.
12309         (gnus-select-method): Don't autoload, but make it available for
12310         `customize-variable'.
12311         (gnus-getenv-nntpserver): Don't autoload.
12312
12313 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12314
12315         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12316
12317 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * message.el (message-sendmail-extra-arguments): New variable.
12320         (message-send-mail-with-sendmail): Use it.
12321
12322 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12325         mm-with-unibyte-current-buffer to make string unibyte.
12326
12327         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12328         mm-string-as-multibyte.
12329
12330 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12331
12332         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12333         Reported by Werner Koch <wk@gnupg.org>.
12334
12335 2006-11-14  Daiki Ueno  <ueno@p360>
12336
12337         * mml2015.el: Autoload epa-select-keys when compiling.
12338
12339 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12340
12341         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12342         message-options.
12343         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12344
12345 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12346
12347         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12348         EasyPG (< 0.0.6).
12349         (mml2015-always-trust): New user option.
12350         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12351         prompt.
12352
12353 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12354
12355         * nntp.el (nntp-authinfo-force): New variable.
12356         (nntp-send-authinfo): Use it.
12357
12358 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12361         decode encoded words.  Improve prompt.  Add comment about forwarding.
12362         (message-replacement-char): Move up.
12363
12364 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12365
12366         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12367         instead of gnus-intersection because arguments of gnus-sorted-nunion
12368         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12369
12370 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12373         (message-simplify-subject-functions):
12374         Enable message-strip-subject-encoded-words by default.
12375
12376 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12377
12378         * message.el (message-strip-subject-encoded-words): New function.
12379         (message-simplify-subject-functions): New variable.
12380         (message-simplify-subject): Use it.  Fix typo in doc string.
12381         Support message-strip-subject-encoded-words.
12382
12383 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12384
12385         * gnus-diary.el (gnus-diary-delay-format-function):
12386         * nndiary.el (nndiary-reminders):
12387         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12388
12389 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12390
12391         * gnus-art.el (article-hide-boring-headers): Fetch date from
12392         gnus-original-article-buffer to avoid problems with localized date
12393         strings.
12394
12395 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12398
12399 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12400
12401         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12402         New variables.
12403         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12404         (mm-charset-synonym-alist): Move some entries to
12405         mm-codepage-iso-8859-list.
12406         (mm-charset-synonym-alist, mm-charset-override-alist):
12407         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12408
12409 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12410
12411         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12412
12413 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12416         with Emacs 21 and XEmacs.
12417
12418 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12419
12420         * spam.el (spam-parse-address): New function for better parsing,
12421         catching errors, etc.
12422         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12423
12424 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * mm-view.el: Add interactive arg to html2text autoload.
12427
12428 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12429
12430         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12431
12432 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12433
12434         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12435         New variables.
12436         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12437         (mm-charset-synonym-alist): Move some entries to
12438         mm-codepage-iso-8859-list.
12439
12440         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12441
12442 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * message.el (message-citation-line-format)
12445         (message-insert-formated-citation-line): Fix implementation of %E, %N
12446         and %n according to the doc string.
12447
12448 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12449
12450         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12451         Use car-safe to avoid bad parses.
12452
12453 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12454
12455         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12456         names.
12457
12458         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12459
12460 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12461
12462         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12463         header.
12464
12465         * message.el (message-draft-headers): Add Date.
12466         (message-headers-to-generate): Fix typo in docstring.
12467
12468         * nndraft.el (nndraft-required-headers): New variable.
12469         (nndraft-generate-headers): Use it.
12470
12471         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12472
12473 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12474
12475         * gnus-registry.el (gnus-registry-wash-for-keywords)
12476         (gnus-registry-find-keywords): New functions to allow easy searching of
12477         articles that are in the registry.
12478
12479 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12480
12481         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12482         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12483         Reported by Damien Elmes <damien@repose.cx>.
12484
12485 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12486
12487         * gnus.el (gnus-mime): Remove unused custom group.
12488
12489 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12490
12491         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12492         "blank line" when searching for end of armor headers.
12493
12494 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * gmm-utils.el (gmm-write-region): Fix variable name.
12497
12498 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12499
12500         * gmm-utils.el (gmm-write-region): New function based on compatibility
12501         code from `mm-make-temp-file'.
12502
12503         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12504
12505         * nnmaildir.el (nnmaildir--update-nov)
12506         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12507         Use `gmm-write-region'.
12508
12509 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12512         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12513
12514         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12515
12516         * message.el (message-replacement-char): New variable.
12517         (message-fix-before-sending): Use it.
12518         (message-simplify-subject): New function to remove duplicate code.
12519         (message-reply, message-followup): Use it.
12520
12521         * gnus-sum.el (gnus-summary-make-menu-bar):
12522         Clarify gnus-summary-limit-to-articles.
12523
12524 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12525
12526         * gnus-util.el (gnus-with-local-quit): New macro.
12527
12528         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12529
12530 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12531
12532         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12533         ignore non-string data.
12534
12535 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12536
12537         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12538         non-string data (needs to be done in the registry too).
12539
12540 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12541
12542         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12543         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12544         (gnus-registry-split-fancy-with-parent)
12545         (gnus-registry-fetch-simplified-message-subject-fast)
12546         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12547         Remove text properties on ingress into the registry and when it's saved.
12548         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12549         registry from entries with no groups.
12550
12551 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12554         function to remove string properties.
12555
12556 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * gmm-utils.el (gmm): Adjust custom version.
12559
12560         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12561         Adjust custom version.
12562
12563         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12564
12565 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus-art.el (gnus-insert-prev-page-button)
12568         (gnus-insert-next-page-button): Simplify.  Reformat.
12569
12570 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12571
12572         * gnus-art.el (gnus-insert-prev-page-button)
12573         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12574
12575 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12576
12577         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12578
12579 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12580
12581         * gnus-art.el (gnus-insert-mime-button)
12582         (gnus-insert-mime-security-button):
12583         Apply gnus-article-button-face to MIME and security buttons.
12584
12585 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12586
12587         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12588         readable.
12589
12590 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12591
12592         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12593
12594 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12595
12596         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12597         `browse-url-of-file' instead of `browse-url'.
12598
12599 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12600
12601         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12602         regexp.  Articles containing quotation were cut prematurely.
12603
12604 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * message.el (message-cite-original-1): Use nobody by default for the
12607         value of From header.
12608         (message-reply): Ditto.
12609
12610 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12611
12612         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12613         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12614         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12615
12616 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12617
12618         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12619         mails in the doc string.  Add some URLs in comment.
12620         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12621
12622 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12625         backslashes handling and the way to find boundaries of quoted strings.
12626
12627 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12628
12629         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12630         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12631         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12632         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12633
12634 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12637         doc string.
12638         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12639
12640 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12641
12642         * lpath.el: Fbind epg-check-configuration.
12643
12644 2006-09-06  Simon Josefsson  <jas@extundo.com>
12645
12646         * mml2015.el (mml2015-use): Doc fix, mention epg.
12647
12648 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12649
12650         * mml2015.el (mml2015-use): Default to epg, if available.
12651
12652 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12653
12654         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12655         message-sender.
12656         (mml1991-epg-encrypt): Ditto.
12657         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12658         message-sender.
12659         (mml2015-epg-encrypt): Ditto.
12660
12661 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12662
12663         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12664         several common directories.
12665
12666 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12667
12668         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12669         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12670
12671 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12672
12673         * gnus-art.el (article-decode-encoded-words): Make it fast.
12674
12675 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12678
12679         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12680         in quoted string into `\'.
12681
12682 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12685         Use standard-syntax-table.
12686
12687 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12688
12689         * gnus-art.el (gnus-decode-address-function): New variable.
12690         (article-decode-encoded-words): Use it to decode headers which are
12691         assumed to contain addresses.
12692         (gnus-mime-delete-part): Remove useless `or'.
12693
12694         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12695         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12696         (gnus-nov-parse-line): Use it to decode From header.
12697         (gnus-get-newsgroup-headers): Ditto.
12698         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12699
12700         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12701         (mail-decode-encoded-address-string): New alias.
12702
12703         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12704         New function.
12705         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12706         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12707         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12708         (rfc2047-decode-string): Ditto.
12709         (rfc2047-decode-address-region): New function.
12710         (rfc2047-decode-address-string): New function.
12711
12712 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * message.el (message-caesar-buffer-body): Allow rotating headers.
12715
12716         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12717
12718         * message.el (message-insert-formated-citation-line): Fix %f.
12719         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12720
12721 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12724         (gnus-bookmark-mouse-available-p): New macro.
12725         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12726         (gnus-bookmark-bmenu-show-infos): Use it.
12727         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12728         (gnus-bookmark-bmenu-hide-infos): Ditto.
12729         (gnus-bookmark-remove-properties): New function.
12730         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12731         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12732         (gnus-bookmark-write-file): Bind coding-system-for-write.
12733         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12734         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12735         group before selecting it.
12736         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12737         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12738         quit-window if it is not available; use gnus-mouse-2 and bind it to
12739         gnus-bookmark-bmenu-select-by-mouse.
12740         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12741         (gnus-bookmark-bmenu-select-by-mouse): New function.
12742
12743 2006-08-13  Romain Francoise  <romain@orebokech.com>
12744
12745         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12746         space.
12747
12748 2006-08-10  Romain Francoise  <romain@orebokech.com>
12749
12750         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12751         (dns-mode-soa-auto-increment-serial): New user option.
12752         (dns-mode-soa-maybe-increment-serial): New function.
12753         (dns-mode): Add the latter to `write-contents-functions'.
12754
12755 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * compface.el (uncompface): Use binary rather than raw-text-unix.
12758
12759 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * compface.el (uncompface): Make sure the eol conversion doesn't take
12762         place when communicating with the external programs.
12763         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12764
12765 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12768
12769 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12770
12771         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12772         Make it more robust by parsing author and date independently.
12773
12774 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12775
12776         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12777
12778 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12779
12780         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12781         first matching secret key.
12782         (mml2015-epg-encrypt): Ditto.
12783
12784         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12785         first matching secret key.
12786         (mml1991-epg-encrypt): Ditto.
12787
12788         * mml2015.el (mml2015-encrypt-to-self): New user option.
12789         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12790         mml2015-epg-encrypt-to-self is set.
12791
12792         * mml1991.el (mml1991-encrypt-to-self): New variable.
12793         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12794         mml1991-epg-encrypt-to-self is set.
12795
12796         * mml2015.el (mml2015-signers): New user option.
12797         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12798         (mml2015-epg-encrypt): Allow to select signing keys.
12799
12800         * mml1991.el (mml1991-signers): New variable.
12801         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12802         (mml1991-epg-encrypt): Allow to select signing keys.
12803
12804 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * nnheader.el (nnheader-insert-head): Make it work even if the file
12807         uses CRLF for the line-break code.
12808
12809 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12810
12811         * mml2015.el: Require mml-sec instead of password.
12812         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12813         (mml2015-cache-passphrase): Inherit the default value from
12814         mml-secure-cache-passphrase.
12815         (mml2015-passphrase-cache-expiry): Inherit the default value from
12816         mml-secure-passphrase-cache-expiry.
12817
12818         * mml1991.el: Require mml-sec instead of password.
12819         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12820         (mml1991-cache-passphrase): Inherit the default value from
12821         mml-secure-cache-passphrase.
12822         (mml1991-passphrase-cache-expiry): Inherit the default value from
12823         mml-secure-passphrase-cache-expiry.
12824
12825         * mml-sec.el: Require password.
12826         (mml-secure-verbose): New user option.
12827         (mml-secure-cache-passphrase): New user option.
12828         (mml-secure-passphrase-cache-expiry): New user option.
12829
12830 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12831
12832         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12833         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12834         andreas@altroot.de (Andreas Vögele).
12835
12836         FIXME: Use `tiny change'?
12837
12838 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12839
12840         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12841         workaround for the url package included with Emacs.
12842
12843         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12844
12845 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12848         correctly.  This fixes a bug caused by the 2006-05-12 change.
12849
12850 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12851
12852         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12853         some information about the error when saying that the `bogus' mail
12854         group will be used.
12855
12856 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12859         string.
12860
12861 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12862
12863         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12864
12865 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12866
12867         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12868
12869 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12870
12871         * mml1991.el (mml1991-function-alist): Add epg.
12872         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12873         (mml1991-epg-encrypt): New functions.
12874
12875 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12876
12877         * mml2015.el (mml2015-verbose): New variable.
12878         (mml2015-cache-passphrase): Ditto.
12879         (mml2015-passphrase-cache-expiry): Ditto.
12880         (mml2015-function-alist): Add epg.
12881         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12882         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12883         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12884         New functions.
12885
12886 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12887
12888         * message.el (message-cite-original-1): Preserve region when removing
12889         quoted text due to X-No-Archive in order to avoid bogus attribution
12890         when citing multiple messages.
12891
12892 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12893
12894         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12895         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12896
12897 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12898
12899         * gnus-diary.el (gnus-user-format-function-d)
12900         (gnus-user-format-function-D): Autoload.
12901
12902         * imap.el (Commentary): Fix typo.
12903
12904         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12905         2006-04-22 contribution.
12906
12907 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12908
12909         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12910         It didn't really fix the bogosity I'm seeing with solid web groups.
12911
12912 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12913
12914         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12915         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12916         created using server names.  If we use the feature without declaring
12917         it, Gnus does not properly manage server and group state.
12918
12919         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12920         bound.
12921
12922 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12923
12924         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12925         looking up the method using GROUP's prefix before inventing a new one.
12926         It is used on killed/unknown groups in various places where returning
12927         an all-new method isn't expected by the caller.
12928
12929         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12930         and match semantics of gnus-group-real-prefix.
12931
12932 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * nnmail.el (nnmail-broken-references-mailers): New variable.
12935         (nnmail-ignore-broken-references): New function generalizing
12936         nnmail-fix-eudora-headers.
12937         (nnmail-fix-eudora-headers): Now obsolete.
12938
12939         * gnus-art.el (gnus-button-handle-custom):
12940         Support `customize-apropos*'.
12941
12942 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12943
12944         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12945
12946         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12947         articles.
12948
12949 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12950
12951         * message.el (message-cite-reply-above): New variable.
12952         (message-yank-original): Use it.
12953
12954 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12957
12958 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12961         as read.
12962
12963         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12964
12965 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12966
12967         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12968         (gnus-bookmark-default-file): Use gnus-directory.
12969         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12970         Remove "*" in doc string.
12971         (gnus-bookmark-write-file): Simplify.
12972         (gnus-bookmark-maybe-sort-alist): Use `when'.
12973         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12974         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12975         Add FIXME about Emacs 21 and XEmacs compatibility.
12976         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12977         compatibility.
12978         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12979         compatibility.
12980         (gnus-bookmark-menu-heading): Fix version.
12981
12982 2006-06-19  Bastien Guerry  <bzg@altern.org>
12983
12984         * gnus-bookmark.el: New file.
12985
12986 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12987
12988         * message.el (message-syntax-checks): Doc fix.
12989
12990 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12991
12992         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12993         unsubscribed groups as if they were killed ones.  It causes duplicate
12994         entries in gnus-newsrc-alist.
12995
12996 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12997
12998         * message.el (message-syntax-checks): Doc fix.
12999         (message-send-mail): Add check for continuation headers.
13000         (message-check-news-header-syntax): Fix regexp used to check for
13001         continuation headers.
13002
13003 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13006
13007 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13008
13009         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13010
13011 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13012
13013         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13014         default-truncate-lines.
13015
13016 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13019         to fill the utf-8 entry.
13020
13021         * lpath.el: Fbind unicode-precedence-list.
13022
13023 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13024
13025         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13026
13027 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13028
13029         * gnus-agent.el (directory-files-and-attributes): Move all the way
13030         forward (the third and final move).
13031         (gnus-agent-read-agentview): Trap reconstruction errors due to
13032         nonexistent directory.  Handle by returning nil.
13033
13034 2006-05-30  Didier Verna  <didier@xemacs.org>
13035
13036         * message.el (message-dont-reply-to-names): Update the custom type.
13037         * message.el (message-dont-reply-to-names): New defsubst: potentially
13038         convert a list of regexps into a single one.
13039         * message.el (message-get-reply-headers): Use it.
13040         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13041
13042 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13043
13044         * gnus-agent.el (directory-files-and-attributes): Move forward.
13045
13046 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13047
13048         * gnus-ml.el (gnus-mailing-list-subscribe)
13049         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13050         (gnus-mailing-list-message): Fix doc strings.
13051
13052 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13053
13054         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13055         of doing it manually.
13056
13057 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13058
13059         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13060         comment.
13061
13062 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13063
13064         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13065         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13066         (gnus-agent-read-local): All symbols allocated in my-obarray.
13067         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13068         (gnus-agent-regenerate-group): Check numeric names to see if they are
13069         messages or groups.
13070         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13071         better way of do this...)
13072
13073         * gnus-cache.el (gnus-agent-total-fetched-for):
13074         Ignore 'dummy.group' (there should be a better way of do this...)
13075
13076 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13077
13078         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13079         (gnus-saved-headers): Ditto.
13080         (gnus-default-article-saver): Mention functions may have properties.
13081         (gnus-article-save): Override gnus-save-all-headers and
13082         gnus-saved-headers by :headers property which saver function may have.
13083         (gnus-summary-save-in-file): Add :headers property.
13084         (gnus-summary-write-to-file): Ditto.
13085
13086         * gnus-sum.el (gnus-summary-save-article): Bind
13087         gnus-prompt-before-saving to t when saving many articles in a file;
13088         always show all headers.
13089
13090         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13091
13092 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13095         marks.
13096
13097         * message.el (message-indent-citation): Add optional arguments to allow
13098         using it outside of message buffers.
13099
13100         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13101         (gnus-article-treat-unfold-headers): Use it.
13102         (gnus-article-truncate-lines): New variable.
13103         (gnus-article-mode): Use it.
13104         (gnus-article-toggle-truncate-lines): New function.
13105
13106         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13107         Add gnus-article-toggle-truncate-lines.
13108
13109         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13110         coding system in XEmacs, use binary.
13111
13112 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13115         after-load-alist.
13116
13117         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13118         this function should save decoded articles.
13119         (gnus-summary-write-to-file): Use property to specify this function
13120         should save decoded articles and specify gnus-summary-save-in-file
13121         should be used to save articles other than the first one when saving
13122         many articles.
13123         (gnus-summary-save-body-in-file): Use property to specify this
13124         function should save decoded articles.
13125         (gnus-summary-write-body-to-file): Use property to specify this
13126         function should save decoded articles and specify
13127         gnus-summary-save-body-in-file should be used to save articles other
13128         than the first one when saving many articles.
13129
13130         * gnus-sum.el (gnus-summary-save-article): Simplify.
13131
13132 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13133
13134         * gnus-art.el (gnus-default-article-saver):
13135         Add gnus-summary-write-body-to-file.
13136         (gnus-article-save-coding-system): Don't use coding system object
13137         in XEmacs.
13138         (gnus-read-save-file-name): Add optional `dir-var' argument which
13139         specifies directory in which files are saved; work even if optional
13140         `variable' argument is not specified.
13141         (gnus-summary-write-to-file): Read file name.
13142         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13143         (gnus-summary-write-body-to-file): New function.
13144
13145         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13146         (gnus-summary-local-variables): Add it.
13147         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13148         (gnus-summary-save-article): Remove optional `decode' argument;
13149         determine whether to decode articles by the value of
13150         gnus-default-article-saver; when saving many files using
13151         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13152         it first and use gnus-summary-save-in-file or
13153         gnus-summary-save-body-in-file thereafter unless
13154         gnus-prompt-before-saving is always; move point to article which
13155         will be saved.
13156         (gnus-summary-save-article-file): Revert.
13157         (gnus-summary-write-article-file): Revert.
13158         (gnus-summary-save-article-body-file): Revert.
13159         (gnus-summary-write-article-body-file): New function.
13160
13161 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-art.el (gnus-default-article-saver): Doc fix.
13164         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13165         from gnus-summary-save-article-coding-system, and default to a
13166         certain coding system.
13167         (gnus-output-to-file): Add coding cookie and encode text according
13168         to gnus-article-save-coding-system; don't use mm-append-to-file.
13169
13170         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13171         gnus-art.el and rename to gnus-article-save-coding-system.
13172         (gnus-summary-save-article): Require gnus-art; don't show all
13173         headers if it decodes articles; don't add coding cookie here;
13174         don't bind mm-text-coding-system-for-write.
13175         (gnus-summary-save-article-file): Save decoded articles.
13176         (gnus-summary-write-article-file): When saving many files, use
13177         gnus-summary-write-to-file first and gnus-summary-save-in-file
13178         thereafter unless gnus-prompt-before-saving is always.
13179         (gnus-summary-save-article-body-file): Save decoded articles.
13180
13181         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13182
13183 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13184
13185         * nnrss.el (nnrss-check-group): Bind hash-index.
13186
13187 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13188
13189         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13190         its hash index.  Store this hash in `nnrss-group-data'.
13191         (nnrss-read-group-data): Update accordingly.
13192
13193 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13196         entry.
13197
13198         * gnus-sum.el (gnus-summary-make-menu-bar):
13199         Add gnus-article-browse-html-article.
13200
13201 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13202
13203         * gnus-sum.el (gnus-summary-mime-map):
13204         Add gnus-article-browse-html-article.
13205
13206         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13207
13208 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13211         suitable coding systems in customize.
13212
13213 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * mail-source.el (mail-sources): Fix custom type.
13216
13217 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13218
13219         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13220         (gnus-summary-expire-articles-now): Shorten prompt.
13221
13222         * gmm-utils.el (wid-edit): Require.
13223         (defun-gmm): Rename from `gmm-defun-compat'.
13224         (gmm-image-search-load-path): Use it.
13225         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13226
13227 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-sum.el (gnus-summary-save-article-coding-system):
13230         New variable.
13231         (gnus-summary-save-article): Add optional `decode' argument.
13232         If it is set and gnus-summary-save-article-coding-system is non-nil,
13233         save decoded article.
13234         (gnus-summary-write-article-file): Save decoded article if
13235         gnus-summary-save-article-coding-system is non-nil.
13236
13237         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13238         type.
13239
13240 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13241
13242         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13243
13244 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13247         first to test gnus-single-article-buffer which may be buffer-local.
13248
13249         * gnus-sum.el (gnus-summary-setup-buffer):
13250         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13251         group; make gnus-article-buffer, gnus-article-current, and
13252         gnus-original-article-buffer always buffer-local.
13253         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13254         group.
13255         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13256
13257 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13258
13259         * nnml.el (nnml-request-compact-group): Compressed files might not
13260         have .gz extension.
13261
13262 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13263
13264         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13265         (mm-copy-to-buffer): Use with-current-buffer.
13266         (mm-display-part): Simplify.
13267         (mm-inlinable-p): Add optional arg `type'.
13268
13269 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13270
13271         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13272         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13273         Try harder to show the attachment internally or externally using
13274         gnus-mime-view-part-as-type.
13275
13276 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * message.el (message-from-style, message-signature-separator)
13279         (message-user-organization-file, message-send-mail-function)
13280         (message-citation-line-function, message-yank-prefix)
13281         (message-indent-citation-function, message-signature)
13282         (message-signature-file, message-signature-insert-empty-line):
13283         Remove autoloads.
13284
13285         * gnus-art.el (gnus-buttonized-mime-types):
13286         Remove "multipart/signed".  Revert 2006-04-26 change.
13287
13288 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13289
13290         * gnus.el (gnus-version-number): Bump version.
13291
13292 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13293
13294         * gnus.el: No Gnus v0.5 is released.
13295
13296 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13297
13298         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13299         fetching articles by message-id.
13300
13301 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13302
13303         * message.el (hashcash): Require hashcash as normal.
13304
13305         * ecomplete.el (ecomplete-highlight-match-line):
13306         Use point-at-eol.
13307         (ecomplete-highlight-match-line): Use `highlight', because that
13308         face exists in both Emacs and XEmacs.
13309
13310         * message.el (message-display-abbrev): Use point-at-bol.
13311
13312         * mail-source.el: Don't require timer/timer-funcs.
13313
13314         * gnus-async.el: Ditto.
13315
13316         * password.el: Ditto.
13317
13318         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13319
13320         * mm-url.el: Ditto.
13321
13322         * gnus-xmas.el: Don't require timer-funcs.
13323
13324         * mm-util.el: Require timer/timer-funcs.
13325
13326 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13327
13328         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13329         Close.
13330
13331 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13332
13333         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13334         unibyte after clear-decrypt function runs.
13335
13336         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13337         returns as a unibyte string.
13338
13339 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13340
13341         * lpath.el: Revert.
13342
13343         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13344         (pgg-gpg-process-sentinel): Revert.
13345
13346         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13347         (pgg-pgp-lookup-key): Revert.
13348
13349         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13350         (pgg-pgp5-lookup-key): Revert.
13351
13352         * pgg.el (pgg-fetch-key): Revert.
13353
13354 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * lpath.el: Fbind string-as-multibyte for XEmacs.
13357
13358         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13359         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13360         (mml1991-pgg-encrypt): Ditto.
13361
13362         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13363         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13364         a multibyte buffer.
13365
13366         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13367         (pgg-pgp-lookup-key): Ditto.
13368
13369         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13370         (pgg-pgp5-lookup-key): Ditto.
13371
13372         * pgg.el (pgg-fetch-key): Ditto.
13373
13374 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * message.el (message-user-organization-file): Check several
13377         locations of the organization file.
13378
13379         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13380         Add gnus-article-view-part-as-type.
13381
13382         * gnus-art.el (gnus-article-view-part-as-type): New function.
13383
13384         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13385         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13386
13387         * mml.el: Simplify autoload.
13388         (mml-mode): defvar dnd-protocol-alist instead of using
13389         symbol-value.
13390         (mml-default-directory): New variable.
13391         (mml-minibuffer-read-file): Use it.
13392         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13393
13394         * message.el (message-citation-line-format): New variable.
13395         (message-insert-formated-citation-line): New function.
13396         (message-citation-line-function):
13397         Add `message-insert-formated-citation-line' to custom type.
13398
13399         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13400         to doc string.
13401
13402         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13403         depending on mm-verify-option.
13404
13405 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13408         binding pgg-* variables; reimplement the section which prevents
13409         MIME header from being signed.
13410         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13411         pgg-text-mode; remove a blank line at the top of body.
13412
13413         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13414         lines at the top of body; use gnus-newsgroup-charset if there's no
13415         Charset header.
13416
13417 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * message.el (message-self-insert-commands): Doc fix.
13420
13421         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13422         (mm-uu-pgp-encrypted-test): Ditto.
13423         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13424         between header and body; return application/pgp-encrypted handle
13425         if decryption failed; decode decrypted body by charset.
13426
13427         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13428         element match to application/pgp-*.
13429
13430 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13431
13432         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13433         HTML.
13434
13435 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13436
13437         * mail-source.el (mail-source-call-script): Message the error
13438         string.
13439
13440 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13441
13442         * gnus-util.el (gnus-byte-compile): Use it.
13443
13444 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13445
13446         * gnus-util.el (kill-empty-logs): New function.
13447
13448 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13449
13450         * message.el (message-mail-alias-type): Doc fix.
13451         (message-mail-alias-type-p): New function.
13452         (message-send): Use it.
13453         (message-mode): Ditto.
13454         (message-strip-forbidden-properties): Ditto.
13455
13456         * ecomplete.el (ecomplete-database-file-coding-system):
13457         New variable.
13458         (ecomplete-save): Use it.
13459         (ecomplete-setup): Use it.
13460
13461 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13462
13463         * message.el (message-self-insert-commands): New variable.
13464         (message-strip-forbidden-properties): Use it.
13465
13466 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13467
13468         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13469         that doesn't make XEmacs choke.
13470
13471 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * gnus-util.el (gnus-replace-in-string):
13474         Prefer replace-regexp-in-string over of replace-in-string.
13475
13476 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13477
13478         * gnus-util.el (gnus-select-frame-set-input-focus):
13479         Use select-frame-set-input-focus if it is available in XEmacs; use
13480         definition defined in Emacs 22 for old Emacsen.
13481
13482         * dgnushack.el: Autoload unmorse-region for XEmacs.
13483
13484         * lpath.el: Bind cursor-in-non-selected-windows and
13485         select-frame-set-input-focus for XEmacs.
13486
13487 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13490
13491 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13492
13493         * gnus-registry.el (gnus-registry-cache-save): Remove text
13494         properties when saving via the temp buffer.
13495
13496 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * message.el (message-generate-hashcash): Honor custom type.
13499
13500 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13501
13502         * message.el (message-generate-hashcash): Default to non-nil when
13503         hashcash is found.
13504
13505         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13506         (gnus-refer-thread-limit): Increase default to 500.
13507
13508         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13509
13510         * flow-fill.el (fill-flowed): Allow delete-space.
13511
13512 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13513
13514         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13515         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13516         Remove autoloads.
13517
13518 2006-04-18  Simon Josefsson  <jas@extundo.com>
13519
13520         * message.el (message-generate-hashcash): Default to.
13521
13522 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13525         concatenating segments rather than before concatenating them.
13526
13527 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13530
13531 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13532
13533         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13534
13535         * message.el (message-forward-make-body-plain):
13536         Allow message-forward-ignored-headers to be a list.
13537         (message-remove-ignored-headers): Factor out into function.
13538         (message-forward-make-body-mml): Use it.
13539
13540         * imap.el (imap-quote-specials): New function.
13541         (imap-login-auth): Quote specials.
13542
13543         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13544         (rfc2231-parse-string): Allow concatanation of parameters that
13545         aren't contiguous.  The test case is
13546           (mail-header-parse-content-type "message/external-body;
13547             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13548             access-type=LOCAL-FILE;
13549             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13550
13551 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13552
13553         * nntp.el (nntp-accept-process-output): Return the value of
13554         `nnheader-accept-process-output'.
13555
13556 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13557
13558         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13559         (gnus-button-alist): Recognize more diff formats.
13560         (gnus-button-patch): Strip directory.
13561
13562 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13563
13564         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13565         Emacs 22 when setting focus.
13566
13567 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13568
13569         * gnus-art.el (gnus-article-treat-types): Do treatment of
13570         text/x-verbatim parts.
13571         (gnus-button-patch): New command.
13572
13573         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13574         addresses that contain invalid characters.
13575
13576 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13577
13578         * message.el (message-put-addresses-in-ecomplete):
13579         Use gnus-replace-in-string.
13580         (message-is-yours-p): Use the more correct
13581         mail-header-parse-address instead of
13582         mail-extract-address-components.
13583         (message-put-addresses-in-ecomplete): Fix typo.
13584
13585         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13586         keystroke.
13587
13588         * gnus-art.el (gnus-treatment-function-alist): Change order of
13589         newsgroups/generic header folding to avoid double-folding.
13590
13591         * message.el (message-hidden-headers): Add X-Draft-From.
13592
13593         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13594         New command.
13595         (gnus-summary-repeat-search-article-backward): New command.
13596
13597         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13598         groups in the parent topic.
13599
13600 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13601
13602         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13603         (spam-extra-header-to-number): Return the CRM114 number as a
13604         number instead of a string.
13605
13606 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13607
13608         * gnus-art.el (gnus-face-properties-alist): Move here from
13609         gnus-fun.
13610
13611         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13612
13613 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13614
13615         * message.el (message-strip-forbidden-properties): Only display on
13616         self-insert-command.
13617
13618         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13619         reindent.
13620         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13621
13622 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13623
13624         * smiley.el (smiley-style): Fix typo.
13625
13626 2006-03-23  Kenichi Handa  <handa@m17n.org>
13627
13628         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13629         instead of set-buffer-multibyte.
13630
13631 2006-03-23  Kenichi Handa  <handa@m17n.org>
13632
13633         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13634         buffer and then decode the buffer text if necessary.
13635         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13636         first, and after mm-encode-body, change the buffer to unibyte.
13637
13638 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13639
13640         * hashcash.el (hashcash-insert-payment-async-2):
13641         Use message-goto-eoh instead of doing it manually.
13642         (mail-add-payment): Use message-narrow-to-header instead of trying
13643         to do the same itself.
13644
13645         * message.el (message-hidden-headers): Add Face.
13646
13647         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13648         reparenting code.
13649         (gnus-summary-reparent-children): Refactored out code.
13650         (gnus-summary-thread-map): New keystroke.
13651         (gnus-summary-reparent-children): Make into command.
13652
13653         * smiley.el (smiley-style): Default to `medium' if using a large
13654         font.
13655
13656         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13657         does it itself.
13658
13659         * message.el (message-point-in-header-p): Simplify definition.
13660
13661 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13662
13663         * nnagent.el (nnagent-request-set-mark): Silence log file
13664         writing.
13665         (nnagent-request-set-mark): Use write-region instead of
13666         append-to-file.
13667
13668         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13669         strange select method.
13670
13671         * ecomplete.el (ecomplete-display-matches): Get highlightling
13672         right.
13673         (ecomplete-display-matches): Use literals.
13674         (ecomplete-display-matches): Disable message logging.
13675
13676         * message.el (message-display-abbrev): Small optimization.
13677
13678         * ecomplete.el (ecomplete-display-matches): Allow automatic
13679         display.
13680
13681         * message.el (message-strip-forbidden-properties):
13682         Display abbrevs.
13683         (message-display-abbrev): Get automatic display right.
13684
13685         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13686         keystrokes.
13687
13688 2006-04-13  Romain Francoise  <romain@orebokech.com>
13689
13690         TODO: Backport to v5-10!
13691
13692         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13693         Move here (and rename) from gnus-registry.el.
13694
13695         * gnus-registry.el: Require gnus-util.
13696         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13697
13698 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13699
13700         * gnus-group.el (gnus-group-catchup-current):
13701         Change if-then-else-if-then-else into cond.
13702         (gnus-group-catchup): Indent.
13703         (group-name-at-point): New function.
13704         (gnus-fetch-group): Provide default from thing at point.
13705
13706 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13707
13708         * message.el (message-display-abbrev): Fix regexp.
13709
13710         * ecomplete.el (ecomplete-highlight-match-line):
13711         Reimplement choosing.
13712         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13713         dead variables.
13714
13715         * message.el (message-newline-and-indent): Remove debugging.
13716         (message-display-abbrev): Use new implementation.
13717
13718 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13719
13720         * gnus-art.el (gnus-article-mode):
13721         Set cursor-in-non-selected-windows to nil.
13722
13723         * smiley.el: Revert previous change.
13724         (smiley-data-directory): defvar it before using it in the
13725         defcustom of `smiley-style'.
13726
13727 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13728
13729         * message.el (message-newline-and-indent): New function.
13730
13731         * ecomplete.el: Implement more bits.
13732
13733         * message.el (message-put-addresses-in-ecomplete): Clean up the
13734         string.
13735
13736         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13737
13738         * gnus-sum.el (gnus-summary-save-parts):
13739         Bind gnus-summary-save-parts-counter and use it to make unique file
13740         names.
13741
13742         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13743
13744         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13745         parameter to say whether to actually parse the individual
13746         addresses.
13747
13748         * message.el (message-put-addresses-in-ecomplete): New function.
13749         (ecomplete): Require.
13750         (message-mail-alias-type): Add ecomplete as an option.
13751
13752 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13753
13754         * flow-fill.el (fill-flowed): Remove trailing space from blank
13755         quoted lines.
13756
13757 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13758
13759         * smiley.el (smiley-style): Move definition later to avoid a
13760         compilation warning.
13761
13762 2006-04-12  Kenichi Handa  <handa@m17n.org>
13763
13764         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13765         buffer and then decode the buffer text if necessary.
13766         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13767         first, and after mm-encode-body, change the buffer to unibyte.
13768         Use mm-disable-multibyte instead of set-buffer-multibyte.
13769
13770 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13773         Content-Type header instead of Content-Disposition header.
13774         (gnus-mime-inline-part): Ditto.
13775         (gnus-mime-view-part-as-charset): Ignore charset that the part
13776         specifies.
13777
13778         * mm-decode.el (mm-display-part): Work with external parts and
13779         usual parts similarly.
13780
13781         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13782         instead of gnus-display-mime.
13783
13784         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13785         instead of with-temp-buffer.
13786
13787         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13788         tag to summarized topics part in order to encode non-ASCII text.
13789
13790 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * smiley.el (smiley-style): New variable.
13793         (smiley-directory): New function.
13794         (smiley-data-directory): Derive from `smiley-style' using
13795         `smiley-directory'.
13796         (smiley-regexp-alist): Add new entries.
13797
13798         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13799         (gnus-article-browse-delete-temp): Add :version.
13800
13801 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13802
13803         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13804         the sieve region.
13805
13806 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13807
13808         * gnus.el (gnus-version-number): Bump version.
13809
13810 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * gnus.el: No Gnus v0.4 is released.
13813
13814 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13815
13816         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13817         layout.
13818
13819         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13820         unknown charset.
13821
13822         * message.el (message-header-synonyms): Add Original-To to the
13823         default.
13824
13825         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13826         optional parameter.
13827
13828 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13829
13830         * gnus-fun.el (gnus): Require it for gnus-directory.
13831
13832 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13833
13834         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13835
13836 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13837
13838         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13839
13840 2006-04-05  Simon Josefsson  <jas@extundo.com>
13841
13842         * password.el (password-reset): New function.
13843
13844 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13845
13846         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13847         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13848
13849 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13850
13851         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13852         Some whitespace was matched into the url, which broke browsing hits
13853         > 100 when mm-url-use-external was nil.
13854
13855 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13856
13857         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13858         Check gnus-extra-headers for 'Newsgroups.
13859
13860         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13861         bound.
13862
13863 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13864
13865         * pgg-gpg.el: Clean up process buffers every time gpg processes
13866         complete.
13867
13868 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13869
13870         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13871         doc string.
13872
13873 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13874
13875         * pgg-gpg.el (pgg-gpg-process-filter)
13876         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13877
13878         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13879         lines, temporary fix.
13880
13881 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13884
13885 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13886
13887         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13888         default-enable-multibyte-characters.  This reverts the change from
13889         revision 6.17 which is no longer necessary because the passphrase
13890         is sent separately now.  GnuPG messages are unreadable under
13891         multibyte locales with default-enable-multibyte-characters set to
13892         nil.
13893
13894 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13895
13896         * message.el (message-tool-bar-gnome): Move "spell".
13897
13898 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13901         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13902         instead.
13903
13904 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13905
13906         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13907         Improve newsgroups handling for NNTP overviews which don't include
13908         Newsgroups.
13909
13910 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13911
13912         * message.el (message-resend): Bind message-generate-hashcash to nil.
13913
13914 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13915
13916         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13917         when searching for already-paid recipients.
13918
13919 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13920
13921         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13922         passphrases when it is not needed.
13923         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13924         passphrase stuff from gpg, should only be necessary when you use
13925         gpg with a smartcard.
13926
13927 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * mml.el (mml-insert-mime): Ignore cached contents of
13930         message/external-body part.
13931
13932         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13933         (mm-insert-part): Ditto.
13934
13935 2006-03-23  Simon Josefsson  <jas@extundo.com>
13936
13937         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13938         Reiner.
13939         (pgg-gpg-use-agent-p): Use it again.
13940
13941 2006-03-23  Simon Josefsson  <jas@extundo.com>
13942
13943         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13944         older emacsen.
13945         (pgg-gpg-use-agent-p): Don't use it.
13946
13947 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13948
13949         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13950         if we can.
13951
13952 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13953
13954         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13955         (pgg-gpg-update-agent): New function.
13956         (pgg-gpg-use-agent-p): New function.
13957         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13958         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13959         (pgg-gpg-sign-region): Use it.
13960
13961 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13962
13963         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13964         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13965
13966 2006-03-21  Simon Josefsson  <jas@extundo.com>
13967
13968         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13969         <wilde@sha-bang.de>.
13970         (pgg-gpg-use-agent): New variable.
13971         (pgg-gpg-process-region): Use it.
13972         (pgg-gpg-encrypt-region): Likewise.
13973         (pgg-gpg-encrypt-symmetric-region): Likewise.
13974         (pgg-gpg-decrypt-region): Likewise.
13975         (pgg-gpg-sign-region): Likewise.
13976         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13977
13978 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13979
13980         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13981
13982         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13983         Add comment on version.
13984
13985 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13986
13987         * smiley.el: Add missing test smiley.
13988
13989 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * mm-decode.el (mm-with-part): New macro.
13992         (mm-get-part): Use it; work with message/external-body as well.
13993         (mm-save-part): Treat name and filename equally.
13994
13995         * mm-extern.el (mm-extern-cache-contents): New function.
13996         (mm-inline-external-body): Use it; force the part to be displayed;
13997         move undisplayer added to the cached handle to the parent.
13998
13999         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14000         (gnus-mime-view-part-as-type): Work with message/external-body.
14001
14002         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14003
14004 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14005
14006         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14007         images in image-load-path.  [Sync with image.el, revision 1.60, in
14008         Emacs.]
14009
14010 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14011
14012         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14013         path rather than symbol.  Always return list of directories.
14014         Guarantee that image directory comes first.  [Sync with image.el,
14015         revision 1.59, in Emacs.]
14016
14017         * message.el (message-make-tool-bar): Adjust to new API of
14018         `gmm-image-load-path-for-library'.
14019
14020         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14021
14022         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14023
14024 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14025
14026         * gnus-art.el (gnus-article-only-boring-p):
14027         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14028         intangible text.
14029         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14030
14031 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14034         Use `defun' instead of `gmm-defun-compat'.
14035
14036 2006-03-14  Simon Josefsson  <jas@extundo.com>
14037
14038         * message.el (message-unique-id): Don't use message-number-base36
14039         if (user-uid) is a float.
14040         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14041
14042 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14043
14044         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14045
14046         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14047         empty line between a part and a message part.
14048
14049 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * smiley.el: Add more test smileys.
14052         (smiley-data-directory, smiley-regexp-alist)
14053         (gnus-smiley-file-types): Fix doc strings.
14054         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14055         adding new elements.
14056         (smiley-mouse-map): Unused code.  Make it a comment.
14057
14058 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14061         scan latest NoCeM messages instead of old ones.
14062         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14063         delimiters that are recently used.
14064         (gnus-nocem-load-cache): Add autoload cookie.
14065
14066         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14067
14068         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14069         level which is larger than gnus-use-nocem is specified.
14070
14071         * gnus-group.el (gnus-group-get-new-news): Ditto.
14072
14073 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * gnus-util.el (gnus-tool-bar-update): New function.
14076
14077         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14078         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14079
14080         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14081
14082         * gnus-group.el (gnus-group-redraw-when-idle)
14083         (gnus-group-redraw-check): Remove.
14084         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14085
14086 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14089         if optional last element is specified in splits (FIELD VALUE...).
14090
14091 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14092
14093         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14094         to gmm-image-load-path-for-library.  Call with no-error argument.
14095         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14096
14097         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14098
14099         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14100
14101         * gmm-utils.el (gmm-image-load-path): Remove alias.
14102
14103 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14104
14105         * gmm-utils.el (gmm-image-load-path): Add alias.
14106
14107         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14108         nnml-generate-nov-databases-1.
14109         (nnml-generate-nov-databases): Use it.
14110         (nnml-generate-nov-databases-directory): Document no-active
14111         argument.
14112
14113         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14114         directory if path is t.  Add no-error.
14115
14116         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14117         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14118
14119         * gnus-art.el (gnus-article-browse-delete-temp-files):
14120         Simplify resetting gnus-article-browse-html-temp-list.
14121
14122         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14123         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14124         Add example to docstring.  Rename local variables.  Move error
14125         checks to default case in cond and simplify.
14126
14127 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14128
14129         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14130         handle is multipart when calling it recursively.
14131         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14132
14133 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14134
14135         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14136         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14137
14138 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14141         is loaded.
14142
14143         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14144         loaded.
14145
14146 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14147
14148         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14149         to "Emacs 23 (unicode)" in doc string.
14150
14151         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14152         "Emacs 23 (unicode)" in comment.
14153
14154 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14157
14158         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14159         characters 160 through 255 in Emacs 23.
14160
14161 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14164         gnus-article-browse-html-temp.
14165         (gnus-article-browse-delete-temp): Make it customizable.
14166         Add `file'.  Adjust doc string.
14167         (gnus-article-browse-delete-temp-files): Add argument.
14168         Allow query for each file.  Adjust doc string.
14169         (gnus-article-browse-html-parts):
14170         Add `gnus-article-browse-delete-temp-files' to
14171         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14172
14173 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14174
14175         * gnus-art.el (gnus-article-browse-html-temp)
14176         (gnus-article-browse-delete-temp): New variables.
14177         (gnus-article-browse-delete-temp-files): New function.
14178         (gnus-article-browse-html-parts): Use it.
14179
14180 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14181
14182         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14183
14184         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14185         string.
14186
14187         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14188         gnus-summary-insert-new-articles when unplugged.
14189         Remove gnus-summary-search-article-forward.
14190
14191         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14192         display-visual-class instead of display-color-cells.
14193
14194 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * dgnushack.el: Autoload customize-group for XEmacs.
14197
14198         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14199         message/* containing non-ASCII text properly.
14200
14201 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14202
14203         * message.el: Require gmm-utils, remove autoloads.
14204         (message-tool-bar): Set default based on
14205         gmm-tool-bar-style.
14206         (message-tool-bar-gnome): Add gmm-customize-mode.
14207
14208         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14209         gmm-tool-bar-style.
14210         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14211
14212         * gnus-group.el (gnus-group-tool-bar): Set default based on
14213         gmm-tool-bar-style.
14214         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14215
14216         * gmm-utils.el (gmm-image-directory): Rename variable from
14217         gmm-image-load-path.
14218         (gmm-image-load-path): Use gmm-image-directory.
14219         (gmm-customize-mode): New function.
14220         (gmm-tool-bar-style): New variable.
14221
14222         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14223         gnus-group-redraw-line-number.
14224         (gnus-group-redraw-check): Simplify.
14225         (gnus-group-tool-bar-update): Remove redraw check.
14226         (gnus-group-make-tool-bar): Add redraw check.
14227
14228 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14229
14230         * gnus-art.el (gnus-button): Add missing parentheses.
14231
14232 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14233
14234         * lpath.el: Fbind line-number-at-pos.
14235
14236 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14239
14240 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14241
14242         * gnus-art.el (gnus-button): New face.
14243         (gnus-article-button-face): Use it.
14244
14245         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14246         Add gnus-summary-next-page.  Re-order.
14247
14248         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14249         next-node are now included.
14250         (gnus-group-redraw-line-number): New internal variable.
14251         (gnus-group-redraw-check): Helper function for updating the tool
14252         bar.
14253         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14254
14255         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14256
14257         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14258         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14259         Use it to match format of Spamassassin 3.0 and later.
14260         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14261         (spam-check-bogofilter)
14262         (spam-bogofilter-register-with-bogofilter): Fix args of
14263         `gnus-error' calls.
14264
14265 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14268         unnecessary interaction when sending queued mails.
14269         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14270
14271 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14274         first or last are nil.
14275
14276 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14277
14278         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14279
14280 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14281
14282         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14283
14284 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14285
14286         * dns.el (query-dns): Protect more against buggy tcp output.
14287
14288 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14291         nov.php.
14292
14293 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14294
14295         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14296         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14297         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14298         output on the server side.
14299         (nnweb-google-create-mapping): Update regexps and add some
14300         progress indication.
14301
14302 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14303
14304         * gnus-group.el (gnus-group-tool-bar-gnome):
14305         Fix gnus-agent-toggle-plugged.  Re-order icons.
14306         (gnus-group-tool-bar-gnome):
14307         Add gnus-group-{prev,next}-unread-group.
14308         (gnus-group-tool-bar-gnome): Re-order icons.
14309
14310         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14311         Move gnus-summary-insert-new-articles.
14312
14313         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14314         Fix comments.
14315
14316         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14317         also available in Emacs 21.3.
14318
14319         * message.el (message-fix-before-sending): Change "Emacs 22" to
14320         "Emacs 23 (unicode)" in comment.
14321
14322         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14323         "Emacs 23 (unicode)" in comment.
14324
14325         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14326         comment.
14327         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14328
14329         * mm-view.el (mm-fill-flowed): Add :version.
14330
14331 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14334         and load-path.
14335
14336 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14337
14338         * message.el: Autoload gmm-image-load-path.
14339         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14340         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14341         consitency.
14342
14343         * gmm-utils.el (gmm-image-load-path): Also search in
14344         "../etc/images".  Don't set gmm-image-load-path if we don't find
14345         the image.
14346
14347 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * gmm-utils.el (gmm-image-load-path): Don't make
14350         `gmm-image-load-path' include subdirectories which the second arg
14351         `image' might specify.
14352
14353         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14354         subdirectory to icon file names.
14355
14356         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14357
14358 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14361         gmm-image-load-path calls.
14362
14363         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14364
14365         * message.el (message-make-tool-bar): Ditto.
14366
14367         * mml.el (mml-preview): Add comment concerning tool bar icons.
14368
14369         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14370         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14371
14372         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14373         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14374
14375         * message.el (message-tool-bar-gnome): Use new icon names.
14376         (message-make-tool-bar): Use `gmm-image-load-path'.
14377
14378         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14379         New functions from MH-E.
14380         (gmm-image-load-path): New variable from MH-E.
14381         (gmm-image-load-path): New function from MH-E.  Add arguments
14382         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14383         *-image-load-path-called-flag.
14384
14385 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14386
14387         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14388
14389 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14390
14391         * nnimap.el (nnimap-request-move-article): Change folder back to
14392         source group before deleting.
14393
14394 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14395
14396         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14397
14398         * gnus-art.el (mm-url-insert-file-contents-external):
14399         Autoload mm-url.
14400
14401         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14402
14403 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14406         coding system which mm-charset-to-coding-system returns for a
14407         given charset is valid.
14408
14409 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14410
14411         * html2text.el (html2text-remove-tag-list):
14412         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14413
14414 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14415
14416         * gnus-cus.el: Revert 2005-10-17 change.
14417
14418 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14419
14420         * gnus-art.el (article-strip-banner):
14421         Call article-really-strip-banner only when the regexp match is made.
14422
14423 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14424
14425         * gnus-art.el (article-strip-banner):
14426         Use gnus-extract-address-components instead of
14427         mail-header-parse-addresses to make it work with non-ASCII text;
14428         remove mail-encode-encoded-word-string.
14429
14430         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14431         values which are surrounded with \"...\"; make it never cause a
14432         Lisp error; give up parsing of parameters if it failed in
14433         extracting type.
14434
14435 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14436
14437         * smime.el (smime-cert-by-ldap-1): Fix bug where
14438         `smime-ldap-search' returns results without userCertificates.
14439
14440 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14441
14442         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14443
14444 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14445
14446         * spam.el (spam-check-spamassassin-headers): Adapt format for
14447         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14448         <ari@mbf.ocn.ne.jp>.
14449         (spam-list-of-processors): Add spam-use-gmane.
14450
14451 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14454         make-temp-file; make it work with XEmacs as well.
14455
14456         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14457         mm-make-temp-file.
14458
14459         * mm-decode.el (mm-display-external): Use the 3rd arg of
14460         mm-make-temp-file.
14461         (mm-create-image-xemacs): Ditto.
14462
14463 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14466         with message-narrow-to-headers.
14467         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14468         (gnus-draft-check-draft-articles): New function.
14469         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14470
14471 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * gnus-art.el (gnus-article-browse-html-parts):
14474         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14475         Don't use suffix argument for mm-make-temp-file for Emacs 21
14476         compatibility.  Remove useless `format'.
14477
14478 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14479
14480         * nnweb.el (nnweb-google-wash-article): Update regexps.
14481         (nnweb-group-alist): Use defvoo instead of defvar.
14482
14483 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14484
14485         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14486         re-loading nn* modules.
14487
14488 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14489
14490         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14491         for `tool-bar-mode' and don't check it's default-value.
14492
14493         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14494
14495         * message.el (message-make-tool-bar): Ditto.
14496
14497         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14498         `substring'.  Shorten tmp-file name.
14499
14500         * gnus.el: Remove bogus comment.
14501
14502 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14503
14504         * gnus-art.el (gnus-article-browse-html-parts): New function.
14505         (gnus-article-browse-html-article): New function for viewing html
14506         articles with a browser.
14507
14508 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14509
14510         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14511         in elisp.
14512         (pgg-gpg-encrypt-symmetric-region): Ditto.
14513         (pgg-gpg-sign-region): Ditto.
14514
14515         * pgg-def.el (pgg-text-mode): New variable.
14516
14517         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14518         (mml2015-pgg-encrypt): Ditto.
14519
14520         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14521         (mml1991-pgg-encrypt): Ditto.
14522
14523 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * nnfolder.el (nnfolder-insert-newsgroup-line):
14526         Use message-make-date instead of current-time-string.
14527
14528         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14529         to gnus-decoded which mm-uu might set.
14530
14531 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14534         don't decode quoted parameters; remove misimported Emacs code.
14535         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14536         (rfc2231-decode-encoded-string): Don't use split-string which
14537         behaves differently according to Emacs version; use
14538         mm-decode-coding-region to convert charset to coding-system.
14539         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14540         (rfc2231-encode-string): Remove misimported Emacs code.
14541
14542 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14545         when calling mail-header-parse-content-type.
14546         (article-de-quoted-unreadable): Ditto.
14547         (article-de-base64-unreadable): Ditto.
14548         (article-wash-html): Ditto.
14549
14550         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14551         calling mail-header-parse-content-type and
14552         mail-header-parse-content-disposition.
14553         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14554         mail-header-parse-content-type.
14555
14556         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14557         insert charset and format parameters; encode description after
14558         inserting it to buffer.
14559         (mml-insert-parameter): Fold lines properly even if a parameter is
14560         segmented into two or more lines; change the max column to 76.
14561
14562         * rfc1843.el (rfc1843-decode-article-body): Don't use
14563         ignore-errors when calling mail-header-parse-content-type.
14564
14565         * rfc2231.el (rfc2231-parse-string): Return at least type if
14566         possible; don't cause an error even if it fails in parsing of
14567         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14568         (rfc2231-encode-string): Don't break lines at the beginning, leave
14569         it to mml-insert-parameter.
14570
14571         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14572         calling mail-header-parse-content-type.
14573
14574 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14575
14576         * spam-report.el (spam-report-gmane-use-article-number):
14577         Improve doc string.
14578         (spam-report-gmane-internal): Check if a suitable header was found
14579         in the article.
14580
14581 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14582
14583         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14584         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14585
14586 2006-02-05  Romain Francoise  <romain@orebokech.com>
14587
14588         Update copyright notices of all files in the gnus directory.
14589
14590 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14591
14592         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14593
14594 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14595
14596         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14597         segmented lines of parameter value to cope with Thunderbird 1.5
14598         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14599         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14600         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14601
14602 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14603
14604         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14605         parts.
14606
14607 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14608
14609         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14610         there's only one active file for all servers.
14611         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14612         solid groups.  Gnus might have used a FAST request to select the group.
14613         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14614         and nnweb-search redundantly in the active file.
14615         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14616         (nnweb-request-create-group): Don't use ARGS.
14617         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14618         initialisations.  Let nnoo do the work.
14619
14620 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14621
14622         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14623         Say the part has been decoded.
14624
14625         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14626
14627 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14628
14629         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14630         mailcap-viewer-test-cache when there's no 'test clause, since that
14631         will invert the meaning of a "nil" test previously determined by
14632         mailcap-mailcap-entry-passes-test.
14633
14634 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14635
14636         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14637         compiling.
14638
14639         * gnus-sum.el: Ditto.
14640
14641         * message.el: Don't bind tool-bar-map when compiling.
14642
14643 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14646
14647 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14648
14649         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14650         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14651         current Google Groups.
14652
14653 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14656         and tool-bar-mode.
14657
14658         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14659         and tool-bar-mode.
14660
14661         * message.el (message-tool-bar-update): Simplify.
14662         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14663
14664         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14665         gnus-summary-buffer.
14666         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14667         gnus-summary-reply.
14668
14669         * gmm-utils.el (gmm): Add :version.
14670
14671 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14672
14673         * Makefile.in (clean): New rule.
14674         (distclean): Use it.
14675
14676 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14677
14678         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14679         Don't autoload.
14680
14681 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14682
14683         * gmm-utils.el (gmm-verbose): Add :group.
14684
14685 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14686
14687         * message.el: Change some comments WRT tool-bars.
14688
14689         * gnus-sum.el (gnus-summary-tool-bar)
14690         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14691         (gnus-summary-tool-bar-zap-list): New variables.
14692         (gnus-summary-make-tool-bar): Complete rewrite using
14693         `gmm-tool-bar-from-list'.
14694
14695         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14696         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14697         New variables.
14698         (gnus-group-make-tool-bar): Complete rewrite using
14699         `gmm-tool-bar-from-list'.
14700         (gnus-group-tool-bar-update): New function.
14701
14702         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14703
14704 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14705
14706         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14707         is dissected into a single part of which the type is the same as
14708         the given one; decode charset.
14709
14710 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14711
14712         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14713         into alists as symbol not string, since that's what
14714         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14715         look for.
14716
14717 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14720         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14721
14722         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14723
14724 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14727         (gnus-xmas-mime-security-button-menu): New function.
14728
14729         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14730         (gnus-mime-security-button-menu): New definition.
14731         (gnus-mime-security-button-map): Use them.
14732         (gnus-mime-security-button-menu): New function.
14733         (gnus-insert-mime-security-button): Addition to help echo.
14734         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14735         (gnus-mime-security-pipe-part): New functions.
14736
14737         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14738         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14739
14740         * mm-decode.el (mm-handle-set-disposition): Remove.
14741         (mm-handle-set-description): Remove.
14742
14743 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14746         (mm-w3m-standalone-supports-m17n-p): New function.
14747         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14748         w3m usage.
14749
14750         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14751         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14752
14753 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14754
14755         * message.el (message-tool-bar-zap-list):
14756         Use gmm-tool-bar-zap-list as custom type.
14757         (message-tool-bar-update): New function.
14758         (message-tool-bar, message-tool-bar-gnome)
14759         (message-tool-bar-retro): Add message-tool-bar-update.
14760         (message-tool-bar-gnome): Add flyspell-buffer.
14761
14762         * gnus-util.el (gnus-error): Describe `args'.
14763
14764         * gmm-utils.el (gmm-error): Describe `args'.
14765         (gmm-tool-bar-zap-list): New widget.
14766         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14767
14768 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14771         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14772         the number of recursive calls.
14773
14774         * mm-decode.el (mm-handle-set-disposition): New macro.
14775         (mm-handle-set-description): New macro.
14776
14777 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14780         encoding.
14781
14782 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * message.el (message-tool-bar-zap-list, message-tool-bar)
14785         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14786         (message-tool-bar-local-item-from-menu): Remove.
14787         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14788         (message-make-tool-bar): New function.
14789         (message-mode): Use `message-make-tool-bar'.
14790
14791         * gmm-utils.el: New file.
14792         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14793         (gmm-lazy): New widget copied from `nnmail.el'.
14794         (gmm-tool-bar-from-list): New function for creating customizable
14795         tool bars.
14796         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14797         output.
14798         (gmm): Add :prefix to defgroup.
14799
14800 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14801
14802         * gmm-utils.el (gmm-widget-p): New function.
14803
14804 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14805
14806         * mml.el (mml-attach-file): Describe `description' in doc string.
14807         (mml-menu): Add Emacs MIME manual and PGG manual.
14808
14809 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14810
14811         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14812
14813 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14814
14815         * nntp.el (nntp-end-of-line): Doc fix.
14816
14817 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14818
14819         * imap.el (imap-open): Handle case where buffer is a buffer
14820         object.
14821
14822 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14823
14824         * gnus-delay.el (gnus-delay): Don't autoload.
14825         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14826         to be re-loaded when customizing the `gnus-delay' group.
14827
14828 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14829
14830         * message.el (message-insert-citation-line): Use newlines.
14831
14832 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14833
14834         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14835         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14836         these routines, so the passphrase can be managed externally and
14837         passed in to the system.
14838         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14839         pgg-add-passphrase-to-cache function.
14840
14841         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14842         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14843         these routines, so the passphrase can be managed externally and
14844         passed in to the system.
14845         (pgg-pgp5-sign-region): Use new name of
14846         pgg-add-passphrase-to-cache function.
14847
14848 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14849
14850         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14851         part of the decoded armor to find the key-identifier.
14852         (pgg-gpg-lookup-key-owner): New function to return the
14853         human-readable identifier of a key owner.
14854         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14855         itself.
14856         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14857         the key value) if we have a key and can match it against a secret
14858         key.  Also, added a note pointing out fact that the prompt only
14859         indicates the first matching key.
14860
14861         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14862         pgg-decrypt-region.
14863         (pgg-add-passphrase-to-cache): Rename from
14864         `pgg-add-passphrase-cache' to reduce confusion (all callers
14865         changed).
14866         (pgg-remove-passphrase-from-cache): Rename from
14867         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14868         changed).
14869         (pgg-read-passphrase, pgg-add-passphrase-cache)
14870         (pgg-remove-passphrase-cache): Add informative docstrings.
14871         (pgg-decrypt): Convey provided passphrase in subordinate call to
14872         pgg-decrypt-region.
14873
14874 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14875
14876         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14877         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14878         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14879         'passphrase' argument, so the passphrase can be managed externally
14880         and then passed in to the system.
14881
14882         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14883         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14884         so the passphrase cache can be used reliably with identifiers
14885         besides a pgp packet's key id.
14886
14887         * pgg-gpg.el (pgg-gpg-encrypt-region)
14888         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14889         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14890         these routines, so the passphrase can be managed externally and
14891         passed in to the system.
14892
14893         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14894         'notruncate' argument, so the passphrase cache can be used
14895         reliably with identifiers besides a pgp packet's key id.
14896
14897 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14898
14899         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14900         symmetric encryption.
14901         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14902         encrypted session key.
14903         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14904         message ask for the passphrase in a proper way.
14905
14906         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14907         New user commands for symmetric encryption.
14908
14909 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14910
14911         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14912
14913         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14914
14915 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14916
14917         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14918
14919 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * mm-decode.el (mm-inlined-types): Add application/pgp.
14922         (mm-automatic-display): Ditto.
14923
14924         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14925         part as text.
14926
14927 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * nnrss.el: Update copyright.
14930         (nnrss-opml-import): Query whether to subscribe to each entry.
14931
14932         * gnus-art.el:
14933         * gnus-sum.el:
14934         * gnus-xmas.el:
14935         * messagexmas.el:
14936         * mm-uu.el:
14937         * mm-view.el: Update copyright.
14938
14939 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * message.el (message-info): New function.
14942         (message-mode-menu): Add it.
14943         Update copyright.
14944
14945         * ChangeLog: Fix and update copyright.
14946
14947 2006-01-13  Romain Francoise  <romain@orebokech.com>
14948
14949         * message.el (message-forward-subject-name-subject): Prefer the
14950         address to 'nowhere' if the sender has no name.
14951         Fix typo.  Update copyright year.
14952
14953 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus-art.el (article-wash-html):
14956         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14957         (gnus-article-wash-html-with-w3m-standalone): New function.
14958
14959         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14960         mm-inline-text-html-render-with-w3m-standalone.
14961         (mm-text-html-washer-alist): Map w3m-standalone to
14962         gnus-article-wash-html-with-w3m-standalone.
14963         (mm-inline-text-html-render-with-w3m-standalone): New function.
14964
14965 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14966
14967         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14968         Improve LaTeX.
14969
14970 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14973         (nnrss-request-article): Render text/plain parts as HTML.
14974
14975         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14976         the buffer.
14977
14978 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14981         custom definition of `gnus-posting-styles'.
14982
14983         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14984         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14985
14986 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14987
14988         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14989         Use nntp for bug archive.
14990
14991 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14994         parts.
14995         (nnrss-normalize-date): New function converts ISO 8601 date into
14996         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14997         (nnrss-check-group): Use it.
14998
14999 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15002
15003         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15004         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15005         (nnrss-insert-w3): Ditto.
15006
15007 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15010         the articles to be forwarded including the case where neither a
15011         number of articles nor a region is specified.
15012
15013 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * nnrss.el (nnrss-request-article): Fix last change; fill
15016         text/plain parts.
15017
15018 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15021         in text/plain part.
15022         (nnrss-check-group): Don't add excessive newline to dc:subject.
15023
15024 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15025
15026         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15027         article.
15028
15029 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15032         (nnml-use-compressed-files, nnml-save-mail): Support other
15033         comression programs such as bzip2.
15034
15035 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15036
15037         * dns.el (query-dns): Make sure we check the buffer size before
15038         removing tcp headers.
15039
15040 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15041
15042         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15043         remove MIME buttons associated with multipart/alternative parts.
15044         (gnus-mime-display-alternative): Tag buttons using `article-type'
15045         text property.
15046
15047         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15048         associated with multipart/alternative parts.
15049
15050         * gnus-art.el (gnus-signature-separator): Fix custom type.
15051
15052         * mm-decode.el (mm-inlined-types): Fix custom type.
15053         (mm-keep-viewer-alive-types): Ditto.
15054         (mm-automatic-display): Ditto.
15055         (mm-attachment-override-types): Ditto.
15056         (mm-inline-override-types): Ditto.
15057         (mm-automatic-external-display): Ditto.
15058
15059 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * spam-report.el (spam-report-user-mail-address)
15062         (spam-report-user-agent): New variables.
15063         (spam-report-url-ping-plain): Use spam-report-user-agent.
15064
15065 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15066
15067         * gnus-art.el (gnus-button-handle-custom): Do not just use
15068         `customize-apropos' for any "M-x customize-*" button but the
15069         function called for.  Accept both the function name and its
15070         argument in order to achieve this.
15071         (gnus-button-alist): Remove support for "custom:" URL's.
15072         Pass function name to `gnus-button-handle-custom' in case of "M-x
15073         customize-*" buttons.
15074
15075 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15076
15077         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15078         multipart/alternative and add xref to mm-discouraged-alternatives
15079         in doc string.
15080
15081         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15082         gnus-buttonized-mime-types in doc string.
15083
15084 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15085
15086         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15087         Suggest image/.* in the doc string.
15088
15089 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15090
15091         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15092         message-marks (Debian bug #342521).
15093
15094 2005-12-12  Simon Josefsson  <jas@extundo.com>
15095
15096         * password.el (password-read-from-cache): Add.
15097         (password-read): Use it.
15098
15099 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * rfc2047.el (rfc2047-charset-to-coding-system):
15102         Recognize us-ascii as a MIME charset.
15103
15104         * mm-bodies.el (mm-decode-content-transfer-encoding):
15105         Protect against the case where the 2nd arg TYPE is nil.
15106
15107 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15108
15109         * pop3.el (pop3-stream-type): Fix custom version.
15110
15111         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15112
15113 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15114
15115         * mm-decode.el (mm-display-external): Add missing cdr.
15116
15117 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15118
15119         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15120         RFC1524) if it is in mailcap or add a suffix according to
15121         mailcap-mime-extensions when generating a temp filename; postpone
15122         deleting a temp file for 2 seconds for some wrappers, shell
15123         scripts, and so on, which might exit right after having started a
15124         viewer command as a background job.
15125
15126 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15127
15128         * nntp.el (nntp-marks-directory): Fix custom group.
15129
15130         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15131         steps when < 10.
15132
15133         * gnus-start.el (gnus-no-server-1):
15134         Mention `gnus-level-default-subscribed' in doc string.
15135
15136 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15137
15138         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15139         parens.
15140
15141 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15142
15143         * gnus-xmas.el (gnus-use-toolbar): Revert.
15144         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15145         gnus-use-toolbar is default.
15146
15147         * messagexmas.el (message-use-toolbar): Revert.
15148         (message-setup-toolbar): Use global default-toolbar if
15149         message-use-toolbar is default.
15150
15151 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15152
15153         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15154         according to default-toolbar-visible-p.
15155
15156         * messagexmas.el (message-use-toolbar): Ditto.
15157
15158 2005-11-26  Dave Love  <fx@gnu.org>
15159
15160         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15161         (tls-program, tls-success): Provide openssl alternative.
15162
15163         * starttls.el: Doc fixes.
15164         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15165         SERVICE to PORT.
15166
15167         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15168         port null or service name.
15169         (starttls-negotiate): Autoload.
15170
15171 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15172
15173         * message.el (message-kill-to-signature): Fix interactive spec.
15174
15175 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15176
15177         * pop3.el (pop3-open-server): Recognize a string as a service name.
15178
15179 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15180
15181         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15182
15183 2005-11-23  Dave Love  <fx@gnu.org>
15184
15185         Add pop3s, pop3/starttls.
15186
15187         * pop3.el (pop3-authentication-scheme): Clarify doc.
15188         (open-tls-stream, starttls-open-stream): Autoload.
15189         (pop3-stream-type): New.
15190         (pop3-open-server): Use it.
15191
15192         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15193         for POP.
15194         (mail-source-keyword-map): Add :stream for POP.
15195         (mail-source-fetch-pop): Use pop3-stream-type.
15196
15197 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15200         of current-time-string.
15201
15202 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15203
15204         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15205         date header.
15206
15207 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15208
15209         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15210         it can seriously impact performance as it bypasses the agent's
15211         local caches.
15212
15213 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15214
15215         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15216         must be explicitly online rather than "not explicitly offline" for
15217         its flags to be synchronized.
15218
15219         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15220         that gnus-uu-unmark-thread will function correctly.
15221
15222         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15223         1024K is instead displayed as 1M.
15224
15225 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15226
15227         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15228
15229 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15230
15231         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15232
15233 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15234
15235         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15236         error message to display actual error condition.
15237         (gnus-agent-save-local): Avoid saving symbols that are bound to
15238         nil as they simply result in a warning message in
15239         gnus-agent-read-local.
15240
15241 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15242
15243         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15244         rather than make-variable-buffer-local for file-precious-flag.
15245
15246 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15247
15248         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15249         for duplicates which are removed.  The invalid sort check then
15250         triggers a rescan after the sort as sorting may have moved
15251         duplicate entries such that they can be cheaply detected.
15252
15253 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15256
15257 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15258
15259         * gnus-agent.el (gnus-agent-article-alist-save-format):
15260         Change internal variable to a custom variable.  Change default value
15261         from compressed(2) to uncompressed(1).
15262         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15263         support for uncompressed agentview files.  Taken together, reading
15264         the agentview file should now be 6-7 times faster.
15265
15266 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15267
15268         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15269         as a buffer-local variable.  This avoids creating truncated
15270         dribble files as a result of a hang up, eg.
15271
15272 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15273
15274         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15275         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15276         XEmacs.
15277
15278 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15279
15280         * gnus-start.el (gnus-start-draft-setup):
15281         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15282
15283         * gnus.el (gnus-splash): Change custom group.
15284         (gnus-group-get-parameter, gnus-group-parameter-value):
15285         Describe allow-list argument.
15286
15287         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15288         string.
15289
15290 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * gnus-art.el (gnus-default-article-saver): Add user-defined
15293         `function' to custom type.
15294
15295 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15296
15297         * imap.el (imap-open): Handle case where buffer is a buffer
15298         object.
15299
15300 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15303         long lines.
15304         (gnus-cache-delete-group): Wrap doc strings.
15305
15306         * gnus-agent.el (gnus-agent-rename-group)
15307         (gnus-agent-delete-group): Wrap doc strings.
15308
15309 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * messagexmas.el (message-use-toolbar): Change the valid values
15312         into default, top, bottom, left, and right.
15313         (message-toolbar-thickness): New variable.
15314         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15315         well.
15316         (message-setup-toolbar): Make it work.
15317
15318         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15319         (gnus-use-toolbar): Change the valid values into default, top,
15320         bottom, left, and right.
15321         (gnus-toolbar-thickness): New variable.
15322         (gnus-xmas-setup-toolbar): New function.
15323         (gnus-xmas-setup-group-toolbar): Use it.
15324         (gnus-xmas-setup-summary-toolbar): Use it.
15325
15326 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15327
15328         * gnus-start.el (gnus-1): Add "native" to
15329         gnus-predefined-server-alist.
15330
15331         * gnus.el (gnus-method-to-server): Don't add "native" to the
15332         lists here, because that leads to problems when
15333         gnus-select-method is bound.
15334
15335 2005-11-09  Simon Josefsson  <jas@extundo.com>
15336
15337         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15338         use (not sort-by-date) instead.
15339
15340 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15341
15342         * gnus-delay.el (gnus-delay-group): Don't autoload.
15343         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15344         to be re-loaded when customizing the `gnus-delay' group.
15345
15346 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15347
15348         * message.el: Revert last changes.
15349         (message-insert-citation-line): Use newlines.
15350
15351 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15352
15353         * message.el (message-courtesy-message)
15354         (message-mark-insert-begin, message-mark-insert-end)
15355         (message-elide-ellipsis, message-cancel-message)
15356         (message-add-header, message-change-subject)
15357         (message-cross-post-followup-to-header)
15358         (message-cross-post-insert-note, message-reduce-to-to-cc)
15359         (message-widen-reply, message-delete-not-region)
15360         (message-kill-to-signature, message-insert-signature)
15361         (message-insert-importance-high, message-insert-importance-low)
15362         (message-insert-or-toggle-importance)
15363         (message-insert-disposition-notification-to)
15364         (message-indent-citation, message-yank-original)
15365         (message-cite-original-without-signature, message-cite-original)
15366         (message-insert-citation-line, message-position-on-field)
15367         (message-fix-before-sending, message-send-mail-partially)
15368         (message-send-mail, message-send-mail-with-sendmail)
15369         (message-send-mail-with-qmail, message-send-news)
15370         (message-check-news-header-syntax, message-generate-headers)
15371         (message-insert-courtesy-copy, message-fill-address)
15372         (message-fill-header, message-shorten-references)
15373         (message-setup-1, message-cancel-news)
15374         (message-forward-make-body-plain, message-forward-make-body-mime)
15375         (message-forward-make-body-mml, message-encode-message-body)
15376         (message-forward-make-body-digest-plain)
15377         (message-forward-make-body-digest-mime)
15378         (message-use-alternative-email-as-from): Insert `hard-newline'
15379         instead of ordinary newlines.
15380
15381 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15382
15383         * message.el (message-generate-headers): Downcase the argument
15384         given to message-check-element.
15385
15386 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15387
15388         * nntp.el (nntp-authinfo-rejected): New error condition.
15389         (nntp-wait-for): Use new error condition to signal authentication
15390         error.
15391         (nntp-retrieve-data): Rethrow new error condition to break out of
15392         recursive call to nntp-send-authinfo.
15393
15394 2005-11-08  Romain Francoise  <romain@orebokech.com>
15395
15396         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15397         (gnus-summary-exit-map): Bind to `Z p'.
15398         (gnus-summary-make-menu-bar): Add menu item.
15399
15400 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15401
15402         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15403         (gnus-treat-*): Add `first' in all doc strings.
15404
15405         * gnus-group.el (gnus-group-compact-group): Fix typo.
15406
15407 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus.el (gnus-parameters-case-fold-search): New variable.
15410         (gnus-parameters-get-parameter): Use it.
15411
15412         * gnus-score.el (gnus-home-score-file): Doc fix.
15413
15414 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15415
15416         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15417
15418 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * mm-util.el (mm-special-display-p): New function.
15421
15422         * mml.el (mml-preview): Use it; doc fix.
15423
15424 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15425
15426         * imap.el (imap-open): Handle case where buffer is a buffer object.
15427
15428 2005-10-29  Romain Francoise  <romain@orebokech.com>
15429
15430         * message.el (message-fix-before-sending): Fix comment.
15431
15432 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15433
15434         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15435
15436 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15437
15438         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15439         Used in gnus-score.el.
15440
15441 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15442
15443         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15444
15445 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15446
15447         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15448         whitespace removed in revision 7.8.  Use concatenated string to
15449         protect trailing whitespace.
15450
15451 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15452
15453         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15454         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15455         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15456         Courier IMAP ("some version from 2004").  Mostly based on similar
15457         code in the same function.
15458
15459 2005-10-26  Didier Verna  <didier@xemacs.org>
15460
15461         * gnus-group.el (gnus-group-compact-group): Invalidate original
15462         article buffer.
15463         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15464         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15465         NOV database and in article itself.
15466         Invalidate article backlog.
15467
15468 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15469
15470         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15471
15472 2005-10-26  Simon Josefsson  <jas@extundo.com>
15473
15474         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15475         part of 2004-07-25 change.
15476
15477 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15478
15479         * message.el (message-display-completion-list): New function.
15480         (message-expand-group): Use it; make sure the Completions buffer
15481         is modifiable.
15482 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15483
15484         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15485         user-mail-name is an empty string.
15486
15487 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15488
15489         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15490         depending on gnus-score-decay-constant.
15491
15492         * encrypt.el (encrypt-insert-file-contents)
15493         (encrypt-write-file-contents): Don't use `gnus-message'.
15494
15495         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15496         arguments.
15497         (mm-uu-type-alist): Add message-marks and insert-marks.
15498         Pass arguments to mm-uu-verbatim-marks-extract.
15499         (mm-uu-hide-markers): New variable.
15500         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15501
15502         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15503         (gnus-convert-image-to-face-command): Use "convert" by default to
15504         allow other input image formats.
15505         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15506         accordingly.
15507
15508 2005-10-23  Simon Josefsson  <jas@extundo.com>
15509
15510         * imap.el (imap-gssapi-program): Align command line parameters
15511         with latest GNU SASL.
15512         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15513
15514 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15515
15516         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15517         HTML.
15518         (nnslashdot-request-article): Ditto.
15519
15520         * lpath.el (featurep): Add nobreak-char-display.
15521
15522 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15523
15524         * mail-source.el (mail-source-fetch-pop): Require pop3.
15525         (mail-source-check-pop): Ditto.
15526
15527 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15528
15529         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15530         errors.
15531
15532 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15533
15534         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15535         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15536
15537         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15538
15539         * mm-bodies.el (mm-decode-string):
15540         Call `mm-charset-to-coding-system' with allow-override argument.
15541
15542 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15545         (rfc2047-charset-to-coding-system): New function.
15546         (rfc2047-decode-encoded-words): New function.
15547         (rfc2047-decode-region): Use them.
15548         (rfc2047-decode-cte): Remove.
15549         (rfc2047-parse-and-decode): Remove.
15550         (rfc2047-decode): Remove.
15551
15552 2005-10-15  Kenichi Handa  <handa@m17n.org>
15553
15554         * rfc2047.el (rfc2047-decode-cte): New function.
15555         (rfc2047-decode-region): Change the way to decode successive
15556         encoded-words: decode B- or Q-encoding in each encoded-word,
15557         concatenate them, and decode it as charset.
15558
15559 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15560
15561         * lpath.el: Fbind codepage-setup for XEmacs.
15562
15563 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15564
15565         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15566         widget-move-and-invoke.
15567         (gnus-custom-mode): Use gnus-custom-map.
15568
15569 2005-10-15  Bill Wohler  <wohler@newt.com>
15570
15571         * message.el (message-tool-bar-map): Rename image file from
15572         mail_send to mail/send.
15573
15574 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15575
15576         * message.el (message-expand-group): Pass the common
15577         prefix substring of completion to `display-completion-list'.
15578
15579 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15580
15581         * mml-sec.el (mml-secure-method): New internal variable.
15582         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15583         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15584         New functions using mml-secure-method.
15585
15586         * mml.el (mml-mode-map): Add key bindings for those functions.
15587         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15588         Harder <harder@myrealbox.com>.
15589         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15590         Goto end of message if point is the headers of the message.
15591
15592         * message.el (message-in-body-p): New function.
15593
15594         * assistant.el: Autoload gnus-util and netrc.
15595
15596         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15597         Use `mm-charset-override-alist' only when decoding.
15598
15599         * mm-bodies.el (mm-decode-body):
15600         Call `mm-charset-to-coding-system' with allow-override argument.
15601
15602         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15603         `filename' from Content-Disposition if Content-Type doesn't
15604         provide `name'.
15605         (gnus-mime-view-part-as-type): Set default instead of
15606         initial-input.
15607
15608 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15609
15610         * format-spec.el (format-spec): Propagate text properties of % spec.
15611
15612 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * gnus-art.el (gnus-treat-predicate): Add `first'.
15615
15616 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15617
15618         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15619         (mm-charset-override-alist): New variable.
15620         (mm-charset-to-coding-system): Use it.
15621         (mm-codepage-setup): New helper function.
15622         (mm-charset-eval-alist): New variable.
15623         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15624         Warn about unknown charsets.
15625
15626         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15627
15628 2005-10-04  David Hansen  <david.hansen@gmx.net>
15629
15630         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15631         (nnrss-check-group): Ditto.
15632
15633 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15634
15635         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15636         Rename x-gnus-verbatim to x-verbatim.
15637         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15638
15639         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15640         x-verbatim.
15641
15642         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15643
15644         * gnus-util.el (gnus-remove-duplicates): Remove.
15645
15646         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15647         instead of gnus-remove-duplicates.
15648
15649         * message.el (message-remove-duplicates): Remove.
15650         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15651         message-remove-duplicates.
15652
15653         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15654         available, else use implementation from `delete-dups'.
15655
15656         * message.el (message-insert-expires): New function.
15657         (message-mode-map): Add key binding.
15658         (message-mode-field-menu): Add menu entry.
15659         (message-mode): Document it.
15660         (message-make-expires-date): Use `message-make-date'.
15661
15662 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15663
15664         * message.el (message-make-expires-date): New function.
15665
15666 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15667
15668         * Makefile.in (list-installed-shadows): New entry.
15669         (install): Use it.
15670         (remove-installed-shadows): New entry.
15671
15672         * dgnushack.el (dgnushack-default-load-path): New variable.
15673         (dgnushack-find-lisp-shadows): New function.
15674         (dgnushack-remove-lisp-shadows): New function.
15675
15676 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * Makefile.in (install-el-elc): New entry.
15679         (install): Use it so that .el files are necessarily installed.
15680
15681 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15682
15683         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15684
15685 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15686
15687         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15688         function rather than the diff-mode.el package.
15689         (mm-display-external): Use with-current-buffer.
15690         (mm-viewer-completion-map, mm-viewer-completion-map):
15691         Move initialization inside declaration.
15692
15693 2005-09-29  Simon Josefsson  <jas@extundo.com>
15694
15695         * spam.el: Load hashcash when compiling, to avoid warnings.
15696         Don't autoload mail-check-payment.
15697         (spam-check-hashcash): Define unconditionally, since hashcash.el
15698         is part of Gnus now.  Ignore errors from payment checking.
15699
15700 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15701
15702         * message.el (message-bold-region, message-unbold-region):
15703         Rename from `bold-region' and `unbold-region'.
15704
15705         * message.el: Remove useless autoloads.
15706
15707 2005-09-28  Simon Josefsson  <jas@extundo.com>
15708
15709         * message.el (message-use-idna): Default to t.
15710         (message-use-idna): Test whether encoding works too.  Doc fix.
15711
15712 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * nntp.el (nntp-warn-about-losing-connection): Remove.
15715
15716 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15717
15718         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15719         customizable.  Change default value.
15720         (mm-uu-diff-groups-regexp): Change default value.
15721         (mm-uu-type-alist): Add doc string.
15722         (mm-uu-configure): Add doc string.  Make it interactive.
15723         (mm-uu-tex-groups-regexp): New variable.
15724         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15725         (mm-uu-type-alist): Add LaTeX documents.
15726         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15727         of "text/verbatim".
15728         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15729
15730         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15731         instead of "text/verbatim".
15732
15733         * message.el (message-mark-inserted-region)
15734         (message-mark-insert-file): Use slrn style marks when called with
15735         prefix argument.
15736
15737 2005-09-27  Simon Josefsson  <jas@extundo.com>
15738
15739         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15740
15741 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15742
15743         * message.el (message-remove-duplicates): New function.
15744         Implementation borrowed from `gnus-remove-duplicates'.
15745         (message-idna-to-ascii-rhs): Also encode idna addresses in
15746         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15747         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15748         only ask about the same idna domain once per header and also tell
15749         in what header to replace the idna domain.
15750
15751         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15752         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15753         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15754         a header is decoded and not just the last one.
15755
15756 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15757
15758         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15759         has been decoded.
15760
15761         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15762         (mm-insert-part): Don't modify text if it has been decoded.
15763
15764         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15765         decoded.
15766
15767         * mm-view.el (mm-inline-text): Don't strip text props unless
15768         decoding enriched or richtext parts.
15769
15770 2005-09-25  Romain Francoise  <romain@orebokech.com>
15771
15772         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15773         * gnus-start.el (gnus-subscribe-interactively):
15774         * gnus-uu.el (gnus-uu-grab-articles):
15775         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15776         space.
15777
15778 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15779
15780         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15781         * mm-view.el (mm-view-pkcs7-decrypt):
15782         * gnus-sum.el (gnus-summary-limit-to-extra)
15783         (gnus-summary-respool-article, gnus-read-move-group-name):
15784         * gnus-score.el (gnus-summary-increase-score):
15785         * gnus-util.el (gnus-completing-read-with-default):
15786         * gnus-art.el (gnus-read-save-file-name)
15787         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15788         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15789         * message.el (message-check-news-header-syntax):
15790         Follow convention for reading with the minibuffer.
15791
15792 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15793
15794         * spam-report.el (spam-report-url-ping-plain):
15795         Use gnus-extended-version as User-Agent.
15796
15797         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15798         default value is nil.
15799
15800         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15801         (mm-uu-verbatim-marks-extract): New function.
15802         (mm-uu-extract): New face.
15803         (mm-uu-copy-to-buffer): Use it.
15804
15805         * spam-report.el (spam-report-gmane-ham): Rename from
15806         `spam-report-gmane-unspam'.
15807         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15808         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15809
15810         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15811         Autoload.
15812         (spam-report-gmane-unregister-routine):
15813         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15814
15815 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15816
15817         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15818         (spam-report-gmane-unregister-routine): Add support for gmane
15819         unregistration.
15820
15821         * spam-report.el (spam-report-gmane-unspam)
15822         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15823         (spam-report-gmane): Change to take a single article and do unspam
15824         registration.
15825
15826 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15827
15828         * mm-url.el (mm-url-decode-entities): Fix regexp.
15829
15830 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15831
15832         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15833         default to nil, to be able to use Gnus at all.  If the default
15834         switches to something else, then the function should be fixed not
15835         be exceedingly slow.
15836
15837 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15838
15839         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15840         fail hard.
15841
15842         * spam-report.el: Add better Keywords line.
15843
15844         * spam.el: Add Maintainer and better Keywords line.
15845
15846 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15847
15848         * gnus-art.el (gnus-article-replace-part)
15849         (gnus-mime-replace-part): New functions.
15850         (gnus-mime-action-alist, gnus-mime-button-commands)
15851         (gnus-mime-save-part-and-strip): Add file argument.
15852         (gnus-article-part-wrapper): Add interactive argument.
15853
15854         * gnus-sum.el (gnus-summary-mime-map):
15855         Add `gnus-article-replace-part'.
15856
15857 2005-09-19  Didier Verna  <didier@xemacs.org>
15858
15859         The nnml compaction feature:
15860         * nnml.el (nnml-request-compact-group): New function.
15861         * nnml.el (nnml-request-compact): New function.
15862         * gnus-int.el (gnus-request-compact-group): New function.
15863         * gnus-int.el (gnus-request-compact): New function.
15864         * gnus-group.el (gnus-group-compact-group): New function.
15865         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15866         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15867         * gnus-srvr.el (gnus-server-compact-server): New function.
15868         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15869         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15870
15871 2005-09-18  Deepak Goel  <deego@gnufans.org>
15872
15873         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15874         format spec.
15875
15876 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15877
15878         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15879
15880 2005-09-15  Romain Francoise  <romain@orebokech.com>
15881
15882         * message.el (message-fill-paragraph): Clarify docstring.
15883
15884 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-art.el (gnus-mime-display-part): Protect against broken
15887         MIME messages.
15888
15889 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15890
15891         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15892         before parsing header.
15893
15894 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15895
15896         * html2text.el (html2text-replace-list): Add new entities.
15897
15898 2005-09-11  Romain Francoise  <romain@orebokech.com>
15899
15900         * message.el (message-alternative-emails): Improve docstring.
15901         (message-setup-1): Call `message-use-alternative-email-as-from'
15902         after `message-setup-hook' to give it precedence over posting
15903         styles, etc.
15904         (message-use-alternative-email-as-from): Add docstring.
15905         Remove the original From header if present.
15906
15907         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15908         (nnml-save-mail): Use it.
15909
15910         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15911         articles.  Add new argument `silent'.
15912         (gnus-uu-mark-all): Report the total number of marked articles.
15913
15914 2005-09-10  Romain Francoise  <romain@orebokech.com>
15915
15916         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15917         (gnus-uu-mark-series): Likewise.
15918
15919 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * spam-report.el (spam-report-gmane): Fix generation of spam
15922         report URL.
15923
15924 2005-09-10  Simon Josefsson  <jas@extundo.com>
15925
15926         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15927         t, based on discussion on the ding list with Robert Epprecht
15928         <epprecht@solnet.ch>.
15929
15930 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * spam-report.el (spam-report-gmane): Make it work without
15933         X-Report-Spam header.  Gmane now only provides Archived-At.
15934         This is only used if `spam-report-gmane-use-article-number' is nil.
15935         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15936
15937         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15938         make `gnus-summary-sort-by-recipient' work with threading.
15939
15940         * nnweb.el (nnweb-google-wash-article): Print a message if article
15941         is not available.
15942
15943 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15944
15945         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15946         change.  Decode text/* parts content before displaying.
15947
15948 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15949
15950         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15951
15952 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15953
15954         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15955
15956         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15957         url-package-name, url-package-version,
15958         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15959         w3m-display-inline-images, and w3m-minor-mode-map.
15960
15961 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * message.el (message-tab-body-function): Fix mismatched custom type.
15964
15965         * gnus.el (gnus-group-change-level-function): Ditto.
15966
15967         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15968
15969         * gnus-art.el (gnus-signature-limit)
15970         (gnus-article-mime-part-function): Ditto.
15971
15972 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * mml.el (mml-mode): Silence the byte compiler.
15975
15976         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15977         using `(sit-for 0)' before moving the point to the specified part;
15978         skip unbuttonized parts.
15979         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15980         return to the summary window if gnus-auto-select-part is non-nil.
15981
15982 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15985         New variables.
15986         (mml-dnd-attach-file, mml-mode): Use them.
15987
15988         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15989         Make fetching article by MID work again for Google Groups.
15990         Add FIXME concerning gnus-group-make-web-group.
15991
15992         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15993         Don't depend on Gnus by using mail-extract-address-components if
15994         gnus-extract-address-components is not bound.
15995
15996 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15997
15998         * gnus-art.el (gnus-mime-display-security): Don't display the
15999         signature, but only the signed part.
16000
16001 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16004
16005         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16006         list, not listp.
16007
16008 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16009
16010         * mm-encode.el (mm-encode-content-transfer-encoding):
16011         Likewise when encoding.
16012
16013         * mm-bodies.el (mm-decode-content-transfer-encoding):
16014         De-canonicalize CRLF for all text content types, not just
16015         text/plain.
16016
16017 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16020         valid article; point arrow and cursor at the MIME button.
16021
16022 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16023
16024         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16025         Suggested by Dan Christensen <jdc@uwo.ca>.
16026
16027         * mm-decode.el (mm-save-part): Enable change of prompt.
16028
16029 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16030
16031         * gnus-msg.el (gnus-inews-add-send-actions):
16032         Make `message-post-method' lambda parameter ARG `&optional'.
16033
16034 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16035
16036         * gnus-sum.el (gnus-summary-mime-map):
16037         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16038         gnus-article-jump-to-part.
16039
16040         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16041         (gnus-article-edit-part): Use it.
16042         (gnus-article-part-wrapper): Add no-handle argument.
16043         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16044         New functions.
16045
16046 2005-08-29  Romain Francoise  <romain@orebokech.com>
16047
16048         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16049         docstring.
16050         (gnus-face-from-file): Likewise.
16051
16052 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16053
16054         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16055         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16056         non-nil.
16057         (gnus-auto-select-part): New variable.
16058         (gnus-article-jump-to-part): New function.
16059         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16060         (gnus-mime-delete-part): Allow selecting specified part after
16061         deleting or stripping parts.
16062         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16063         part if argument is bogus.
16064
16065 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16066
16067         * gnus-art.el (w3m-minor-mode-map):
16068         * gnus-spec.el (gnus-newsrc-file-version):
16069         * gnus-util.el (nnmail-active-file-coding-system)
16070         (gnus-original-article-buffer, gnus-user-agent):
16071         * gnus.el (gnus-ham-process-destinations)
16072         (gnus-parameter-ham-marks-alist)
16073         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16074         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16075         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16076         * mm-decode.el (gnus-current-window-configuration):
16077         * mm-extern.el (gnus-article-mime-handles):
16078         * mm-url.el (url-current-object, url-package-name)
16079         (url-package-version):
16080         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16081         (smime-keys, w3m-cid-retrieve-function-alist)
16082         (w3m-current-buffer, w3m-display-inline-images)
16083         (w3m-minor-mode-map):
16084         * mml-smime.el (gnus-extract-address-components):
16085         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16086         (gnus-newsrc-hashtb, message-default-charset)
16087         (message-deletable-headers, message-options)
16088         (message-posting-charset, message-required-mail-headers)
16089         (message-required-news-headers):
16090         * mml1991.el (mc-pgp-always-sign):
16091         * mml2015.el (mc-pgp-always-sign):
16092         * nnheader.el (nnmail-extra-headers):
16093         * rfc1843.el (gnus-decode-encoded-word-function)
16094         (gnus-decode-header-function, gnus-newsgroup-name):
16095         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16096
16097 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16098
16099         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16100         the end of the date treatments.
16101
16102 2005-08-15  Simon Josefsson  <jas@extundo.com>
16103
16104         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16105         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16106         Capello and Romain Francoise.
16107         (pgg-fetch-key-function): Remove, not used?
16108         (pgg-insert-url-with-w3): Require url, to get
16109         url-insert-file-contents regardless of where it is defined.
16110
16111 2005-08-13  Romain Francoise  <romain@orebokech.com>
16112
16113         * message.el (message-cite-original-1): New function.
16114         (message-cite-original): Use it.
16115         (message-cite-original-without-signature): Ditto.
16116
16117 2005-08-08  Romain Francoise  <romain@orebokech.com>
16118
16119         * message.el (message-yank-empty-prefix): New variable.
16120         (message-indent-citation): Use it.
16121         (message-cite-original-without-signature): Respect X-No-Archive.
16122
16123 2005-08-08  Simon Josefsson  <jas@extundo.com>
16124
16125         * pgg.el: Autoload url-insert-file-contents instead of loading
16126         w3/url.
16127         (pgg-insert-url-with-w3): Don't load url here.
16128
16129 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16130
16131         * message.el (message-kill-to-signature): Don't insert newline at
16132         bol.
16133         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16134
16135 2005-08-06  Romain Francoise  <romain@orebokech.com>
16136
16137         * message.el (message-user-fqdn): Fix typo in docstring.
16138
16139 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16140
16141         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16142
16143         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16144
16145 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * mm-bodies.el (mm-encode-body): Use coding system rather than
16148         charset to encode text.
16149
16150         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16151         number of charsets if utf-8 is available (XEmacs).
16152
16153 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16154
16155         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16156         taken from `gnus-button-mid-or-mail-regexp'.
16157         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16158         (gnus-button-alist): Improve regexp for domain part of the MIDs
16159         for news:localpart@domain buttons.
16160         (gnus-button-ctan-directory-regexp): Update.
16161
16162 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * sieve-manage.el (sieve-manage-interactive-login):
16165         Use make-local-variable rather than make-variable-buffer-local.
16166         (sieve-manage-open): Ditto.
16167         (sieve-manage-authenticate): Ditto.
16168
16169         * mml.el (mml-generate-mime-1): Make the content type default to
16170         text/plain if the filename is not specified.
16171
16172 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16173
16174         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16175         instead of insert-buffer.
16176
16177         * message.el (message-yank-original): Ditto; set the mark at the
16178         end of the yanked message.
16179
16180 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16181
16182         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16183         lines to scroll rather than to stop it.
16184
16185         * mml.el (mml-generate-default-type): Add doc string.
16186         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16187         default to application/octet-stream when determining the content
16188         type if it is not specified for the part or the mml contents; add
16189         a comment about mml-generate-default-type.
16190
16191 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16194         make it default to application/octet-stream when determining the
16195         content type if it is not specified for the external contents.
16196
16197 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16198
16199         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16200         segmented parameter but also other parameters might be there.
16201
16202 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16203
16204         * mm-decode.el (mm-display-external): Delete temp file, directory
16205         and buffer immediately if the external process is exited.
16206
16207 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16210         fewer lines than that of scroll-margin.
16211         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16212
16213 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * gnus-art.el (gnus-article-next-page): Revert.
16216         (gnus-article-beginning-of-window): New macro.
16217         (gnus-article-next-page-1): Use it.
16218         (gnus-article-prev-page): Ditto.
16219         (gnus-article-edit-part): Use insert-buffer-substring instead of
16220         insert-buffer.
16221         (gnus-article-edit-exit): Ditto.
16222
16223         * gnus-util.el (gnus-beginning-of-window): Remove.
16224         (gnus-end-of-window): Remove.
16225
16226         * lpath.el: Don't bind header-line-format and scroll-margin.
16227
16228 2005-07-25  Simon Josefsson  <jas@extundo.com>
16229
16230         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16231         to have the url package without w3.  Reported by Daiki Ueno
16232         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16233
16234 2005-07-20  Didier Verna  <didier@xemacs.org>
16235
16236         * gnus-diary.el: Remove the description comment (nndiary is now
16237         properly documented in the Gnus manual).
16238         Fix the spelling of "Back End".
16239         * nndiary.el: Ditto.
16240         Fix the copyright notice.
16241
16242 2005-07-18  Romain Francoise  <romain@orebokech.com>
16243
16244         * gnus-sum.el (gnus-summary-to-prefix)
16245         (gnus-summary-newsgroup-prefix): New variables.
16246         (gnus-summary-from-or-to-or-newsgroups): Use them.
16247
16248 2005-07-17  Romain Francoise  <romain@orebokech.com>
16249
16250         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16251         space as it's generally not especially interesting to the user.
16252
16253 2005-07-16  Romain Francoise  <romain@orebokech.com>
16254
16255         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16256         nil to avoid prompting and file modification if one of the
16257         messages at the top of the nnfolder file contains a copyright
16258         notice.
16259         Update copyright notice.
16260
16261         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16262         instead of `current-time-string' as the latter creates a time
16263         string that is not RFC 2822 compliant (it lacks the zone).
16264         Update copyright notice.
16265
16266 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16267
16268         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16269         for text/rtf.  Display default in prompt.  Pass default for M-n.
16270
16271         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16272
16273 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16274
16275         * gnus-msg.el (gnus-button-mailto):
16276         Remove save-selected-window-window hackery because it relies on
16277         save-selected-window internals.
16278
16279 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16280
16281         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16282         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16283         (gnus-article-prev-page): Ditto.
16284
16285         * gnus-util.el (gnus-beginning-of-window): New function.
16286         (gnus-end-of-window): New function.
16287
16288         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16289
16290 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16291
16292         * gnus-score.el (gnus-score-edit-all-score):
16293         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16294         gnus-message.
16295
16296 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16297
16298         * gnus-msg.el (gnus-button-mailto):
16299         Remove save-selected-window-window hackery because it relies on
16300         save-selected-window internals.
16301
16302 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16303
16304         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16305         add-minor-mode.
16306         (gnus-binary-mode): Ditto.
16307
16308         * gnus-topic.el (gnus-topic-mode): Ditto.
16309
16310 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16311
16312         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16313         (gnus-article-prev-page): Take scroll-margin into consideration.
16314
16315 2005-07-04  Lute Kamstra  <lute@gnu.org>
16316
16317         Update FSF's address in GPL notices.
16318
16319 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16320
16321         * gnus.el (gnus-exit):
16322         * gnus-group.el (gnus-group-icons):
16323         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16324
16325         * gnus-nocem.el (gnus-nocem):
16326         * message.el (message-various, message-buffers, message-sending)
16327         (message-interface, message-forwarding, message-insertion)
16328         (message-headers, message-news, message-mail):
16329         * pgg-gpg.el (pgg-gpg):
16330         * pgg-parse.el (pgg-parse):
16331         * pgg-pgp.el (pgg-pgp):
16332         * pgg-pgp5.el (pgg-pgp5):
16333         * pop3.el (pop3): Finish `defgroup' description with period.
16334
16335 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * gnus-art.el (article-display-face): Improve the efficiency.
16338         (article-display-x-face): Ditto; remove grey x-face stuff.
16339
16340 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16341
16342         * gnus-art.el (article-display-face): Correct the position in
16343         which Faces are inserted.
16344
16345 2005-06-29  Didier Verna  <didier@xemacs.org>
16346
16347         * gnus-art.el (article-display-face): Display faces in correct
16348         order.
16349
16350 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16351
16352         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16353         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16354         (gnus-nocem-check-article): Fetch the Type header.
16355         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16356         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16357         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16358         make sure gnus-nocem-hashtb is initialized.
16359         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16360         (gnus-nocem-unwanted-article-p): Ditto.
16361
16362         * pgg.el (pgg-verify): Return the verification result.
16363
16364 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16365
16366         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16367         is ascii.
16368
16369 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16370
16371         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16372         `show-nonbreak-escape'.
16373
16374 2005-06-23  Lute Kamstra  <lute@gnu.org>
16375
16376         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16377
16378         * dig.el (dig-mode):
16379         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16380
16381 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16382
16383         * nnimap.el (nnimap-split-download-body): Fix spellings.
16384
16385 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16386
16387         * gnus-art.el (gnus-article-encrypt-body):
16388         * gnus-cus.el (gnus-score-customize):
16389         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16390         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16391
16392 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16393
16394         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16395         header by looking for magic "MII" at the beginnig.
16396
16397 2005-06-16  Miles Bader  <miles@gnu.org>
16398
16399         * gnus-xmas.el (gnus-xmas-group-startup-message):
16400         Use renamed gnus-splash face.
16401
16402         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16403         (assistant-field-face): New backward-compatibility alias for renamed
16404         face.
16405         (assistant-render-text): Use renamed assistant-field face.
16406
16407         * spam.el (spam): Remove "-face" suffix from face name.
16408         (spam-face): New backward-compatibility alias for renamed face.
16409         (spam-face, spam-initialize): Use renamed spam face.
16410
16411         * message.el (message-header-to, message-header-cc)
16412         (message-header-subject, message-header-newsgroups)
16413         (message-header-other, message-header-name)
16414         (message-header-xheader, message-separator, message-cited-text)
16415         (message-mml): Remove "-face" suffix from face names.
16416         (message-header-to-face, message-header-cc-face)
16417         (message-header-subject-face, message-header-newsgroups-face)
16418         (message-header-other-face, message-header-name-face)
16419         (message-header-xheader-face, message-separator-face)
16420         (message-cited-text-face, message-mml-face):
16421         New backward-compatibility aliases for renamed faces.
16422         (message-font-lock-keywords): Use renamed message faces.
16423
16424         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16425         (sieve-test-commands, sieve-tagged-arguments):
16426         Remove "-face" suffix from face names.
16427         (sieve-control-commands-face, sieve-action-commands-face)
16428         (sieve-test-commands-face, sieve-tagged-arguments-face):
16429         New backward-compatibility aliases for renamed faces.
16430         (sieve-control-commands-face, sieve-action-commands-face)
16431         (sieve-test-commands-face, sieve-tagged-arguments-face):
16432         Use renamed sieve faces.
16433
16434         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16435         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16436         (gnus-group-news-3-empty, gnus-group-news-4)
16437         (gnus-group-news-4-empty, gnus-group-news-5)
16438         (gnus-group-news-5-empty, gnus-group-news-6)
16439         (gnus-group-news-6-empty, gnus-group-news-low)
16440         (gnus-group-news-low-empty, gnus-group-mail-1)
16441         (gnus-group-mail-1-empty, gnus-group-mail-2)
16442         (gnus-group-mail-2-empty, gnus-group-mail-3)
16443         (gnus-group-mail-3-empty, gnus-group-mail-low)
16444         (gnus-group-mail-low-empty, gnus-summary-selected)
16445         (gnus-summary-cancelled, gnus-summary-high-ticked)
16446         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16447         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16448         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16449         (gnus-summary-low-undownloaded)
16450         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16451         (gnus-summary-low-unread, gnus-summary-normal-unread)
16452         (gnus-summary-high-read, gnus-summary-low-read)
16453         (gnus-summary-normal-read, gnus-splash):
16454         Remove "-face" suffix from face names.
16455         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16456         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16457         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16458         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16459         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16460         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16461         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16462         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16463         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16464         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16465         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16466         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16467         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16468         (gnus-summary-normal-ticked-face)
16469         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16470         (gnus-summary-normal-ancient-face)
16471         (gnus-summary-high-undownloaded-face)
16472         (gnus-summary-low-undownloaded-face)
16473         (gnus-summary-normal-undownloaded-face)
16474         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16475         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16476         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16477         (gnus-splash-face):
16478         New backward-compatibility aliases for renamed faces.
16479         (gnus-group-startup-message): Use renamed gnus faces.
16480
16481         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16482         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16483         (gnus-server-agent): Remove "-face" suffix from face names.
16484         (gnus-server-agent-face, gnus-server-opened-face)
16485         (gnus-server-closed-face, gnus-server-denied-face)
16486         (gnus-server-offline-face):
16487         New backward-compatibility aliases for renamed faces.
16488         (gnus-server-agent-face, gnus-server-opened-face)
16489         (gnus-server-closed-face, gnus-server-denied-face)
16490         (gnus-server-offline-face): Use renamed gnus faces.
16491
16492         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16493         Remove "-face" suffix from face names.
16494         (gnus-picon-xbm-face, gnus-picon-face):
16495         New backward-compatibility aliases for renamed faces.
16496
16497         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16498         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16499         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16500         (gnus-cite-11): Remove "-face" suffix from face names.
16501         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16502         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16503         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16504         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16505         New backward-compatibility aliases for renamed faces.
16506         (gnus-cite-attribution-face, gnus-cite-face-list)
16507         (gnus-article-boring-faces): Use renamed gnus faces.
16508
16509         * gnus-art.el (gnus-signature, gnus-header-from)
16510         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16511         (gnus-header-content): Remove "-face" suffix from face names.
16512         (gnus-signature-face, gnus-header-from-face)
16513         (gnus-header-subject-face, gnus-header-newsgroups-face)
16514         (gnus-header-name-face, gnus-header-content-face):
16515         New backward-compatibility aliases for renamed faces.
16516         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16517
16518         * gnus-sum.el (gnus-summary-selected-face)
16519         (gnus-summary-highlight): Use renamed gnus faces.
16520         * gnus-group.el (gnus-group-highlight): Likewise.
16521
16522 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16523
16524         * gnus-sieve.el (gnus-sieve-article-add-rule):
16525         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16526         * spam-stat.el (spam-stat-buffer-change-to-spam)
16527         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16528
16529         * message.el (message-is-yours-p):
16530         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16531
16532 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * mm-view.el (mm-inline-text): Withdraw the last change.
16535
16536 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16539         executing enriched-decode.
16540
16541 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16544         charset of tar files.
16545
16546 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16547
16548         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16549
16550 2005-06-04  Lute Kamstra  <lute@gnu.org>
16551
16552         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16553         information is never recorded.
16554
16555 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16556
16557         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16558
16559 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * pop3.el (pop3-apop): Run md5 in the binary mode.
16562
16563         * starttls.el (starttls-set-process-query-on-exit-flag):
16564         Use eval-and-compile.
16565
16566 2005-05-31  Simon Josefsson  <jas@extundo.com>
16567
16568         * smime.el (smime-replace-in-string): Define.
16569         (smime-cert-by-ldap-1): Use it.
16570
16571 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16572
16573         * gnus-art.el (article-display-x-face): Replace
16574         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16575
16576         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16577         set-process-query-on-exit-flag or process-kill-without-query.
16578
16579         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16580         loop instead of replace-regexp.
16581
16582         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16583         instead of process-kill-without-query if it is available.
16584
16585         * lpath.el: Fbind ldap-search-entries.
16586
16587         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16588         instead of find-file-hooks if it is available.
16589
16590         * mml1991.el: Bind pgg-default-user-id when compiling.
16591
16592         * mml2015.el: Bind pgg-default-user-id when compiling.
16593
16594         * nndraft.el (nndraft-request-associate-buffer):
16595         Use write-contents-functions instead of write-contents-hooks if it is
16596         available.
16597
16598         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16599         instead of find-file-hooks if it is available.
16600
16601         * nntp.el (nntp-open-connection): Replace
16602         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16603         (nntp-open-ssl-stream): Ditto.
16604         (nntp-open-tls-stream): Ditto.
16605
16606         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16607         set-process-query-on-exit-flag or process-kill-without-query.
16608         (starttls-open-stream-gnutls): Use it instead of
16609         process-kill-without-query.
16610         (starttls-open-stream): Ditto.
16611
16612 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16613
16614         * smime.el (smime-cert-by-ldap-1): Don't use
16615         replace-regexp-in-string.
16616
16617 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16618
16619         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16620
16621         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16622         in PEM format.  Adjust to the XEmacs compatibility.
16623
16624 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16627         by `string-to-number'.
16628         * gnus-agent.el (gnus-agent-regenerate-group)
16629         (gnus-agent-fetch-articles): Ditto.
16630         * gnus-art.el (gnus-button-fetch-group): Ditto.
16631         * gnus-cache.el (gnus-cache-generate-active)
16632         (gnus-cache-articles-in-group): Ditto.
16633         * gnus-group.el (gnus-group-set-current-level)
16634         (gnus-group-insert-group-line): Ditto.
16635         * gnus-score.el (gnus-score-set-expunge-below)
16636         (gnus-score-set-mark-below, gnus-summary-score-effect)
16637         (gnus-summary-score-entry): Ditto.
16638         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16639         (gnus-soup-pack): Ditto.
16640         * gnus-spec.el (gnus-xmas-format): Ditto.
16641         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16642         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16643         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16644         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16645         * nndb.el (nndb-get-remote-expire-response): Ditto.
16646         * nndiary.el (nndiary-parse-schedule-value)
16647         (nndiary-string-to-number, nndiary-request-replace-article)
16648         (nndiary-request-article): Ditto.
16649         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16650         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16651         * nneething.el (nneething-make-head): Ditto.
16652         * nnfolder.el (nnfolder-request-article)
16653         (nnfolder-retrieve-headers): Ditto.
16654         * nnheader.el (nnheader-file-to-number): Ditto.
16655         * nnkiboze.el (nnkiboze-request-article): Ditto.
16656         * nnmail.el (nnmail-process-unix-mail-format)
16657         (nnmail-process-babyl-mail-format): Ditto.
16658         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16659         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16660         (nnmh-request-create-group, nnmh-request-list-1)
16661         (nnmh-request-group, nnmh-request-article): Ditto.
16662         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16663         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16664         * nnsoup.el (nnsoup-make-active): Ditto.
16665         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16666         * nntp.el (nntp-find-group-and-number)
16667         (nntp-retrieve-headers-with-xover): Ditto.
16668         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16669         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16670         (pgg-format-key-identifier): Ditto.
16671         * pop3.el (pop3-last, pop3-stat): Ditto.
16672         * qp.el (quoted-printable-decode-region): Ditto.
16673
16674         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16675         of concat.
16676
16677 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16680
16681         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16682
16683         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16684
16685         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16686
16687         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16688
16689         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16690
16691         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16692         (gnus-carpal-mode): Ditto.
16693
16694         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16695         (gnus-browse-mode): Ditto.
16696
16697         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16698
16699         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16700
16701 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16702
16703         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16704
16705 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-util.el (gnus-run-mode-hooks): New function.
16708
16709         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16710
16711         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16712         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16713
16714 2005-05-27  Lute Kamstra  <lute@gnu.org>
16715
16716         * dns-mode.el (dns-mode): Specify customization group.
16717
16718 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16719
16720         * gnus-agent.el (gnus-agent-make-mode-line-string):
16721         Use mode-line-highlight as mouse-face.
16722
16723 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * canlock.el (canlock): Change the parent group to news.
16726
16727         * deuglify.el (gnus-outlook-deuglify): Add :group.
16728
16729         * dig.el (dig): Add :group.
16730
16731         * dns-mode.el (dns-mode): Add :group.
16732
16733         * encrypt.el (encrypt): Add :group.
16734
16735         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16736         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16737         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16738         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16739         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16740
16741         * gnus-diary.el (gnus-diary): Add :group.
16742
16743         * gnus.el (gnus-group-news-1-face): Add :group.
16744         (gnus-group-news-1-empty-face): Ditto.
16745         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16746         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16747         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16748         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16749         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16750         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16751         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16752         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16753         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16754         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16755         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16756         (gnus-summary-high-ticked-face): Ditto.
16757         (gnus-summary-low-ticked-face): Ditto.
16758         (gnus-summary-normal-ticked-face): Ditto.
16759         (gnus-summary-high-ancient-face): Ditto.
16760         (gnus-summary-low-ancient-face): Ditto.
16761         (gnus-summary-normal-ancient-face): Ditto.
16762         (gnus-summary-high-undownloaded-face): Ditto.
16763         (gnus-summary-low-undownloaded-face): Ditto.
16764         (gnus-summary-normal-undownloaded-face): Ditto.
16765         (gnus-summary-high-unread-face): Ditto.
16766         (gnus-summary-low-unread-face): Ditto.
16767         (gnus-summary-normal-unread-face): Ditto.
16768         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16769         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16770
16771         * hashcash.el (hashcash): New custom group.
16772         (hashcash-default-payment): Add :group.
16773         (hashcash-payment-alist): Ditto.
16774         (hashcash-default-accept-payment): Ditto.
16775         (hashcash-accept-resources): Ditto.
16776         (hashcash-path): Ditto.
16777         (hashcash-extra-generate-parameters): Ditto.
16778         (hashcash-double-spend-database): Ditto.
16779         (hashcash-in-news): Ditto.
16780
16781         * message.el (message-minibuffer-local-map): Add :group.
16782
16783         * netrc.el (netrc): Add :group.
16784
16785         * sieve-manage.el (sieve-manage-log): Add :group.
16786         (sieve-manage-default-user): Diito.
16787         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16788         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16789         (sieve-manage-authenticators): Ditto.
16790         (sieve-manage-authenticator-alist): Ditto.
16791         (sieve-manage-default-port): Ditto.
16792
16793         * sieve-mode.el (sieve-control-commands-face): Add :group.
16794         (sieve-action-commands-face): Ditto.
16795         (sieve-test-commands-face): Ditto.
16796         (sieve-tagged-arguments-face): Ditto.
16797
16798         * smime.el (smime): Add :group.
16799
16800         * spam-report.el (spam-report): Add :group.
16801
16802         * spam.el (spam, spam-face): Add :group.
16803
16804 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16805
16806         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16807         return \n.\n.\n at the end of articles.  Protect against that.
16808         (nntp-with-open-group): Allow debugging.
16809
16810         * nnheader.el (mail-header-set-extra): Make into a function
16811         because I just could't understand how to quote the list properly.
16812
16813         * dns.el (query-dns-cached): New function.
16814
16815 2005-05-26  Lute Kamstra  <lute@gnu.org>
16816
16817         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16818
16819 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16822
16823         * gnus-art.el: Don't autoload mail-extract-address-components.
16824
16825         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16826         eval-and-compile to evaluate it.
16827
16828         * hashcash.el: Don't autoload executable-find.
16829
16830         * nndb.el: Don't declare the nndb back end two or more times; don't
16831         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16832
16833         * nntp.el: Autoload format-spec instead of format; use
16834         eval-and-compile to evaluate autoload forms.
16835
16836 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16837
16838         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16839
16840 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16841
16842         * gnus.el (gnus-version-number): Bump version.
16843
16844 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16845
16846         * gnus.el: No Gnus v0.3 is released.
16847
16848 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16849
16850         * lpath.el (featurep): Bind show-nonbreak-escape.
16851
16852 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-art.el (gnus-article-edit-part): Disable undo.
16855
16856 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16857
16858         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16859         gnus-article-date-lapsed-new-header is t if date timer is active;
16860         skip headers in which the original date value is empty.
16861         (gnus-article-save-original-date): Redefine it as a macro.
16862         (gnus-display-mime): Use it.
16863
16864 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16865
16866         * gnus-art.el (article-date-ut): Support converting date in
16867         forwarded parts as well.
16868         (gnus-article-save-original-date): New function.
16869         (gnus-display-mime): Use it.
16870
16871 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16872
16873         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16874         enclosure element of <item>.
16875
16876 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * message.el (message-kill-buffer-query): Rename from
16879         `message-kill-buffer-query-if-modified'.  Add :version.
16880
16881 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16882
16883         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16884         window layout.
16885
16886 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * mml.el: Autoload dnd when compiling.
16889
16890 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16893         x-dnd-*.
16894
16895 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * qp.el (quoted-printable-encode-region): Save excursion.
16898
16899 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16900
16901         * message.el (message-kill-buffer-query-if-modified): Add new variable
16902         so the user can kill a modified message buffer quickly.
16903         (message-kill-buffer): Use it.
16904
16905 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16906
16907         * lpath.el: Fbind display-time-event-handler; don't fbind
16908         string-to-multibyte.
16909
16910         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16911
16912 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16915         contained in text because xml.el decodes entities) with LFs.
16916
16917 2005-04-11  Lute Kamstra  <lute@gnu.org>
16918
16919         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16920         differently.
16921
16922 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16923
16924         * mm-util.el (mm-detect-coding-region): Typo.
16925
16926 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16929
16930 2005-04-06  Deepak Goel  <deego@gnufans.org>
16931
16932         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16933         user-function allow user modifications of the scores.
16934         (spam-stat-score-buffer-user): New function, to allow
16935         user-computed modifications to the score.
16936         (spam-stat-score-buffer-user-functions): List of additional
16937         scoring functions.
16938         (spam-stat-error-holder): Global temporary error holder.
16939         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16940         variable.
16941
16942 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16943
16944         * gnus-registry.el (gnus-registry-clean-empty-function)
16945         (gnus-registry-trim, gnus-registry-fetch-groups)
16946         (gnus-registry-delete-group): Groups that match
16947         `gnus-registry-ignored-groups' are removed from the registry
16948         entries, not just ignored for splitting.  This helps clean up the
16949         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16950         to get all the groups a message ID is in.
16951
16952         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16953         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16954         (spam-stat-score-buffer-user-functions): Add :number custom type.
16955
16956 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16957
16958         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16959         argument in XEmacs.
16960
16961         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16962         (nnrss-request-group): Decode group name first.
16963         (nnrss-request-article): Make a text/plain article if mml-to-mime
16964         failed.
16965         (nnrss-get-encoding): Return a compatible encoding according to
16966         nnrss-compatible-encoding-alist.
16967         (nnrss-find-el): Use consp instead of listp.
16968         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16969
16970 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16973         which Emacs 20 doesn't support.
16974         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16975
16976 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16977
16978         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16979         silence the byte compiler inside the defun.
16980
16981         * gnus-demon.el (parse-time-string): Add autoload.
16982
16983         * gnus-delay.el (parse-time-string): Add autoload.
16984
16985         * gnus-art.el (parse-time-string): Add autoload.
16986
16987         * nnultimate.el (parse-time): Require for `parse-time-string'.
16988
16989 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16990
16991         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16992
16993         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16994
16995         * smime.el (smime-ldap-host-list): Add :version.
16996
16997 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16998
16999         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17000         pass it to `gnus-browse-read-group'.
17001         (gnus-browse-read-group): Add NUMBER argument and pass it to
17002         `gnus-group-read-ephemeral-group'.
17003
17004         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17005         argument and pass it to `gnus-group-read-group'.
17006
17007 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17008
17009         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17010         mm-xemacs-find-mime-charset-1 if we have the mule feature
17011         available at runtime.
17012
17013 2005-03-25  Werner Lemberg  <wl@gnu.org>
17014
17015         * nnmaildir.el: Replace `illegal' with `invalid'.
17016
17017 2005-03-23  Lute Kamstra  <lute@gnu.org>
17018
17019         * time-date.el: Add comment on time value formats.
17020         Don't require parse-time.
17021         (with-decoded-time-value): New macro.
17022         (encode-time-value): New function.
17023         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17024         (days-to-time): Return a valid time value when arg is huge.
17025         (time-since): Use time-subtract.
17026         (time-to-number-of-days): Use time-to-seconds.
17027
17028 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17029
17030         * gnus-start.el (gnus-display-time-event-handler):
17031         Check display-time-timer at runtime rather than only at load time
17032         in case display-time-mode is turned off in the mean time.
17033
17034 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17035
17036         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17037         used.
17038
17039         * nneething.el (nneething-map-file-directory): Derive from
17040         `gnus-directory'.
17041
17042         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17043         the To/Cc button.
17044
17045 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * nnmaildir.el (nnmaildir-request-accept-article):
17048         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17049
17050 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17051
17052         * gnus-async.el: Require timer-funcs at compile time when in
17053         XEmacs for `run-with-idle-timer'.
17054
17055 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17056
17057         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17058         autoloaded function.
17059
17060 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17061
17062         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17063
17064 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17065
17066         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17067
17068 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17071         Add gnus-expert-user to default.
17072
17073 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17074
17075         * nnimap.el (nnimap-open-server): Ditto.
17076
17077         * imap.el (imap-authenticate): Fix typo.
17078
17079 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17080
17081         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17082         buffer (since IMAP server might return FETCH response out of
17083         order, and the nntp buffer must be sorted).
17084
17085 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17086
17087         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17088         comparison on string.
17089
17090         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17091         (gnus-agent-score): Rename category keywords to match gnus-cus.
17092         (gnus-agent-summary-fetch-series): Modify to protect against
17093         gnus-agent-summary-fetch-group clearing processable flags.
17094         (gnus-agent-synchronize-group-flags): Update live group buffer as
17095         synchronization may occur due to the user toggle the plugged
17096         status.
17097         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17098         successfully downloaded.
17099         (gnus-agent-expire-group-1): Avoid using markers when the overview
17100         is in ascending order; greatly improves performance.
17101         (gnus-agent-regenerate-group):
17102         Use gnus-agent-synchronize-group-flags to reset read status in both
17103         gnus and server.
17104         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17105
17106 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17107
17108         * message.el: Don't autoload former message-utils variables.
17109         (message-strip-subject-trailing-was): Change doc string.
17110
17111         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17112         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17113         (nnweb-google-search): Add "hl=en" here.
17114         (nnweb-google-parse-1, nnweb-google-create-mapping):
17115         Don't hardcode URL.
17116
17117 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17118
17119         * message.el (message-get-reply-headers, message-followup):
17120         Mention related variables `message-use-followup-to' and
17121         `message-use-mail-followup-to', in the information buffer.
17122
17123         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17124         of broken groups(-beta).google.com.
17125
17126 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17127
17128         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17129         parameter to invoked gnus-request-move-article; remove the
17130         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17131         all at once instead of once per article.
17132         (gnus-summary-remove-process-mark): Accept a list of articles as
17133         well as a single article for processing.
17134
17135         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17136         parameter.
17137
17138         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17139
17140         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17141
17142         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17143         parameter.
17144
17145         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17146         parameter.
17147
17148         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17149         parameter and remove the gnus-sum-hint-move-is-internal variable.
17150
17151         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17152         parameter.
17153
17154         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17155         parameter.
17156
17157         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17158         parameter.
17159
17160         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17161
17162         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17163         parameter.
17164
17165         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17166         parameter.
17167
17168 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17169
17170         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17171         a more conservative way.
17172
17173 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17174
17175         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17176         buffer, so it moves the window's cursor.
17177
17178 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17179
17180         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17181         `mm-dissect-multipart' and receive the from field as an (optional)
17182         argument from `mm-dissect-multipart'.
17183         (mm-dissect-multipart): Receive the from field as an argument and
17184         pass it on when we call `mm-dissect-buffer' on MIME parts.
17185         Fixes verification/decryption of signed/encrypted MIME parts.
17186
17187 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17188
17189         * gnus-sum.el (gnus-summary-move-article):
17190         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17191         whatever it calls (right now, only nnimap-request-move article
17192         respects it).
17193
17194         * nnimap.el (nnimap-request-move-article):
17195         When gnus-sum-hint-move-is-internal is set, don't do the extra
17196         nnimap-request-article.
17197
17198 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17199
17200         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17201
17202         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17203         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17204
17205         * gnus-sum.el (gnus-summary-caesar-message):
17206         Apply `gnus-treat-article' after rotation.
17207
17208         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17209         doc string.
17210
17211 2005-02-22  Simon Josefsson  <jas@extundo.com>
17212
17213         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17214         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17215         <arne@arnested.dk>.
17216         (encrypt): Add password-cache and password-cache-expiry as group
17217         members.
17218
17219 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17220
17221         * smime.el (smime-ldap-host-list): Doc fix.
17222         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17223         cache) password.
17224         (smime-sign-region): Use it.
17225         (smime-decrypt-region): Use it.
17226         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17227         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17228         fails.
17229         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17230         certificate from DER to PEM format rather than calling openssl.
17231
17232         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17233
17234         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17235         for signing/encryption.
17236
17237         * mml.el (mml-parse-1): Use them.
17238
17239 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17240
17241         * nnrss.el (nnrss-verbose): Remove.
17242         (nnrss-request-group): Use `nnheader-message' instead.
17243
17244 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17245
17246         * nnrss.el (nnrss-verbose): New variable.
17247         (nnrss-request-group): Make it say nnrss is requesting a group.
17248
17249 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17250
17251         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17252         Handle news URL with given port correctly.
17253
17254 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17255
17256         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17257         containing special characters.
17258
17259         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17260
17261         * mml.el (mime-to-mml): Ditto.
17262
17263         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17264         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17265         (rfc2047-decode-region): Quote decoded words containing special
17266         characters when rfc2047-quote-decoded-words-containing-tspecials
17267         is non-nil.
17268
17269 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17270
17271         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17272
17273         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17274
17275 2005-02-15  Simon Josefsson  <jas@extundo.com>
17276
17277         * nnimap.el (nnimap-debug): Doc fix.
17278
17279         * imap.el (imap-debug): Doc fix.
17280
17281 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17284
17285 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17286
17287         * gnus.el (spam-contents): Improve docs for spam-contents
17288         parameter in its variable incarnation.
17289
17290 2005-02-14  Simon Josefsson  <jas@extundo.com>
17291
17292         * smime-ldap.el: Use require instead of load-library for ldap.
17293         (smime-ldap-search): Indent.
17294         (smime-ldap-search-internal): Shorten line.
17295
17296         * smime.el (smime-cert-by-dns): Add doc-string.
17297         (smime-cert-by-ldap-1): Indent.
17298
17299         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17300         mml-smime-get-dns-ldap.
17301         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17302
17303 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17304
17305         * smime.el: Require smime-ldap.
17306         (smime-ldap-host-list): New variable.
17307         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17308
17309         * mml-smime.el (mml-smime-encrypt-query): New function.
17310         (mml-smime-encrypt-query): Use it.
17311
17312         * smime-ldap.el: New file.
17313
17314 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17317
17318 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17321         argument in doc string.  Make query for type more clear.
17322
17323 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17324
17325         * gnus.el (gnus-group-startup-message): Search for gnus images in
17326         etc/images/gnus.
17327         * mm-util.el (mm-image-load-path): Likewise.
17328         * smiley.el (smiley-data-directory): Search for smilies in
17329         etc/images/smilies.
17330
17331 2005-02-09  Kim F. Storm  <storm@cua.dk>
17332
17333         Change Emacs release version from 21.4 to 22.1 throughout.
17334         Change Emacs development version from 21.3.50 to 22.0.50.
17335
17336 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17337
17338         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17339
17340         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17341         non-Mule XEmacs as well.
17342         (mm-decompress-buffer): Signal an error intentionally if it does
17343         not decompress compressed data because auto-compression-mode is
17344         disabled.
17345
17346 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17347
17348         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17349         an ID in the registry even if it has no groups.
17350
17351 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17352
17353         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17354         merge it into mm-decompress-buffer.
17355         (gnus-mime-copy-part): Use the MIME part charset, the value which
17356         a user specified or gnus-newsgroup-charset for decoding, like
17357         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17358         save-buffer what was used.  Suggested by Kevin Ryde
17359         <user42@zip.com.au>.
17360         (gnus-mime-inline-part): Allow the name parameter as well as the
17361         filename parameter; force decompressing of compressed data; always
17362         display contents being not decoded as unibyte.
17363
17364         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17365         as well as the filename parameter.
17366
17367         * mm-util.el (mm-decompress-buffer):
17368         Merge gnus-mime-jka-compr-maybe-uncompress.
17369         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17370         of compressed data.
17371
17372 2005-02-08  Simon Josefsson  <jas@extundo.com>
17373
17374         * imap.el (imap-log): Doc fix.
17375
17376 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17377
17378         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17379         the coding cookies; decompress compressed parts.
17380
17381         * mml.el (mml-generate-mime-1): Add the charset parameter according
17382         to the value which a user specified manually or the coding cookie.
17383
17384         * mm-util.el (mm-string-to-multibyte): New function.
17385         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17386         (mm-coding-system-to-mime-charset): New function.
17387         (mm-decompress-buffer): New function.
17388         (mm-find-buffer-file-coding-system): New function.
17389
17390         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17391         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17392         parts.
17393
17394 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17395
17396         * mm-view.el (mm-display-inline-fontify): Decode a part according
17397         to the charset parameter.
17398
17399 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17402         prefix arg is neither nil nor a number, as info specifies.
17403
17404 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17405
17406         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17407         timestamps.
17408
17409 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17410
17411         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17412         groups error checking and notify user.
17413
17414 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17415
17416         * message.el (message-send-mail-function): Check existence of
17417         sendmail-program first before using default value
17418         `message-send-mail-with-sendmail'.  Otherwise use more generic
17419         `smtpmail-send-it'.
17420
17421 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * nntp.el (nntp-request-update-info): Always return nil.
17424
17425 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17426
17427         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17428
17429 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17430
17431         * message.el (message-beginning-of-line): Change the behavior when
17432         invoked between BOL and : so that it first moves backward.
17433
17434 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17437         article buffer when editing of the article is discarded.
17438         (gnus-article-prepare): Revert.
17439
17440 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17441
17442         * gnus-art.el (gnus-article-prepare):
17443         Remove message-strip-forbidden-properties from the local hook.
17444
17445 2005-01-27  Simon Josefsson  <jas@extundo.com>
17446
17447         * password.el (password-cache-add): Only start one timer per key.
17448         Reported by Derek Atkins <warlord@MIT.EDU>.
17449
17450 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17451
17452         * run-at-time.el: Remove.  It is no longer needed as
17453         timer-funcs.el in the xemacs-base package has a working version of
17454         `run-at-time'.
17455
17456         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17457
17458         * password.el: Require timer-funcs instead of run-at-time in
17459         XEmacs.
17460         Remove `password-run-at-time' macro.
17461         (password-cache-add): Use `run-at-time' instead of
17462         `password-run-at-time'.
17463
17464         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17465         Remove `nnheader-cancel-function-timers' alias,
17466         `cancel-function-timers' exists in XEmacs in timer-funcs.
17467
17468         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17469         for `run-with-idle-timer'.
17470
17471         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17472         for `run-at-time'.
17473
17474         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17475         for `with-timeout'.
17476
17477         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17478         the same as for XEmacs 21.4.
17479         No need to ignore `run-with-idle-timer', this function exists in
17480         XEmacs now in timer-funcs.el in the xemacs-base package.
17481         (dgnushack-compile): No need to delete
17482         run-at-time.el from the list of files to compile because it
17483         doesn't exist anymore.
17484
17485 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17488         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17489
17490 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17491
17492         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17493         sensitively.
17494
17495 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17496
17497         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17498
17499 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17500
17501         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17502         which will be inserted according to the multibyteness of a buffer
17503         rather than the type of contents.  Suggested by ARISAWA Akihiro
17504         <ari@mbf.ocn.ne.jp>.
17505
17506         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17507         of string which old xml.el may return rather than a string.
17508
17509 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17512
17513 2005-01-16  Simon Josefsson  <jas@extundo.com>
17514
17515         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17516         idn/idna.el isn't available.
17517         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17518         <michael@waxrat.com>.
17519
17520         * hashcash.el: Remove non-FSF copyright header.
17521
17522         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17523         (hashcash-generate-payment): Use it.
17524         (hashcash-generate-payment-async): Use it.
17525
17526 2005-01-15  Simon Josefsson  <jas@extundo.com>
17527
17528         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17529         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17530
17531         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17532         gnus-summary-idna-message.
17533         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17534         (gnus-summary-idna-message): New function.
17535
17536 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17537
17538         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17539         gnus-novice-user.
17540
17541 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * nnrss.el (nnrss-request-delete-group): Delete entries in
17544         nnrss-group-alist as well.
17545         (nnrss-save-server-data): Insert newline.
17546
17547 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus.el (gnus-user-agent): Use list of symbols instead of
17550         symbols.  Display full version number for (S)XEmacs.
17551         Optionally display (S)XEmacs codename.
17552
17553         * gnus-util.el (gnus-emacs-version): Update for new
17554         `gnus-user-agent'.
17555
17556         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17557         Gnus version.
17558
17559 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17560
17561         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17562         which is unreadable in some setups.
17563
17564 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-spec.el (gnus-update-format-specifications): Flush the
17567         group format spec cache if it doesn't support decoded group names.
17568
17569 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17572         Allow to apply decay on score files matching a regexp.
17573
17574 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17575
17576         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17577         compatibility in %g and %c.
17578
17579 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17580
17581         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17582         name for only %g and %c.
17583         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17584         of gnus-tmp-group to decoded group name.
17585         (gnus-group-make-rss-group): Exclude `/'s from group names.
17586
17587 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17588
17589         * nnrss.el (nnrss-get-encoding): Fix regexp.
17590
17591 2004-12-27  Simon Josefsson  <jas@extundo.com>
17592
17593         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17594         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17595         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17596
17597 2004-12-17  Kim F. Storm  <storm@cua.dk>
17598
17599         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17600
17601         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17602
17603 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17604
17605         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17606
17607 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17608
17609         * nnrss.el: Require rfc2047 and mml.
17610         (nnrss-file-coding-system): New variable.
17611         (nnrss-format-string): Redefine it as an inline function.
17612         (nnrss-decode-group-name): New function.
17613         (nnrss-string-as-multibyte): Remove.
17614         (nnrss-retrieve-headers): Decode group name; don't use
17615         nnrss-format-string.
17616         (nnrss-request-group): Decode group name.
17617         (nnrss-request-article): Decode group name; allow a Message-ID as
17618         well as an article number; don't use nnrss-format-string; encode a
17619         Message-ID string which may contain non-ASCII characters; use
17620         mml-to-mime to compose a MIME article.
17621         (nnrss-request-expire-articles): Decode group name.
17622         (nnrss-request-delete-group): Decode group name.
17623         (nnrss-fetch): Clarify error message.
17624         (nnrss-read-server-data): Use insert-file-contents instead of load;
17625         bind file-name-coding-system; use multibyte buffer.
17626         (nnrss-save-server-data): Bind coding-system-for-write to the
17627         value of nnrss-file-coding-system; bind file-name-coding-system;
17628         add coding cookie.
17629         (nnrss-read-group-data): Use insert-file-contents instead of load;
17630         bind file-name-coding-system; use multibyte buffer.
17631         (nnrss-save-group-data): Bind coding-system-for-write to the
17632         value of nnrss-file-coding-system; bind file-name-coding-system.
17633         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17634         make it work with non-ASCII text.
17635         (nnrss-find-el): Make it work with old xml.el as well.
17636
17637 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17638
17639         * nnrss.el (nnrss-get-encoding): New function.
17640         (nnrss-fetch): Use unibyte buffer initially; bind
17641         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17642         decode contents according to the encoding attribute.
17643         (nnrss-save-group-data): Add coding cookie.
17644         (nnrss-mime-encode-string): New function.
17645         (nnrss-check-group): Use it to encode subject and author.
17646
17647 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17648
17649         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17650         imaginary variable.
17651
17652 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17655         correctly even if there are wide characters.
17656
17657 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17658
17659         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17660         downcased symbol names; make a new cache instead of reusing
17661         bbdb-hashtable.
17662
17663 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17666         concatenating segments rather than before concatenating them.
17667         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17668
17669         * message.el (message-get-reply-headers): Bind `extra'.
17670
17671 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17672
17673         * message.el (message-extra-wide-headers): New variable.
17674         (message-get-reply-headers): Use it.
17675
17676 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17679         (gnus-agent-group-pathname): Ditto.
17680
17681         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17682
17683         * gnus-group.el (gnus-group-make-group): Decode group name.
17684         (gnus-group-make-rss-group): Register the group data after opening
17685         the nnrss group.
17686
17687 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17688
17689         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17690         by expiry now get marked as read.
17691
17692 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17695
17696 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17697
17698         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17699         unify Latin characters in XEmacs.
17700         (mm-find-mime-charset-region): Use it.
17701
17702 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * gnus-util.el (gnus-delete-directory): New function.
17705
17706         * gnus-agent.el (gnus-agent-delete-group): Use it.
17707
17708         * gnus-cache.el (gnus-cache-delete-group): Use it.
17709
17710 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17713         names.
17714
17715 2004-12-16  Simon Josefsson  <jas@extundo.com>
17716
17717         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17718
17719 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17720
17721         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17722
17723         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17724         (gnus-group-set-current-level): Decode group name.
17725
17726 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17727
17728         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17729         failed.
17730
17731 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17732
17733         * gnus-group.el (gnus-group-delete-group): Decode group name.
17734         (gnus-group-make-rss-group): Encode group name.
17735         (gnus-group-catchup-current): Decode group name.
17736         (gnus-group-kill-group): Decode group name.
17737
17738 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17739
17740         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17741
17742 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-group.el (gnus-group-make-rss-group):
17745         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17746
17747         * gnus-start.el (gnus-setup-news): Honor user's setting to
17748         gnus-message-archive-method.  Suggested by Lute Kamstra
17749         <lute@gnu.org>.
17750
17751 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17752
17753         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17754         global counterparts of the buffer-local variables.
17755
17756 2004-11-16  Romain Francoise  <romain@orebokech.com>
17757
17758         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17759         counterparts of the buffer-local variables.
17760
17761 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17762
17763         * message.el (message-forbidden-properties): Fix typo in doc
17764         string.
17765
17766 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17767
17768         * gnus-util.el (gnus-replace-in-string): Add doc string.
17769
17770         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17771         to avoid problems when splitting mails with many recipients.
17772
17773 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17774
17775         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17776         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17777
17778 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17779
17780         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17781         if there is no hashtable in memory or file modification time is
17782         newer than cached timestamp.
17783
17784 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17785
17786         * gnus-sum.el (gnus-summary-limit-to-recipient):
17787         Implement not-matching option.
17788
17789 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17790
17791         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17792         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17793         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17794         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17795         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17796         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17797
17798 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17799
17800         * message.el (message-forward-make-body-mml): Remove headers
17801         according to message-forward-ignored-headers if a message is decoded.
17802
17803 2004-12-02  Romain Francoise  <romain@orebokech.com>
17804
17805         * message.el (message-forward-make-body-plain): Always remove
17806         headers according to message-forward-ignored-headers.
17807
17808 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17809
17810         * spam.el (spam-summary-prepare-exit): Remove the
17811         gnus-summary-limit pop for now, it has problems with ham marks for
17812         me.
17813
17814 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17815
17816         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17817         correctly.
17818
17819 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17820
17821         * format-spec.el (format-spec): Message the char.
17822
17823 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17824
17825         * gnus-art.el (gnus-split-methods): Reformat comments.
17826
17827         * spam.el (spam-summary-prepare-exit): Remove article limits
17828         before exiting the summary buffer.
17829
17830 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17831
17832         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17833         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17834
17835         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17836         order to silence the byte compiler.
17837
17838         * spam.el: Fix the way to silence the byte compiler, which
17839         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17840         bbdb-search-simple, spam-BBDB-register-routine,
17841         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17842         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17843         spam-stat-buffer-is-spam, spam-stat-load,
17844         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17845         spam-stat-save and spam-stat-split-fancy.
17846
17847 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17848
17849         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17850         which may confuse users.
17851         (canlock-password-for-verify): Ditto.
17852
17853         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17854
17855         * gnus-art.el (gnus-emphasis-alist): Ditto.
17856
17857         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17858
17859         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17860
17861         * gnus-start.el (gnus-save-killed-list): Ditto.
17862
17863         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17864         (gnus-sum-thread-tree-root): Ditto.
17865         (gnus-sum-thread-tree-false-root): Ditto.
17866         (gnus-sum-thread-tree-single-indent): Ditto.
17867
17868         * message.el (message-courtesy-message): Ditto.
17869         (message-archive-note): Ditto.
17870         (message-subscribed-address-file): Ditto.
17871         (message-user-fqdn): Ditto.
17872
17873         * spam-report.el (spam-report-gmane-regex): Ditto.
17874
17875         * spam.el (spam-blackhole-good-server-regex): Ditto.
17876
17877 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * mml.el (mml-preview): Widen the message buffer before copying
17880         the contents to the preview buffer; sort headers before previewing.
17881
17882         * message.el (message-hidden-headers): Fix the way to avoid a bug
17883         in the `repeat' widget in Emacs 21.3 or earlier.
17884
17885 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * message.el (message-hidden-headers): Default to "^References:".
17888         Improve customization type.  Suggested by Reiner Steib
17889         <Reiner.Steib@gmx.de>.
17890
17891 2004-11-25  Romain Francoise  <romain@orebokech.com>
17892
17893         * message.el (message-strip-forbidden-properties): Remove check for
17894         obsolete `message-hidden' text property, hidden headers are not
17895         accessible in the buffer anymore.
17896
17897 2004-11-22  Romain Francoise  <romain@orebokech.com>
17898
17899         * message.el (message-header-format-alist): Add `From' in list
17900         so that it can be sorted.
17901         (message-fix-before-sending): Widen and sort headers before
17902         sending.
17903         (message-hide-headers): Use narrowing to hide headers by moving
17904         them to the top of the buffer and narrowing to the region
17905         underneath.
17906
17907 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17908
17909         * message.el (message-strip-forbidden-properties):
17910         Bind buffer-read-only (etc) to nil.
17911
17912 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17913
17914         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17915         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17916
17917 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17918
17919         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17920
17921 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17922
17923         * dns.el (query-dns): Use sit-for to time instead of
17924         accept-process-output, since that doesn't seem to work on udp
17925         sockets.
17926
17927 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17930
17931 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17932
17933         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17934         doc string.  Improve doc string.
17935
17936 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17937
17938         * nntp.el (nntp-request-update-info): Return nil if
17939         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17940         may not call gnus-activate-group which uselessly issues the GROUP
17941         commands for all nntp groups and wastes time.  Reported by Romain
17942         Francoise <romain@orebokech.com>.
17943
17944         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17945
17946 2004-11-15  Simon Josefsson  <jas@extundo.com>
17947
17948         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17949         headers separately.
17950         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17951         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17952
17953 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17954
17955         * gnus-start.el (gnus-convert-old-newsrc):
17956         Assign legacy-gnus-agent to 5.10.7.
17957
17958 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17959
17960         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17961         start of the lines.
17962
17963 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17964
17965         * hashcash.el (hashcash-default-payment): Change default to 20.
17966         (hashcash-default-accept-payment): Change default to 20.
17967         (hashcash-process-alist): New variable.
17968         (hashcash-generate-payment-async): Add.
17969         (hashcash-already-paid-p): Add.
17970         (hashcash-insert-payment): Don't generate payments twice.
17971         (hashcash-insert-payment-async): Add.
17972         (hashcash-insert-payment-async-2): Add.
17973         (hashcash-cancel-async): Add.
17974         (hashcash-wait-async): Add.
17975         (hashcash-processes-running-p): Add.
17976         (hashcash-wait-or-cancel): Add.
17977         (mail-add-payment): New optional argument.  Conditionally start
17978         asynchronous calculation.
17979         (mail-add-payment-async): Add.
17980
17981         * message.el (message-send-mail): Wait for asynchronous hashcash
17982         results.  Don't clobber existing X-Hashcash headers.
17983         (message-setup-1): Call mail-add-payment-async when
17984         message-generate-hashcash is non-nil.
17985
17986 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17987
17988         * message.el (message-use-alternative-email-as-from): Examine the
17989         From header as well; use message-make-from in order to include a
17990         user's full name.
17991
17992 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17995         default; improve customization type.
17996         (gnus-emphasis-custom-with-format): New macro.
17997         (gnus-emphasis-custom-value-to-external): New function.
17998         (gnus-emphasis-custom-value-to-internal): New function.
17999
18000 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18001
18002         * dns.el (query-dns): Resolve reverse addresses.
18003
18004 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18005
18006         * gnus-group.el (gnus-group-get-new-news): Use it.
18007
18008         * gnus-start.el (gnus-check-reasonable-setup): New function.
18009
18010 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18011
18012         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18013         "Args out of range" error.  Reported by Arnaud Giersch
18014         <arnaud.giersch@free.fr>.
18015
18016 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18017
18018         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18019
18020 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18021
18022         * spam.el (spam group): Add :version.
18023
18024         * pgg-def.el (pgg group): Add :version.
18025
18026 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18027
18028         * gnus-art.el (gnus-article-edit-article): Don't associate the
18029         article buffer with a draft file.  This is a temporary measure
18030         against the 2004-08-22 change to gnus-article-edit-mode.
18031
18032 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18033
18034         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18035         (html2text-format-tags): Remove unused variable `attr'.
18036
18037 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18038
18039         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18040
18041         * tls.el (tls-process-connection-type, tls-success)
18042         (tls-certtool-program): Add :version.
18043
18044         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18045         (starttls-extra-arguments, starttls-process-connection-type)
18046         (starttls-connect, starttls-failure, starttls-success): Add :version.
18047
18048         * spam-stat.el (spam-stat): Add :version.
18049
18050         * sieve.el (sieve): Add :version.
18051
18052         * sha1.el (sha1): Add :version.
18053         (sha1-use-external): Remove redundant version.
18054
18055         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18056         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18057         (nnmail-split-fancy-match-partial-words)
18058         (nnmail-split-lowercase-expanded): Add :version.
18059
18060         * nndiary.el (nndiary): Add :version.
18061
18062         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18063
18064         * mml-sec.el (mml-default-sign-method)
18065         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18066         Add :version.
18067
18068         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18069
18070         * mm-url.el (mm-url-use-external, mm-url-program)
18071         (mm-url-arguments): Add :version.
18072
18073         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18074         (mm-attachment-file-modes, mm-decrypt-option)
18075         (mm-w3m-safe-url-regexp): Add :version.
18076
18077         * message.el (message-cite-prefix-regexp)
18078         (message-sendmail-envelope-from, message-minibuffer-local-map)
18079         (message-user-fqdn, message-completion-alist): Add :version.
18080
18081         * gnus-win.el (gnus-configure-windows-hook)
18082         (gnus-use-frames-on-any-display): Add :version.
18083
18084         * gnus-art.el (gnus-article-address-banner-alist)
18085         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18086         (gnus-treat-from-picon, gnus-treat-mail-picon)
18087         (gnus-treat-x-pgp-sig): Add :version.
18088
18089         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18090         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18091         (gnus-summary-article-delete-hook)
18092         (gnus-summary-display-while-building): Add :version.
18093
18094         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18095         (gnus-get-top-new-news-hook): Add :version.
18096
18097         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18098         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18099
18100         * gnus-registry.el (gnus-registry): Add :version.
18101
18102         * gnus-spec.el (gnus-use-correct-string-widths)
18103         (gnus-make-format-preserve-properties): Add :version.
18104
18105         * gnus.el (gnus-group-charter-alist)
18106         (gnus-group-fetch-control-use-browse-url)
18107         (gnus-install-group-spam-parameters): Add :version.
18108
18109         * gnus-diary.el (gnus-diary): Add :version.
18110
18111         * gnus-delay.el (gnus-delay): Add :version.
18112
18113         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18114         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18115         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18116         Add :version.
18117
18118         * gnus-agent.el (gnus-agent-max-fetch-size)
18119         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18120         (gnus-agent-prompt-send-queue): Add :version.
18121
18122         * deuglify.el (gnus-outlook-deuglify): Add :version.
18123
18124         * html2text.el: Beautify code.  Improve doc strings.
18125         Some checkdoc cleanup.
18126         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18127
18128 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18129
18130         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18131
18132 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18133
18134         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18135         when package is loaded.
18136
18137         * spam.el (spam-summary-score-preferred-header): Add global preference
18138         for people who want to override the default SpamAssassin over
18139         Bogofilter preference (when both are set).
18140         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18141         (spam-user-format-function-S):
18142         Check spam-summary-score-preferred-header.
18143         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18144         (spam-user-format-function-S): Format the score correctly.
18145
18146 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18149         signature file.  Suggested by Manoj Srivastava
18150         <srivasta@golden-gryphon.com>.
18151
18152         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18153         iso-2022-jp even in the Japanese language environment.
18154         Suggested by Jason Rumney <jasonr@gnu.org>.
18155
18156 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18157
18158         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18159         use the same characters as the dummy marks; make it free from
18160         getting affected by the language environment.
18161         (gnus-summary-read-group-1): Update mark positions only when the
18162         format spec is updated.
18163
18164         * gnus-spec.el (gnus-update-format-specifications): Return a list
18165         of updated types.
18166
18167 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18170         of boundp to check if display-warning is available.
18171
18172 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18173
18174         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18175
18176 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * nnspool.el (nnspool-spool-directory): Use news-path if the
18179         news-directory variable is not bound.
18180
18181         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18182         function instead of display-warning if it is not available.
18183
18184 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18185
18186         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18187         v5-10: Use `point-at-bol'.
18188
18189 2004-10-26  Simon Josefsson  <jas@extundo.com>
18190
18191         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18192         <chenggao@gmail.com>.
18193
18194 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18197         instead.
18198
18199 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18200
18201         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18202         to remove a server from the nnimap-server-buffer-alist.
18203         (nnimap-open-connection, nnimap-close-server): Use it.
18204
18205         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18206
18207 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18208
18209         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18210         running the major-mode function.
18211
18212 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18213
18214         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18215         dummy marks in the right way.
18216
18217 2004-10-18  David Edmondson  <dme@dme.org>
18218
18219         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18220         excessively.
18221
18222 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18223
18224         * gnus-util.el (gnus-split-references): Accept a nil references
18225         string and go on blissfully.
18226
18227         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18228         cases where the references string is non-nil but has no references.
18229
18230         * encrypt.el: Add autoload tags.
18231
18232         * spam.el (spam-resolve-registrations-routine): Remove article
18233         from unregistration list too.  Reported by David Hanak
18234         <dhanak@isis.vanderbilt.edu>
18235
18236 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18237
18238         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18239         nil.  Change custom type.
18240
18241 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18242
18243         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18244
18245         * gnus-sum.el (gnus-summary-move-article): Use it.
18246
18247 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18248
18249         * encrypt.el: Add autoload cookies.
18250
18251         * spam.el (spam-backend-article-list-property)
18252         (spam-backend-get-article-todo-list)
18253         (spam-backend-put-article-todo-list)
18254         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18255         Resolve registrations separately.
18256         (spam-register-routine): Format comments.
18257         (spam-unregister-routine, spam-register-routine): Always call with
18258         specific-articles, no default list.
18259         (spam-summary-prepare-exit): Use the spam-classifications function.
18260
18261         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18262         gnus-encrypt.el.
18263
18264         * encrypt.el: Copied from gnus-encrypt.el.
18265
18266         * gnus-encrypt.el: Commented that it's obsolete.
18267
18268 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18269
18270         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18271         (gnus-score-save): Use it.
18272
18273         * message.el (message-bury): Use `window-dedicated-p'.
18274
18275 2004-10-15  Simon Josefsson  <jas@extundo.com>
18276
18277         * pop3.el (top-level): Don't require nnheader.
18278         (pop3-read-timeout): Add.
18279         (pop3-accept-process-output): Add.
18280         (pop3-read-response, pop3-retr): Use it.
18281
18282 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18283
18284         * spam.el (spam-register-routine): Move comment.
18285         (spam-verify-bogofilter): Use 'unknown for the initial
18286         spam-bogofilter-valid state, not 'never.
18287
18288         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18289         for netrc-machine.
18290
18291         * nnimap.el (nnimap-open-connection):
18292         Use netrc-machine-user-or-password.
18293
18294 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18295
18296         * gnus-registry.el (gnus-registry-unload-hook):
18297         Set as a variable with add-hook.
18298
18299         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18300         of news-path.
18301
18302         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18303
18304         * spam.el: Delete duplicate `provide'.
18305         (spam-unload-hook): Set as a variable with add-hook.
18306
18307 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18308
18309         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18310         in the doc string.
18311
18312         * message.el (message-ignored-news-headers)
18313         (message-ignored-supersedes-headers)
18314         (message-ignored-resent-headers)
18315         (message-forward-ignored-headers): Improve custom type.
18316
18317 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * message.el (message-tokenize-header): Fix 2004-09-06 change
18320         which used point-min in the wrong place.
18321
18322 2004-10-12  Simon Josefsson  <jas@extundo.com>
18323
18324         * tls.el (tls-certtool-program): New variable.
18325         (tls-certificate-information): New function, based on
18326         ssl-certificate-information.
18327
18328 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18329
18330         * compface.el: Move the version of ELisp-based uncompface program
18331         to the contrib directory because of the copyright problem.
18332
18333 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18334
18335         * message.el (message-kill-buffer): Raise the current frame.
18336
18337 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18338
18339         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18340
18341         * gnus.el (message-y-or-n-p): Autoload.
18342
18343         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18344         (pop3-password-required, pop3-authentication-scheme)
18345         (pop3-leave-mail-on-server): Make customizable.
18346         (pop3): New custom group.
18347         (pop3-retr): Remove `sleep-for' statements.
18348         Suggested by Dave Love <fx@gnu.org>.
18349
18350         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18351         Windows/DOS.
18352
18353         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18354         (imap-parse-body): Fix incorrect use of `assert'.
18355         Suggested by Dave Love <fx@gnu.org>.
18356
18357         * mml.el (mml-minibuffer-read-disposition): Require match.
18358         Suggested by Dave Love <fx@gnu.org>.
18359
18360 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18361
18362         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18363         doc string.
18364
18365 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18366
18367         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18368
18369 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18370
18371         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18372         instead of calling `mm-insert-inline', to decode text/* parts
18373         before displaying them.
18374
18375 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * mm-uu.el (mm-uu-text-plain-type): New variable.
18378         (mm-uu-pgp-signed-extract-1): Use it.
18379         (mm-uu-pgp-encrypted-extract-1): Use it.
18380         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18381         bind mm-uu-text-plain-type with that value.
18382         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18383         mm-uu-dissect.
18384
18385 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * gnus-group.el (gnus-update-group-mark-positions):
18388         * gnus-sum.el (gnus-update-summary-mark-positions):
18389         * message.el (message-check-news-body-syntax):
18390         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18391         of string-as-multibyte.
18392
18393 2004-10-05  Juri Linkov  <juri@jurta.org>
18394
18395         * gnus-group.el (gnus-update-group-mark-positions):
18396         * gnus-sum.el (gnus-update-summary-mark-positions):
18397         * message.el (message-check-news-body-syntax):
18398         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18399         8-bit unibyte values to a multibyte string for search functions.
18400
18401 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18402
18403         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18404         (mm-uu-dissect-text-parts): New function.
18405
18406         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18407         dissect text parts.
18408
18409         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18410         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18411
18412         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18413
18414         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18415         Use gnus-current-topics instead of gnus-current-topic.
18416
18417 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18418
18419         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18420
18421 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18422
18423         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18424         where approriate.
18425
18426         * nnml.el (nnml-generate-active-info): do.
18427
18428         * nndiary.el (nndiary-generate-active-info): do.
18429
18430         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18431         (gnus-topic-move): do.
18432
18433         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18434         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18435
18436         * gnus-srvr.el (gnus-server-prepare)
18437         (gnus-server-open-all-servers): do.
18438
18439         * gnus-msg.el (gnus-summary-cancel-article)
18440         (gnus-summary-resend-message)
18441         (gnus-summary-mail-crosspost-complaint): do.
18442
18443         * gnus-move.el (gnus-change-server): do.
18444
18445         * gnus-group.el (gnus-group-unmark-all-groups)
18446         (gnus-group-set-current-level): do.
18447
18448 2004-10-04  Simon Josefsson  <jas@extundo.com>
18449
18450         * message.el (message-generate-hashcash): Doc fix.
18451
18452 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18453
18454         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18455         avoid infinite recursion via gnus-get-function.
18456
18457 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18458
18459         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18460
18461         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18462
18463         * nnmail.el (nnmail-split-history): do.
18464
18465         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18466         (nnml-request-delete-group): do.
18467
18468         * nnslashdot.el (nnslashdot-read-groups): do.
18469
18470         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18471         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18472
18473         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18474         (nnspool-sift-nov-with-sed): Use last.
18475         (nnspool-retrieve-headers-with-nov): Use mapc.
18476         (nnspool-request-newgroups): Use dolist.
18477         (nnspool-request-group): Use last.
18478
18479         * nntp.el (nntp-read-server-type): Use dolist.
18480
18481         * nnvirtual.el (nnvirtual-create-mapping)
18482         (nnvirtual-update-read-and-marked): Use dolist.
18483         (nnvirtual-convert-headers): Simplify.
18484
18485 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18486
18487         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18488         Add support for sync'ing tick marks.
18489
18490 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18491
18492         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18493         there's no visible header.
18494
18495 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18496
18497         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18498         When necessary, pass full group name to gnus-request-set-marks.
18499
18500 2004-10-01  Simon Josefsson  <jas@extundo.com>
18501
18502         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18503         acroread.
18504
18505 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18506
18507         * spam-report.el (spam-report-gmane): Fix interactive.
18508
18509         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18510
18511         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18512         when writing file.
18513         (gnus-agent-synchronize-flags): Don't default to being
18514         interactive.
18515
18516 2004-09-30  Simon Josefsson  <jas@extundo.com>
18517
18518         * message.el (message-generate-hashcash): Add.
18519         (message-send-mail): Use it, call mail-add-payment.
18520
18521 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18524
18525 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18526
18527         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18528         gnus-requst-update-info with explicit code to sync the in-memory
18529         info read flags with the marks being sync'd to the backend.
18530
18531         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18532
18533 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18534
18535         * spam.el (spam-verify-bogofilter): Add new function.
18536         (spam-check-bogofilter)
18537         (spam-bogofilter-register-with-bogofilter): Use it.
18538         (spam-verify-bogofilter): Add small fixes.
18539
18540 2004-09-28  Simon Josefsson  <jas@extundo.com>
18541
18542         * hashcash.el (hashcash-generate-payment): Revert.
18543
18544 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18545
18546         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18547         Use gnus-extract-references instead of gnus-split-references.
18548
18549         * gnus-util.el (gnus-extract-references): Add new function, analogous
18550         to gnus-split-references but extracts only the message-ID without
18551         anything extra.
18552
18553         * hashcash.el (hashcash-generate-payment)
18554         (hashcash-check-payment): Do the right thing if hashcash-path is
18555         nil (because the hashcash program could not be found).
18556
18557         * spam.el (spam-use-hashcash): Remove comment.
18558
18559 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18560
18561         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18562         (gnus-cache-enter-article, gnus-cache-remove-article)
18563         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18564
18565         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18566
18567         * gnus-art.el (article-hide-boring-headers)
18568         (article-translate-strings, article-display-face)
18569         (gnus-article-mime-match-handle-first)
18570         (gnus-article-highlight-headers)
18571         (gnus-article-add-buttons-to-head): do.
18572
18573 2004-09-27  Simon Josefsson  <jas@extundo.com>
18574
18575         * hashcash.el: New version, from
18576         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18577         ../contrib/.
18578
18579 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18582
18583 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18584
18585         * gnus-dup.el (gnus-dup-open): Use mapc.
18586         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18587
18588         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18589         Reported by Stefan Wiens <s.wi@gmx.net>.
18590
18591         * gnus.el (gnus-shutdown): Use dolist.
18592
18593         * gnus-undo.el (gnus-undo): Use mapc.
18594
18595         * nnrss.el (nnrss-generate-active): do.
18596
18597         * message.el (message-cite-original-without-signature)
18598         (message-cite-original): Use mapc.
18599         (message-do-actions, message-make-forward-subject): Use dolist.
18600
18601 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18602
18603         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18604         deletion to remove entire duplicate line.  Fixes merged article
18605         number bug.
18606
18607 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18608
18609         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18610         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18611         first ask if you want to open a server and then, even when you
18612         responded with no, asking if you want to synchronize the server's
18613         flags.
18614         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18615         multi-line expressions.
18616         (gnus-agent-synchronize-group-flags): New internal function.
18617         Updates marks in memory (in the info structure) AND in the
18618         backend.
18619
18620         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18621
18622         * nnagent.el (nnagent-request-set-mark):
18623         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18624         method, to ensure that synchronization updates marks in the
18625         backend and in the info (in memory) structure.
18626
18627 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18628
18629         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18630         convention fully; don't miss the root article of a thread; make
18631         the X-Draft-From header with correct article numbers.
18632
18633 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18634
18635         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18636         unless plugged.  Disable the agent so that an open failure causes
18637         an error.
18638
18639         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18640         Revert 2004-09-21 change.  The backend must be opened while
18641         synchronizing flags even when the backend stores the flags
18642         locally.
18643
18644 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18645
18646         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18647         in `header' match.  Reported by Svend Tollak Munkejord.
18648
18649         * message.el (message-cite-original): Fix use of
18650         `message-cite-articles-with-x-no-archive'.
18651
18652 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18655         (gnus-window-to-buffer): Ditto.
18656
18657         * mml.el (mml-preview-buffer): New variable.
18658         (mml-preview): Manage window layout with gnus-buffer-configuration.
18659
18660         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18661         X-Draft-From header even if those articles aren't quoted.
18662
18663 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18664
18665         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18666         (gnus-request-set-mark, gnus-request-update-mark): Use new
18667         g-s-t-u-l-m to decide to use backend even when unplugged.
18668
18669 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18670
18671         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18672         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18673
18674 2004-09-20  Simon Josefsson  <jas@extundo.com>
18675
18676         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18677         "utf-16-le".
18678
18679 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18680
18681         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18682
18683 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18684
18685         * uudecode.el (uudecode-use-external): Add :version.
18686
18687         * smime.el (smime-CA-file, smime-encrypt-cipher)
18688         (smime-dns-server): Add :version.
18689
18690         * smiley.el (gnus-smiley-file-types): Add :version.
18691
18692         * sha1.el (sha1-use-external): Add :version.
18693
18694         * pgg-def.el (pgg-query-keyserver): Add :version.
18695
18696         * nnmail.el (nnmail-fancy-expiry-targets)
18697         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18698         Add :version.
18699
18700         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18701         (nnimap-retrieve-groups-asynchronous): Add :version.
18702         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18703
18704         * mml.el (mml-content-disposition-parameters)
18705         (mml-insert-mime-headers-always): Add :version.
18706
18707         * mm-util.el (mm-coding-system-priorities): Add :version.
18708
18709         * mm-decode.el (mm-inline-text-html-with-images)
18710         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18711         (mm-verify-option): Add :version.
18712         (mm-text-html-renderer): Change :version.
18713
18714         * message.el (message-fcc-externalize-attachments)
18715         (message-required-headers, message-draft-headers)
18716         (message-subject-trailing-was-query)
18717         (message-subject-trailing-was-ask-regexp)
18718         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18719         (message-mark-insert-end, message-archive-header)
18720         (message-archive-note, message-cross-post-default)
18721         (message-cross-post-note, message-followup-to-note)
18722         (message-cross-post-note-function, message-use-mail-followup-to)
18723         (message-subscribed-address-functions)
18724         (message-subscribed-address-file, message-subscribed-addresses)
18725         (message-subscribed-regexps, message-allow-no-recipients)
18726         (message-yank-cited-prefix, message-signature-insert-empty-line)
18727         (message-hidden-headers, message-hierarchical-addresses)
18728         (message-mail-user-agent, message-use-idna)
18729         (message-valid-fqdn-regexp)
18730         (message-strip-special-text-properties, message-header-synonyms)
18731         (message-beginning-of-line, message-tab-body-function): Add :version.
18732         (message-insert-canlock, message-wide-reply-confirm-recipients):
18733         Change :version.
18734
18735         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18736         and :version.
18737         (mail-source-delete-old-incoming-confirm)
18738         (mail-source-movemail-program): Add :version.
18739
18740         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18741         (gnus-agent-cache, gnus-agent): Change :version.
18742
18743         * gnus-util.el (gnus-use-byte-compile): Change :version.
18744
18745         * gnus-sum.el (gnus-summary-make-false-root-always)
18746         (gnus-summary-default-high-score)
18747         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18748         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18749         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18750         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18751         (gnus-sum-thread-tree-single-indent)
18752         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18753         (gnus-sum-thread-tree-leaf-with-other)
18754         (gnus-sum-thread-tree-single-leaf): Add :version.
18755         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18756         (gnus-article-loose-mime): Change :version.
18757
18758         * gnus-start.el (gnus-backup-startup-file)
18759         (gnus-save-startup-file-via-temp-buffer): Add :version.
18760
18761         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18762         (gnus-server-offline-face): Add :version.
18763
18764         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18765
18766         * gnus-msg.el (gnus-gcc-externalize-attachments)
18767         (gnus-debug-files, gnus-debug-exclude-variables)
18768         (gnus-discouraged-post-methods): Change :version.
18769         (gnus-confirm-mail-reply-to-news)
18770         (gnus-confirm-treat-mail-like-news): Add :version.
18771
18772         * gnus-int.el (gnus-server-unopen-status): Add :version.
18773
18774         * gnus-group.el (gnus-group-jump-to-group-prompt)
18775         (gnus-large-ephemeral-newsgroup)
18776         (gnus-fetch-old-ephemeral-headers): Add :version.
18777
18778         * gnus-fun.el (gnus-x-face-directory)
18779         (gnus-convert-pbm-to-x-face-command)
18780         (gnus-convert-image-to-x-face-command)
18781         (gnus-convert-image-to-face-command): Add :version.
18782
18783         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18784
18785         * gnus-cite.el (gnus-cite-blank-line-after-header)
18786         (gnus-article-boring-faces): Add :version.
18787
18788         * gnus-art.el (gnus-buttonized-mime-types)
18789         (gnus-inhibit-mime-unbuttonizing)
18790         (gnus-treat-display-face)
18791         (gnus-treat-body-boundary): Change :version.
18792         (gnus-body-boundary-delimiter, gnus-picon-databases)
18793         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18794         (gnus-treat-date-english, gnus-treat-fold-headers)
18795         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18796         (gnus-treat-mail-picon, gnus-treat-wash-html)
18797         (gnus-article-encrypt-protocol)
18798         (gnus-use-idna, gnus-article-over-scroll)
18799         (gnus-mime-display-multipart-alternative-as-mixed)
18800         (gnus-mime-display-multipart-related-as-mixed)
18801         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18802         (gnus-ctan-url, gnus-button-ctan-handler)
18803         (gnus-button-handle-ctan-bogus-regexp)
18804         (gnus-button-ctan-directory-regexp)
18805         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18806         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18807         (gnus-button-man-level, gnus-button-emacs-level)
18808         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18809
18810         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18811         (gnus-agent-go-online): Change :version.
18812         (gnus-agent-expire-unagentized-dirs)
18813         (gnus-agent-auto-agentize-methods): Add :version.
18814
18815         * flow-fill.el (fill-flowed-display-column)
18816         (fill-flowed-encode-column): Add :version.
18817
18818         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18819         (gnus-outlook-deuglify-unwrap-max)
18820         (gnus-outlook-deuglify-cite-marks)
18821         (gnus-outlook-deuglify-unwrap-stop-chars)
18822         (gnus-outlook-deuglify-no-wrap-chars)
18823         (gnus-outlook-deuglify-attrib-cut-regexp)
18824         (gnus-outlook-deuglify-attrib-verb-regexp)
18825         (gnus-outlook-deuglify-attrib-end-regexp)
18826         (gnus-outlook-display-hook): Add :version.
18827
18828         * binhex.el (binhex-use-external): Add :version.
18829
18830 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18831
18832         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18833         and `invisible'.
18834
18835 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18836
18837         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18838         in gnus-registry-trim.
18839
18840 2004-09-13  Simon Josefsson  <jas@extundo.com>
18841
18842         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18843
18844         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18845
18846         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18847         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18848         <yamaoka@jpl.org>.
18849         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18850         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18851         <yamaoka@jpl.org>.
18852
18853         * sieve.el (sieve-manage-mode): Ditto.
18854
18855 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18856
18857         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18858
18859 2004-09-11  Simon Josefsson  <jas@extundo.com>
18860
18861         * dns-mode.el: Add.
18862
18863         * mm-view.el (mm-display-dns-inline): Add.
18864
18865         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18866         (mm-automatic-display): Ditto.
18867
18868         * mailcap.el (mailcap-mime-data): Add text/dns.
18869         (mailcap-mime-extensions): Map .soa to text/dns.
18870
18871 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18872
18873         * gnus-art.el (article-decode-mime-words, article-babel)
18874         (gnus-article-highlight-signature, gnus-article-add-buttons)
18875         (gnus-signature-toggle): Remove unnecessary bindings of
18876         `inhibit-read-only' inherited from v5.10 merge.
18877
18878 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18879
18880         * nntp.el (nntp): New customization group.
18881         (nntp-authinfo-file): Add customization group.
18882
18883         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18884
18885         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18886
18887         * gnus.el (to-address, to-list, subscribed)
18888         (large-newsgroup-initial): Ditto.
18889
18890         * flow-fill.el (fill-flowed-display-column)
18891         (fill-flowed-encode-column): Ditto.
18892
18893 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18894
18895         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18896         Use point-min rather than 1.
18897         (message-send-mail): Use buffer-size rather than point-max.
18898
18899         * gnus-sum.el (gnus-summary-search-article-forward):
18900         Signal a specific `search-failed' rather than a generic `error'.
18901
18902         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18903         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18904         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18905
18906 2004-09-10  Simon Josefsson  <jas@extundo.com>
18907
18908         * nndb.el (require): Remove tcp and duplicate cl.
18909
18910 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18911
18912         * gnus-agent.el (directory-files-and-attributes): Move forward.
18913
18914 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18915
18916         * gnus-agent.el (directory-files-and-attributes):
18917         Optionally defined to support XEmacs.
18918
18919 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18920
18921         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18922         to avoid run-time CL dependencies.
18923         (gnus-agent-unfetch-articles): New function.
18924         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18925         article numbers even when local .overview file is missing.
18926         (gnus-agent-read-article-number): New function.  Only accepts
18927         27-bit article numbers.
18928         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18929         Use gnus-agent-read-article-number.
18930         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18931         from backend while recognizing that article numbers in .overview
18932         must be valid.
18933         (gnus-agent-update-files-total-fetched-for):
18934         Use directory-files-and-attributes to improve performance.
18935         * gnus-int.el (gnus-request-move-article):
18936         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18937         improve performance.
18938
18939         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18940         some users confused by references to .newsrc when they only have a
18941         .newsrc.eld file.
18942         (gnus-convert-mark-converter-prompt)
18943         (gnus-convert-converter-needs-prompt): Fix use of property list.
18944         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18945         New function.  Used internally to only display 'gnus converting
18946         files' message when actually necessary.
18947
18948         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18949         methods now autoloaded.
18950
18951 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18952
18953         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18954         identifiers.
18955
18956 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * gnus-picon.el: Fix indentation and closing parenthesis.
18959
18960 2004-09-01  Simon Josefsson  <jas@extundo.com>
18961
18962         * message.el (message-canlock-generate): Require sha1, not
18963         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18964         to require within a function.  Sadly, if sha1.el isn't loaded, the
18965         let binding in m-c-g will hide the defcustom definition, which is
18966         bad.)
18967
18968         * canlock.el: Require sha1, not sha1-el.
18969
18970         * message.el: Don't autoload sha1 (there is a autoload cookie in
18971         sha1.el).
18972
18973         * sha1-el.el: Rename to sha1.el.
18974
18975 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18976
18977         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18978
18979 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18980
18981         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18982
18983 2004-08-30  Kim F. Storm  <storm@cua.dk>
18984
18985         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18986
18987         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18988         Add :group 'nnimap.
18989
18990 2004-08-30  Andreas Schwab  <schwab@suse.de>
18991
18992         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18993         ?* and ?\;.
18994
18995         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18996         and ?\' to symbol instead of whitespace.
18997
18998 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19001
19002         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19003         instead of re-search-forward.
19004
19005         * gnus-uu.el (gnus-uu-save-article): Ditto.
19006         (gnus-uu-post-encode-uuencode): Ditto.
19007
19008         * html2text.el (html2text-clean-list-items): Ditto.
19009         (html2text-clean-dtdd): Ditto.
19010         (html2text-format-tags): Ditto.
19011
19012         * message.el (message-send-mail-with-sendmail): Fix regexp.
19013         (message-fill-field-general): Use search-forward instead of
19014         re-search-forward.
19015         (unbold-region): Ditto.
19016
19017         * nnrss.el (nnrss-request-article): Ditto.
19018
19019         * nnslashdot.el (nnslashdot-request-article): Ditto.
19020
19021         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19022
19023         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19024         "Unrecognized menu descriptor" error in XEmacs.
19025
19026 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19027
19028         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19029         parent article of a sparse article in the thread hashtb.
19030
19031 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19032
19033         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19034         (nnmail-expand-newtext): Lowercase expanded entries if
19035         nnmail-split-lowercase-expanded is non-nil.
19036
19037 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19038
19039         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19040
19041         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19042         of gnus-tmp-news-method into string under XEmacs.  It will be
19043         passed to gnus-correct-length which takes only a string argument.
19044
19045 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19046
19047         * gnus-util.el (gnus-bind-print-variables): New macro.
19048         (gnus-prin1): Use it.
19049         (gnus-prin1-to-string): Use it.
19050         (gnus-pp): New function.
19051         (gnus-pp-to-string): New function.
19052
19053         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19054         Replace pp-to-string with gnus-pp-to-string.
19055         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19056         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19057         * gnus-msg.el (gnus-debug): Ditto.
19058         * gnus-score.el (gnus-score-save): Ditto.
19059         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19060         gnus-pp-to-string.
19061         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19062         with gnus-pp.
19063         * score-mode.el (gnus-score-pretty-print): Ditto.
19064         * webmail.el (webmail-debug): Ditto.
19065
19066 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19067
19068         * gnus-art.el (article-display-face, article-display-x-face):
19069         Use buffer-read-only.
19070
19071 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * gnus-art.el (article-hide-list-identifiers):
19074         Bind inhibit-read-only as t.
19075
19076 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19077
19078         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19079
19080 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19081
19082         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19083         (gnus-narrow-to-page): Don't assume point-min == 1.
19084         (gnus-article-edit-mode): Derive from message-mode.
19085
19086         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19087         point-min == 1.
19088
19089         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19090         Disable incorrect use of `assert'.
19091
19092         * message.el (message-mode): Set comment-start-skip.
19093
19094
19095 2004-08-22  Sam Steingold  <sds@gnu.org>
19096
19097         * pop3.el (pop3-leave-mail-on-server): New user variable.
19098         (pop3-movemail): Delete mail only when it is nil.
19099
19100 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19103
19104         * mml.el (mml-preview): Use `pop-to-buffer'.
19105
19106         * message.el (message-goto-mail-followup-to): Insert after "To".
19107         (message-carefully-insert-headers): Add comment.
19108
19109         * gnus.el: Remove unused variable `gnus-article-check-size'.
19110
19111         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19112
19113         * gnus-art.el (gnus-button-alist):
19114         Improve `gnus-button-handle-library' entry.
19115
19116 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19117
19118         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19119         Use downcase, since XEmacs capitalizes error messages differently.
19120
19121 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19122
19123         * nntp.el: Add (require 'gnus) due to reference to
19124         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19125
19126 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19127
19128         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19129         Bind `mm-fill-flowed'.
19130
19131         * mm-decode.el (mm-dissect-singlepart): Check it.
19132
19133 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19134
19135         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19136         'imap' for netrc parsing.
19137
19138 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19139
19140         * mailcap.el (mailcap-mime-data): Mark as risky.
19141
19142 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19143
19144         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19145         may be included in the encoded word.
19146         (rfc2047-encode): Don't append a space if the encoded word
19147         includes close parenthesis.
19148
19149 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19152         of text within parentheses.
19153
19154 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19155
19156         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19157         (gnus-encrypt-write-file-contents): Make the password key the file
19158         name PLUS the cipher, not just the cipher.  Also remove failed
19159         passwords from the cache.
19160
19161 2004-08-06  Simon Josefsson  <jas@extundo.com>
19162
19163         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19164         Doc fix.
19165
19166 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19167
19168         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19169         LWSP.
19170
19171 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19172
19173         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19174         Try to append in-reply-to: data to the references: header.
19175
19176         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19177         (netrc-parse): Use gnus-encrypt.el functions.
19178
19179         * gnus-encrypt.el: Add new file for encryption support; currently
19180         does only a few GPG ciphers and an internal XOR cipher.
19181
19182         * password.el: Add comments on using password-read-and-add.
19183         (password-read-and-add): Add function to read and add the
19184         password to the cache at once.
19185
19186 2004-07-28  Simon Josefsson  <jas@extundo.com>
19187
19188         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19189         parameter (but don't use it, for now).
19190
19191         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19192         instead of hard coding to nil.
19193
19194 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19197         as mm-inline-image-xemacs does.
19198
19199 2004-07-26  Simon Josefsson  <jas@extundo.com>
19200
19201         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19202         Revert part of 2004-07-17 change below.
19203
19204 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19207         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19208
19209 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19210
19211         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19212         quotes that actually start with ">" at the beginning of the
19213         lines.
19214
19215 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * rfc2047.el (rfc2047-encode-region): Fix last change.
19218         (rfc2047-encode-parameter): Remove useless concat.
19219
19220 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19221
19222         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19223         encode special characters; fix some kind of misconfigured headers;
19224         signal a real error if debug-on-quit or debug-on-error is non-nil.
19225         (rfc2047-encode-max-chars): New variable.
19226         (rfc2047-encode-1): Use it.
19227         (rfc2047-encode-parameter): New function.
19228
19229         * mml.el (mml-insert-parameter): Remove an excessive space.
19230
19231 2004-07-17  Simon Josefsson  <jas@extundo.com>
19232
19233         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19234         Kai Grossjohann <kai@emptydomain.de>.
19235         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19236         (gnus-group-make-menu-bar): Ditto.
19237
19238         * gnus-util.el (gnus-group-server): Add.
19239
19240 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19241
19242         * message.el (message-clone-locals): Clone sendmail and smtp
19243         variables.
19244
19245 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19246
19247         * rfc2047.el (rfc2047-encode-region): Fix last change.
19248
19249 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19250
19251         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19252         characters as non-special.
19253
19254 2004-07-09  Simon Josefsson  <jas@extundo.com>
19255
19256         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19257         Users will lose all flag changes made while unplugged with
19258         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19259         good default.  See numerous reports on ding mailing list.
19260
19261 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19262
19263         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19264         add generate-head-function and generate-article-function to the
19265         rfc822-forward entry.
19266         (nndoc-rfc822-forward-generate-article): New function.
19267         (nndoc-rfc822-forward-generate-head): New function.
19268
19269         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19270
19271 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19272
19273         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19274         respect display group parameter and gnus-summary-expunge-below.
19275         (gnus-articles-to-read): Remove unused reference to display group
19276         parameter.
19277
19278 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19279
19280         * nnheader.el (nnheader-uniquify-message-id): New experimental
19281         variable.
19282         (nnheader-nov-read-message-id): Use it.
19283
19284         * spam-report.el (spam-report-gmane): Add interactive.
19285
19286 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19287
19288         * mm-encode.el (mm-content-transfer-encoding-defaults):
19289         Use qp-or-base64 for the application/* types.
19290
19291 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19292
19293         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19294
19295 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19296
19297         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19298         trim value.
19299
19300 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19301
19302         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19303         New macro and function.
19304         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19305
19306 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19309         after-load-alist.
19310
19311 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19312
19313         * gnus-group.el (gnus-group-get-new-news-this-group):
19314         Don't update info that isn't there.
19315
19316 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19317
19318         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19319         entry.
19320
19321 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * mm-view.el (mm-inline-render-with-function): Use multibyte
19324         buffer; decode html source by charset.
19325
19326         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19327
19328         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19329         Mule-UCS is loaded under XEmacs.
19330         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19331
19332 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19333
19334         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19335
19336 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * mm-util.el (mm-coding-system-p): Return a coding-system.
19339         (mm-mime-mule-charset-alist): Use shift_jis instead of
19340         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19341         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19342         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19343         instead of japanese-shift-jis and iso-latin-1 respectively in
19344         order to share the default value with both Emacs and XEmacs-mule.
19345         (mm-mule-charset-to-mime-charset):
19346         Make mm-coding-system-priorities effective.
19347         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19348         while predicating of candidates upon the priorities.
19349
19350 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19351
19352         * gnus-sum.el (gnus-summary-make-menu-bar):
19353         Add gnus-uu-invert-processable.
19354
19355         * gnus.el: Autoload gnus-uu-invert-processable.
19356
19357 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19358
19359         * mm-util.el (mm-with-multibyte-buffer): New macro.
19360
19361         * rfc2047.el (rfc2047-encode-string): Use it.
19362         (rfc2047-encode-region): Move point to the end of the region after
19363         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19364
19365 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19368         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19369
19370 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19371
19372         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19373         (gnus-cite-parse): Ignore quoted envelope From_.
19374         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19375
19376 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19377
19378         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19379         invalid addresses.
19380
19381 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19382
19383         * spam.el: Change section markers, revise TODO list.
19384         (spam-backends): Make new master list of all installed backends.
19385         (spam-summary-exit-behavior): Add new variable to determine how
19386         messages moves are done at summary exit.
19387         (spam-move-spam-nonspam-groups-only)
19388         (spam-process-ham-in-nonham-groups)
19389         (spam-process-ham-in-spam-groups): Remove variables, the
19390         spam-summary-exit-behavior variable should be used to manage this
19391         behavior.
19392         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19393         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19394         and spam-old-spam-articles.
19395         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19396         Add empty variables, placeholders for the backends they represent.
19397         (spam-set-difference): Move, unchanged.
19398         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19399         unless the user has a processor variable.
19400         (spam-classifications, spam-classification-valid-p)
19401         (spam-backend-properties, spam-backend-property-valid-p)
19402         (spam-backend-function-type-valid-p)
19403         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19404         (spam-report-articles-gmane, spam-report-articles-resend):
19405         Remove functions, they are not needed.
19406         (spam-install-backend-super, spam-backend-list)
19407         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19408         (spam-backend-function, spam-backend-ham-registration-function)
19409         (spam-backend-spam-registration-function)
19410         (spam-backend-ham-unregistration-function)
19411         (spam-backend-spam-unregistration-function)
19412         (spam-backend-statistical-p, spam-backend-mover-p)
19413         (spam-install-backend-alias, spam-install-checkonly-backend)
19414         (spam-install-mover-backend, spam-install-nocheck-backend)
19415         (spam-install-backend, spam-install-statistical-backend)
19416         (spam-install-statistical-checkonly-backend): Add backend installation
19417         support.
19418         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19419         (spam-group-processor-p): Use the new backend code and respect the
19420         summary exit behavior.
19421         (spam-mark-spam-as-expired-and-move-routine): Remove.
19422         (spam-summary-prepare): Change to use the new spam-old-articles
19423         variable.
19424         (spam-copy-or-move-routine, spam-copy-spam-routine)
19425         (spam-move-spam-routine, spam-copy-ham-routine)
19426         (spam-move-ham-routine): Add code to copy/move ham or spam.
19427         (spam-fetch-field-fast): Improve doc and code, plus allow the
19428         'number request.
19429         (spam-list-of-checks, spam-list-of-statistical-checks):
19430         Remove variables.
19431         (spam-split, spam-find-spam): Use the new backend code.
19432         (spam-registration-functions): Remove variable.
19433         (spam-unregister-routine): Add convenience wrapper.
19434         (spam-log-undo-registration, spam-register-routine)
19435         (spam-log-processing-to-registry)
19436         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19437         where possible.
19438         (spam-check-gmane-xref, spam-check-regex-headers)
19439         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19440         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19441         (spam-check-bogofilter-headers, spam-check-spamoracle)
19442         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19443         (spam-check-crm114-headers): Use the spam-split-group that
19444         spam-split prepares, no need to determine it every time.
19445
19446         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19447         to the nnheader-parse-naked-head call.
19448
19449         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19450
19451         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19452         the nnheader-nov-read-message-id call.
19453
19454 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19457         gnus-activate-group twice.  Suggested by Markus Peter
19458         <warp@spin.de>.
19459
19460 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19461
19462         * gnus-art.el (gnus-article-time-format): Exchange the order of
19463         day and month in the default value; fix customization type.
19464         (article-date-ut): Use add-text-properties.
19465         (article-make-date-line): Use message-make-date instead of
19466         current-time-string.
19467
19468         * message.el (message-fetch-field): Don't use set-text-properties.
19469         (message-make-date): Simplify.
19470
19471         * messagexmas.el (message-xmas-make-date): New function.
19472         (message-xmas-redefine): Defalias message-make-date to it.
19473
19474 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19477         (rfc2047-encode-region): Treat text within parentheses as special;
19478         show the original text when error has occurred.
19479
19480         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19481         already-computed method to gnus-activate-group.
19482
19483         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19484         same select-methods identical Lisp objects.
19485
19486         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19487         object when modifying the info.
19488
19489 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19492         gnus-opened-servers since it has never been opened with the new
19493         configuration yet.
19494
19495 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19496
19497         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19498         arg to nnheader-generate-fake-message-id.
19499
19500 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19501
19502         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19503         number and build a fake message ID localized to a group and
19504         article number (so it's repeatable from that point on).
19505         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19506         ID format.
19507
19508         * gnus-sum.el (gnus-get-newsgroup-headers):
19509         Call nnheader-generate-fake-message-id with the article number.
19510
19511 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19512
19513         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19514         end-of-buffer.
19515
19516 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19517
19518         * message.el (message-ignored-supersedes-headers): Add Approved.
19519
19520 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19521
19522         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19523         goto-char.
19524         (rfc2047-encode): Fold the line before encoding.
19525
19526 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19527
19528         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19529         folding -- not all headers can be folded, and this should be done
19530         by the message composition mode.  Probably.  I think.
19531
19532 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19533
19534         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19535         fast.
19536
19537         * gnus-ems.el (gnus-remove-image): Don't use
19538         message-text-with-property; remove only the image found first.
19539
19540         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19541         found first.
19542
19543 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19544
19545         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19546
19547 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * message.el (message-text-with-property): Make it fast and accept
19550         optional arguments.
19551         (message-strip-forbidden-properties): Use it.
19552         (message-fix-before-sending): Follow the m-t-w-p change.
19553
19554         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19555
19556 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * gnus-art.el (article-hide-headers): Don't change the buffer
19559         mistakenly when performing mml-preview even if
19560         gnus-single-article-buffer is nil.
19561
19562 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19563
19564         * message.el (message-expand-name-databases): New user option.
19565         (message-expand-name): Use it.
19566
19567 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19568
19569         * spam.el (spam-report-articles-resend)
19570         (spam-report-resend-register-routine): Allow ham reporting.
19571         (spam-report-resend-register-ham-routine): Add wrapper.
19572         (spam-registration-functions): Add ham resending functions.
19573         (spam-list-of-processors): Add ham resend processor.
19574
19575         * gnus.el (ham-resend-to): Add new group parameter.
19576         (spam-process): Add ham resend option.
19577
19578         * spam-report.el (spam-report-resend): Allow reporting ham.
19579         (spam-report-resend-ham): Add wrapper.
19580
19581 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * message.el (message-cite-articles-with-x-no-archive):
19584         New variable.
19585         (message-cite-original): Use it.
19586
19587 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19588
19589         * message.el (message-cite-original): Respect X-No-Archive.
19590
19591 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * gnus-art.el (article-hide-headers): Refer to the values for
19594         gnus-ignored-headers and gnus-visible-headers in the summary
19595         buffer since a user may have set them as group parameters.
19596
19597 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19598
19599         * assistant.el (assistant-node-name): Add convenience function.
19600         (assistant-render-text, assistant-render-node): Add error handling,
19601         plus handle multiple next nodes.
19602         (assistant-find-next-node): Comment out for now.
19603         (assistant-find-next-nodes): Add function, returns list of next
19604         nodes.
19605
19606 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19607
19608         * mail-source.el (mail-source-directory): Fix doc-string.
19609
19610 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19611
19612         * assistant.el (assistant-render-text, assistant-eval): Add :set
19613         widget type, which is different because it takes and returns a
19614         list.  Much hilarity ensues.
19615
19616 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19617
19618         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19619
19620         * gnus-group.el (gnus-group-get-new-news-this-group):
19621         Add doc-string.
19622
19623         * gnus-start.el (gnus-activate-group): Add doc-string.
19624
19625 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19628
19629 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19630
19631         * assistant.el (assistant-render-text): Try to add a :set
19632         widget, more to come.
19633
19634         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19635         strings.
19636         (spam-report-articles-resend)
19637         (spam-register-routine): Do registration iff any articles warrant
19638         it.
19639         (spam-summary-prepare-exit): Change log message for nil group
19640         destinations.
19641
19642 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19643
19644         * spam.el (spam-report-resend-register-routine):
19645         Allow spam-report-resend-to to be a group parameter or a global value.
19646
19647 2004-05-26  Simon Josefsson  <jas@extundo.com>
19648
19649         * starttls.el: Merge with my GNUTLS based starttls.el.
19650         (starttls-gnutls-program, starttls-use-gnutls)
19651         (starttls-extra-arguments, starttls-process-connection-type)
19652         (starttls-connect, starttls-failure, starttls-success):
19653         New variables.
19654         (starttls-program, starttls-extra-args): Doc fix.
19655         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19656         New functions.
19657         (starttls-negotiate, starttls-open-stream):
19658         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19659         function if it is set.
19660
19661 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19662
19663         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19664         structured fields.
19665
19666 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19667
19668         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19669
19670 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19671
19672         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19673         Add variable.
19674         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19675         assigning the spam-mark to new messages.
19676
19677 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19678
19679         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19680
19681 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19684
19685         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19686         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19687         default.
19688
19689 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19690
19691         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19692         correct data.
19693
19694 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19695
19696         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19697         (spam-group-processor-p): Fix function.
19698         (spam-group-processor-multiple-p)
19699         (spam-group-spam-processor-report-gmane-p)
19700         (spam-group-spam-processor-report-resend-p)
19701         (spam-group-spam-processor-bogofilter-p)
19702         (spam-group-spam-processor-blacklist-p)
19703         (spam-group-spam-processor-ifile-p)
19704         (spam-group-ham-processor-ifile-p)
19705         (spam-group-spam-processor-spamoracle-p)
19706         (spam-group-spam-processor-crm114-p)
19707         (spam-group-ham-processor-bogofilter-p)
19708         (spam-group-spam-processor-stat-p)
19709         (spam-group-ham-processor-stat-p)
19710         (spam-group-ham-processor-whitelist-p)
19711         (spam-group-ham-processor-BBDB-p)
19712         (spam-group-ham-processor-spamoracle-p)
19713         (spam-group-ham-processor-copy-p): Remove functions with some
19714         prejudice against unneeded code.
19715         (spam-report-articles-resend)
19716         (spam-report-resend-register-routine): Allow the group/topic
19717         spam-resend-to value to override spam-report-resend-to.
19718         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19719         properly now.
19720
19721         * gnus.el (spam-resend-to): Add group/topic parameter.
19722         (spam-process): Move the OBSOLETE processors to the end of the
19723         choices.
19724
19725 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19726
19727         * spam-report.el (spam-report-resend-to, spam-report-resend):
19728         Start with resend-to set to nil, and then ask the user if necessary.
19729         (spam-report-resend): spam-report-resend takes a list of articles, not
19730         separate article numbers.
19731
19732 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19735         addition to emacs-w3m.
19736
19737 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19738
19739         * assistant.el (assistant-authinfo-data): New function.
19740         (assistant-eval): Eval for entire assistant.
19741
19742         * netrc.el (netrc-services-file): New variable.
19743         (netrc-parse-services): New function.
19744         (netrc-find-service-name): New function.
19745         (netrc-find-service-number): New function.
19746         (netrc-port-equal): New function.
19747         (netrc-machine): Use it.
19748
19749         * nnimap.el (nnimap-open-connection): Use netrc.
19750
19751         * gnus-util.el (gnus-netrc-get): Remove aliases.
19752
19753         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19754
19755         * assistant.el (wid-edit): Fix compilation.
19756
19757         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19758
19759 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19760
19761         * gnus-util.el (gnus-set-file-modes): New function.  (small
19762         patch).
19763
19764 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19765
19766         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19767
19768         * assistant.el (assistant-render-node): Fix up rendering and
19769         read-only text.
19770         (assistant-render-node): Reset.
19771         (assistant-make-read-only): Not sticky.
19772
19773 2004-05-20  Danny Siu  <dsiu@adobe.com>
19774
19775         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19776         centered even when gnus-auto-center-summary is t.
19777
19778 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19779
19780         * dns.el (dns-get-txt-answer): New function.
19781         (dns-read-txt): Ditto.
19782         (query-dns): Use it.
19783
19784 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19785
19786         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19787         active for foreign groups even if the group level is higher than
19788         the specified value.
19789
19790 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19791
19792         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19793         non-active groups.
19794
19795         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19796
19797 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19798
19799         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19800
19801 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19802
19803         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19804         (spam-crm114-header, spam-crm114-spam-switch)
19805         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19806         (spam-crm114-positive-spam-header)
19807         (spam-crm114-database-directory, spam-list-of-processors)
19808         (spam-group-spam-processor-crm114-p)
19809         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19810         (spam-generic-score, spam-list-of-checks)
19811         (spam-list-of-statistical-checks, spam-registration-functions)
19812         (spam-check-crm114-headers, spam-crm114-score)
19813         (spam-check-crm114, spam-crm114-register-with-crm114)
19814         (spam-crm114-register-spam-routine)
19815         (spam-crm114-unregister-spam-routine)
19816         (spam-crm114-register-ham-routine)
19817         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19818         From asjo@koldfront.dk (Adam Sjøgren).
19819
19820         * gnus.el: Add spam-use-crm114.
19821
19822         * spam.el (spam-list-of-processors, spam-registration-functions):
19823         Add spam-use-resend.
19824         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19825         (spam-report-articles-gmane): Add doc fix.
19826         (spam-report-articles-resend, spam-report-resend-register-routine):
19827         Add wrappers around spam-report-resend-to.
19828
19829         * spam-report.el (spam-report-resend-to, spam-report-resend):
19830         Add support for resending spam.
19831         (spam-report-gmane): Fix line length >80.
19832
19833         * gnus.el (spam-process): Add spam-use-resend.
19834
19835 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19836
19837         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19838         number of processed spam messages.
19839         (spam-ham-copy-or-move-routine): Return the number of processed
19840         ham messages.
19841         (spam-summary-prepare-exit): Use the above values to decide
19842         whether status messages shouled be displayed.
19843
19844 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19847         `rfc2047-encoding-function-alist' in order to avoid conflicting
19848         with the old version.
19849         (rfc2047-encode-region): Concatenate words containing non-ASCII
19850         characters in structured fields; don't encode space-delimited
19851         ASCII words even in unstructured fields; don't break words at
19852         char-category boundaries.
19853         (rfc2047-encode-1): New function.
19854         (rfc2047-encode): Use it; encode text so that it occupies the
19855         maximum width within 76-column; work correctly on Q encoding for
19856         iso-2022-* charsets.
19857         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19858         sure not to break a line just after the header name.
19859         (rfc2047-b-encode-region): Remove.
19860         (rfc2047-b-encode-string): New function.
19861         (rfc2047-q-encode-region): Remove.
19862         (rfc2047-q-encode-string): New function.
19863
19864         * mm-util.el (mm-replace-in-string): New function.
19865
19866 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19867
19868         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19869         Really get it right.
19870         (gnus-inews-make-draft): Really.
19871
19872 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19873
19874         * nnmh.el (nnmh-request-list-1): Don't check the link count
19875         before descending.  (small patch)
19876
19877 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19878
19879         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19880         stuff.
19881
19882         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19883         Match on real group name.
19884
19885         * gnus-art.el (gnus-signature-limit): Doc fix.
19886
19887         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19888
19889         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19890
19891 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19892
19893         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19894         isn't a string.
19895
19896 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19897
19898         * gnus-draft.el (gnus-draft-send):
19899         Bind rfc2047-encode-encoded-words.
19900
19901         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19902         (rfc2047-encodable-p): Say that =? needs encoding.
19903         (rfc2047-encode-encoded-words): New variable.
19904
19905         * gnus-group.el (gnus-group-select-group): Doc fix.
19906
19907         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19908
19909         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19910         to nil.
19911
19912         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19913
19914         * nnheader.el (nnheader-get-lines-and-char): New function.
19915
19916 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19917
19918         * gnus-msg.el (gnus-summary-followup-with-original):
19919         Document yanking of region when active.
19920
19921 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19922
19923         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19924         groups if the group level is higher than the specified value.
19925
19926 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19927
19928         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19929         (gnus-group-jump-to-group): Add prefix argument using
19930         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19931         non-active group.
19932
19933         * compface.el (uncompface): Be verbose when changing
19934         `uncompface-use-external'.
19935
19936         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19937         handle manual section.
19938
19939 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19940
19941         * gnus-art.el (gnus-button-alist): Revert previous change.
19942
19943 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19944
19945         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19946
19947 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19948
19949         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19950         whether backend can accept message.
19951
19952         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19953
19954 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19955
19956         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19957         Avoid creating directory when nntp-marks-is-evil is true.
19958         Reported by Reiner Steib.
19959
19960 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19961
19962         * gnus-picon.el (gnus-picon-style): New variable.
19963         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19964         (gnus-picon-transform-address): Support `gnus-picon-style'.
19965         From Jesper Harder <harder@ifa.au.dk>.
19966
19967 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * message.el (message-fill-field): Return point.
19970         (message-generate-headers): Go to end of field.
19971
19972         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19973         stuff for non-living groups.
19974
19975 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19976
19977         * gnus-art.el (gnus-article-followup-with-original)
19978         (gnus-article-reply-with-original): gnus-mark-active-p ->
19979         gnus-region-active-p.
19980
19981 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19982
19983         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19984         only when there is spam or ham to be processed.
19985
19986 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19987
19988         * mail-source.el (mail-source-delete-crash-box): Refactor.
19989         (mail-source-fetch): Use it.
19990         (mail-source-fetch-file): Ditto.
19991         (mail-source-fetch-directory): Run postscript in loop.
19992         (mail-source-fetch-pop): Delete.
19993         (mail-source-fetch-maildir): Ditto.
19994         (mail-source-fetch-imap): Ditto.
19995
19996         * imap.el (imap-authenticators): Comment out sasl.
19997
19998         * message.el (message-skip-to-next-address): New function.
19999         (message-fill-header-address): Refactor.
20000         (message-fill-address): Use it.
20001         (message-delete-address): Use it.
20002         (message-fill-header-general): Refactor.
20003         (message-fill-field-address): Rename.
20004         (message-narrow-to-field): Find the start of the header.
20005         (message-header-format-alist): Don't pre-fill.
20006         (message-fill-header): Remove.
20007         (message-insert-header): New function.
20008         (message-shorten-references): Use it.
20009
20010         * rfc2047.el (rfc2047-field-value): Strip props.
20011
20012         * mail-parse.el (mail-header-make-address): New alias.
20013
20014         * ietf-drums.el (ietf-drums-make-address): New function.
20015
20016         * imap.el: Add compiler directives.
20017
20018         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20019
20020         * gnus-art.el (article-decode-idna-rhs): Don't use
20021         message-idna-inside-rhs-p.
20022
20023 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20024
20025         * message.el (message-idna-inside-rhs-p): Remove.
20026         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20027
20028         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20029         false positives.
20030
20031 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20032
20033         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20034
20035 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20036
20037         * nneething.el (nneething-file-name): Don't create spurious
20038         files.
20039
20040         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20041         (gnus-inews-do-gcc): Remove sleep.
20042
20043         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20044         part under point.
20045
20046         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20047         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20048
20049 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20050
20051         * spam.el (spam-summary-prepare-exit): Fix (length).
20052
20053 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20054
20055         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20056         as expired without moving it" message when there are spam
20057         messages left.
20058
20059 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20060
20061         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20062         header is not nil.
20063
20064 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20065
20066         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20067         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20068         (nntp-marks-changed-p): New arg SERVER.
20069         (nntp-request-update-info): Adjust caller.
20070
20071 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20072
20073         * nntp.el (nntp-save-marks): Pass missing arg.
20074
20075 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20076
20077         * nntp.el: Support marks.
20078         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20079         (nntp-marks-modtime, nntp-marks-directory): New variables.
20080         (nntp-request-set-mark, nntp-request-update-info)
20081         (nntp-possibly-create-directory, nntp-marks-changed-p)
20082         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20083         New functions.
20084
20085 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20086
20087         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20088         (gnus-xmas-redefine): Rename.
20089
20090         * gnus-score.el (gnus-score-insert-help):
20091         Use gnus-select-lowest-window.
20092
20093         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20094         appt-select-lowest-window and rename to gnus-select-lowest-window.
20095
20096         * gnus.el: do.
20097
20098 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20099
20100         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20101         encodings of MIME-encoded words, in order to improve
20102         interoperability with several broken MUAs.
20103
20104 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20105
20106         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20107         tags, only when charsets are not specified in headers.
20108         (mm-inline-text-html-render-with-w3m): Ditto.
20109
20110         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20111         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20112
20113 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20114
20115         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20116         instead of MIME-decoded from fields when checking
20117         `gnus-article-address-banner-alist'.
20118
20119 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20120
20121         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20122         description rather than subject.
20123
20124 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20125
20126         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20127
20128 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20129
20130         * gnus.el (gnus-version-number): Bump.
20131
20132 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20133
20134         * gnus.el: No Gnus v0.2 is released.
20135
20136 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20137
20138         * gnus-agent.el (gnus-agent-read-agentview):
20139         Inline gnus-uncompress-range.
20140
20141 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20142
20143         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20144         `exec-installed-p'.
20145
20146 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20147
20148         * gnus.el (spam-process, spam-autodetect-methods):
20149         Add bsfilter and bsfilter-headers.
20150
20151         * spam.el (spam-bsfilter): New customize group.
20152         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20153         (spam-bsfilter-header, spam-bsfilter-probability-header)
20154         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20155         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20156         (spam-bsfilter-database-directory): New options.
20157         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20158         (spam-list-of-statistical-checks, spam-registration-functions):
20159         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20160         (spam-bsfilter-score): New command.
20161         (spam-check-bsfilter-headers, spam-check-bsfilter)
20162         (spam-bsfilter-register-with-bsfilter)
20163         (spam-bsfilter-register-spam-routine)
20164         (spam-bsfilter-unregister-spam-routine)
20165         (spam-bsfilter-register-ham-routine)
20166         (spam-bsfilter-unregister-ham-routine): New functions.
20167         (spam-generic-score): Support bsfilter; Accept an optional argument
20168         to recalcurate spam score even if scoring header has already been
20169         added.
20170         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20171         optional argument to recalcurate spam score even if scoring header
20172         has already been added.
20173
20174 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20175
20176         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20177         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20178         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20179         link is missing.
20180
20181 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20182
20183         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20184         (html2text-get-attr): Rewrite.
20185
20186         * message.el (message-setup-1): Remove redundant put-text-property
20187         on mail-header-separator.
20188
20189 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20190
20191         * gnus-registry.el (gnus-registry-cache-whitespace)
20192         (gnus-registry-action, gnus-registry-spool-action)
20193         (gnus-registry-split-fancy-with-parent): Change message levels
20194         from 5 to 3 or 7, as needed.
20195
20196         * spam.el (spam-summary-prepare-exit)
20197         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20198         (spam-split, spam-find-spam, spam-log-undo-registration)
20199         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20200         level from 5 to 6.
20201
20202 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20203
20204         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20205         2004-03-04 change).
20206
20207 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20208
20209         * sieve-manage.el (sieve-manage-open):
20210         * nnweb.el (nnweb-insert-html):
20211         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20212         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20213         * nnspool.el (nnspool-request-group):
20214         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20215         * nnml.el (nnml-request-update-info):
20216         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20217         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20218         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20219         (nnimap-request-set-mark):
20220         * nnfolder.el (nnfolder-request-update-info):
20221         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20222         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20223         * gnus-uu.el (gnus-uu-find-articles-matching):
20224         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20225         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20226         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20227         * gnus-nocem.el (gnus-nocem-scan-groups):
20228         * gnus-int.el (gnus-start-news-server):
20229         * gnus-group.el (gnus-group-make-kiboze-group)
20230         (gnus-group-browse-foreign-server):
20231         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20232         Use mapc when appropriate.
20233
20234 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20235
20236         FIXME: Make separate entries for each person.
20237
20238         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20239         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20240         <shields@msrl.com>:
20241
20242         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20243         may need for spam sorting and scoring.
20244         (spam-user-format-function-S): Add user format function suitable for
20245         general use.
20246         (spam-article-sort-by-spam-status): Add sorting function for summary
20247         sorting.
20248         (spam-extra-header-to-number): Add function to get a score from a
20249         header.
20250         (spam-summary-score): Add function to get a numeric score from the
20251         headers.
20252         (spam-generic-score): Fix function doc, was in wrong place.
20253         (spam-initialize): Take symbols when it's run, and install the
20254         extra headers that spam-necessary-extra-headers thinks we need.
20255
20256 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20257
20258         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20259         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20260
20261 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20262
20263         * gnus-sum.el (gnus-set-global-variables)
20264         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20265         (gnus-article-get-xrefs, gnus-summary-best-group)
20266         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20267         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20268         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20269         Use with-current-buffer.
20270
20271 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20272
20273         * spam.el (spam-summary-prepare-exit): Simplify logic.
20274         (spam-fetch-article-header): Read the article header if it's not
20275         available.
20276         (spam-list-articles): Simplify logic.
20277         (spam-filelist-register-routine): Fix bug with unregister-list.
20278
20279         * gnus-registry.el: Fix comments at beginning.
20280
20281 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20282
20283         * message.el (message-cater-to-broken-inn): Remove.
20284         (message-shorten-references): Make sure the total folded length of
20285         References is shorter than 998 characters to cater to a bug in INN
20286         2.3.  Also, don't pretend that references aren't folded -- this
20287         hasn't worked for a while.
20288
20289 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20290
20291         * gnus-agent.el (gnus-agentize):
20292         gnus-agent-send-mail-real-function no longer set to current value
20293         of message-send-mail-function but rather a lambda that calls
20294         message-send-mail-function.  The change makes the agent real-time
20295         responsive to user changes to message-send-mail-function.
20296
20297 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20298
20299         * legacy-gnus-agent.el
20300         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20301         help from Florian Weimer <fw@deneb.enyo.de>
20302
20303 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20304
20305         * nnmail.el (nnmail-cache-insert): Revert last change.
20306
20307 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20308
20309         * nnmail.el (nnmail-cache-insert): Always check whether
20310         nnmail-cache-ignore-groups matches a group name.
20311
20312 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20313
20314         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20315         (spam-find-spam, spam-log-processing-to-registry)
20316         (spam-log-registered-p, spam-log-unregistration-needed-p)
20317         (spam-log-undo-registration): Use gnus-message instead of
20318         gnus-error, none of these errors are fatal.
20319
20320         * gnus-registry.el (gnus-registry-clean-empty-function)
20321         (gnus-registry-clean-empty): Remove only empty entries without
20322         extra data.
20323
20324 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20325
20326         * spam-stat.el (spam-stat-buffer-change-to-spam)
20327         (spam-stat-buffer-change-to-non-spam): Change (error) to
20328         (gnus-message 8) invocation.
20329
20330 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * nntp.el (nntp-via-netcat-command): New variable.
20333         (nntp-via-netcat-switches): New variable.
20334         (nntp-open-via-rlogin-and-netcat): New function.
20335         (nntp-open-connection-function): Doc fix.
20336         (nntp-telnet-command): Doc fix.
20337         (nntp-end-of-line): Doc fix.
20338         (nntp-via-rlogin-command): Doc fix.
20339         (nntp-via-user-name): Doc fix.
20340         (nntp-via-address): Doc fix.
20341
20342 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20345         error in Emacs 21.1.
20346
20347 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20348
20349         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20350
20351 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20352
20353         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20354         (gnus-agent-with-refreshed-group): New macro.
20355         (gnus-agent-rename-group): New function.
20356         (gnus-agent-delete-group): New function.
20357         (gnus-agent-save-group-info): Use gnus-command-method when
20358         `method' parameter is nil.  Don't write nil entries into the
20359         active file.
20360         (gnus-agent-get-group-info): New function.
20361         (gnus-agent-fetch-articles):
20362         Use gnus-agent-update-files-total-fetched-for to increment disk space
20363         used.
20364         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20365         Use gnus-agent-update-view-total-fetched-for to increment disk space
20366         used.
20367         (gnus-agent-get-local): Add optional parameters to avoid calling
20368         gnus-group-real-name and gnus-find-method-for-group.
20369         (gnus-agent-set-local): Delete stored entry if either min, or max,
20370         are nil.
20371         (gnus-agent-fetch-session): Reworded error/quit messages.
20372         On quit, use gnus-agent-regenerate-group to record existance of any
20373         articles fetched to disk before the quit occurred.
20374         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20375         gnus-agent-update-view-total-fetched-for, and
20376         gnus-agent-update-files-total-fetched-for to decrement disk space
20377         used.
20378         (gnus-agent-retrieve-headers):
20379         Use gnus-agent-update-view-total-fetched-for to increment disk space
20380         used.
20381         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20382         with gnus-agent-update-files-total-fetched-for to decrement disk
20383         space and fresh group buffer.
20384         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20385         (gnus-agent-need-update-total-fetched-for): New variable.
20386         (gnus-agent-update-files-total-fetched-for): New function.
20387         (gnus-agent-update-view-total-fetched-for): New function.
20388         (gnus-agent-total-fetched-for): New function.
20389
20390         * gnus-cache.el (gnus-cache-save-buffers):
20391         Use gnus-cache-update-overview-total-fetched-for to change disk space
20392         used by this group.
20393         (gnus-cache-possibly-enter-article):
20394         Use gnus-cache-update-file-total-fetched-for to increment disk space
20395         used by this group.
20396         (gnus-cache-possibly-remove-article):
20397         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20398         used by this group.
20399         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20400         (gnus-cache-rename-group): New function.
20401         (gnus-cache-delete-group): New function.
20402         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20403         (gnus-cache-need-update-total-fetched-for): New variable.
20404         (gnus-cache-with-refreshed-group): New macro.
20405         (gnus-cache-update-file-total-fetched-for): New function.
20406         (gnus-cache-update-overview-total-fetched-for): New function.
20407         (gnus-cache-rename-group-total-fetched-for): New function.
20408         (gnus-cache-delete-group-total-fetched-for): New function.
20409         (gnus-cache-total-fetched-for): New function.
20410
20411         * gnus-group.el: Require gnus-sum and autoload functions to
20412         resolve warnings when gnus-group.el compiled alone.
20413         (gnus-group-line-format): Documented new %F.
20414         (size of Fetched data) group line format; identifies disk space
20415         used by agent and cache.
20416         (gnus-group-line-format-alist): Defined new F format.
20417         (gnus-total-fetched-for): New function.
20418         (gnus-group-delete-group): No longer update
20419         gnus-cache-active-altered as gnus-request-delete-group now keeps
20420         the cache in sync.
20421         (gnus-group-list-active): Let the agent store a server's active
20422         list if currently plugged.
20423
20424         * gnus-int.el (gnus-request-delete-group):
20425         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20426         local disk in sync with the server.
20427         (gnus-request-rename-group):
20428         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20429         local disk in sync with the server.
20430
20431         * gnus-start.el (gnus-get-unread-articles):
20432         Cosmetic simplification to logic.
20433
20434         * gnus-util.el (gnus-rename-file): New function.
20435
20436 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20437
20438         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20439
20440 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20441
20442         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20443         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20444
20445 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20446
20447         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20448         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20449
20450 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20451
20452         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20453
20454 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20455
20456         * spam.el (spam-set-difference): Add function to replace
20457         gnus-set-difference in spam.el.
20458         (spam-summary-prepare-exit): Use spam-set-difference.
20459
20460 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20461
20462         * gnus-registry.el (gnus-registry-cache-file): Update to use
20463         gnus-dribble-directory OR gnus-home-directory OR ~.
20464         (gnus-registry-split-fancy-with-parent): Fix doc.
20465
20466 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20467
20468         * message.el (message-exchange-point-and-mark):
20469         Use message-mark-active-p.  Suggested by Jesper Harder
20470         <harder@ifa.au.dk>.
20471
20472 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * message.el (message-exchange-point-and-mark): Don't activate
20475         region if it was inactive.  Suggested by Hiroshi Fujishima
20476         <pooh@nature.tsukuba.ac.jp>.
20477
20478 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * gnus-art.el (article-display-face): Display Faces in the same
20481         order as X-Faces.
20482
20483 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20486
20487 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20488
20489         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20490         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20491         (gnus-article-mime-hierarchy): Remove.
20492         (gnus-article-mime-hierarchy-next): Remove.
20493         (gnus-article-mode): Revert 2004-03-19 change.
20494         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20495         (gnus-insert-mime-button): Revert 2004-03-19 change.
20496         (gnus-mime-accumulate-hierarchy): Remove.
20497         (gnus-mime-enter-multipart): Remove.
20498         (gnus-mime-leave-multipart): Remove.
20499         (gnus-mime-display-part): Revert 2004-03-19 change.
20500         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20501
20502         * mml.el (mml-preview): Revert 2004-03-19 change.
20503
20504 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20505
20506         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20507
20508 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20509
20510         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20511         t while entering a file name using the mm-with-multibyte macro.
20512         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20513
20514         * mm-util.el (mm-with-multibyte): New macro.
20515
20516 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20517
20518         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20519         New user option.
20520         (gnus-mime-multipart-functions): Doc and customization fix.
20521         (gnus-article-mime-hierarchy): New variable.
20522         (gnus-article-mime-hierarchy-next): New variable.
20523         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20524         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20525         gnus-article-mime-hierarchy-next to nil.
20526         (gnus-insert-mime-button): Show hierarchy numbers.
20527         (gnus-mime-accumulate-hierarchy): New function.
20528         (gnus-mime-enter-multipart): New function.
20529         (gnus-mime-leave-multipart): New function.
20530         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20531         (gnus-mime-display-alternative): Show hierarchy numbers.
20532
20533         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20534         gnus-article-mime-hierarchy-next to nil.
20535
20536 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20537
20538         * dns.el: Don't require gnus-xmas.
20539
20540 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20541
20542         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20543         inline PGP.
20544         (mml-menu): Disable mml-quote-region if mark is inactive.
20545
20546 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20549         when the group's active is not available.
20550
20551 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20552
20553         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20554         error.
20555
20556 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20557
20558         * imap.el (imap-store-password): New variable.
20559         (imap-interactive-login): Use it.
20560         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20561
20562 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20565         window-start and hscroll to summary window.
20566
20567 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20568
20569         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20570         conversion message to newsrc-dribble when an actual conversion is
20571         performed.
20572
20573 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20574
20575         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20576
20577 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * mm-decode.el (mm-complicated-handles): New function reviving
20580         former definition of mm-multiple-handles.
20581
20582         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20583         (gnus-mime-delete-part): Use it.
20584
20585 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20586
20587         * gnus-agent.el (gnus-agent-read-local):
20588         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20589         avoid the implicit assumption that they will always be equal.
20590         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20591         coding-system-for-write, as the with-temp-file macro first prints
20592         to a buffer then saves the buffer.
20593
20594 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * gnus-art.el (gnus-article-edit-part): New function.
20597         (gnus-mime-save-part-and-strip): Use it; do query instead of
20598         signaling an error; don't use mm-multiple-handles.
20599         (gnus-mime-delete-part): Ditto.
20600
20601 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20602
20603         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20604         old file versions.
20605         (gnus-group-prepare-hook): Remove function that converted list
20606         form of gnus-agent-expire-days to group properties.
20607
20608         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20609         (gnus-request-accept-article): Re-indented.
20610
20611         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20612         converters to handle old agent file formats.  Add logic for a
20613         "backup before upgrading warning".
20614         (gnus-convert-mark-converter-prompt): Developers can mark
20615         functions as needing (default), or not needing,
20616         gnus-convert-old-newsrc's "backup before upgrading warning".
20617         (gnus-convert-converter-needs-prompt): Tests whether the user
20618         should be protected from potentially irreversable changes by the
20619         function.
20620
20621         * legacy-gnus-agent.el: New.  Provides converters that are only
20622         loaded when gnus-convert-old-newsrc needs to call them.
20623
20624 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20625
20626         * mail-source.el (mail-source-touch-pop): Doc fix.
20627
20628         * message.el (message-smtpmail-send-it): Doc fix.
20629
20630 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20631
20632         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20633
20634         * nnmail.el (nnmail-split-fancy): do.
20635
20636         * gnus-kill.el (gnus-kill, gnus-execute): do.
20637
20638 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20639
20640         * gnus-sum.el (gnus-widget-reversible-match)
20641         (gnus-widget-reversible-to-internal)
20642         (gnus-widget-reversible-to-external): New functions.
20643         (gnus-widget-reversible): New widget.
20644         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20645
20646 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20647
20648         * gnus-sum.el (gnus-thread-sort-functions)
20649         (gnus-article-sort-functions): Document `(not F)' items.
20650
20651 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20652
20653         * spam.el (spam-use-gmane-xref): Add new backend.
20654         (spam-gmane-xref-spam-group): Add variable to control the name of the
20655         Gmane spam group.
20656         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20657         (spam-regex-headers-spam, spam-regex-headers-ham)
20658         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20659         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20660         backends and checks.
20661         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20662
20663         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20664         an autodetect method.
20665
20666 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20667
20668         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20669         articles are being added to a group.
20670         (gnus-request-replace-article): Inform the agent that articles
20671         need to be uncached as the cached contents are no longer valid.
20672
20673 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * binhex.el: Don't autoload executable-find.
20676
20677         * canlock.el: Don't autoload mail-fetch-field.
20678
20679         * dgnushack.el: Autoload c-mode for XEmacs.
20680
20681         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20682
20683         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20684         rmail-dont-reply-to and rmail-output.
20685
20686         * gnus-score.el: Don't autoload ffap-string-at-point.
20687
20688         * gnus-setup.el: Don't autoload sc-cite-original.
20689
20690         * imap.el: Don't autoload base64-decode-string,
20691         base64-encode-string and md5.
20692
20693         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20694         and rmail-msg-restore-non-pruned-header.
20695
20696         * mm-decode.el: Don't autoload executable-find.
20697
20698         * mm-url.el: Don't autoload executable-find.
20699
20700         * mm-view.el: Don't autoload diff-mode.
20701
20702         * nndb.el: Don't autoload news-reply-mode, news-setup,
20703         cancel-timer and telnet.
20704
20705         * password.el: Don't autoload run-at-time for Emacs.
20706
20707         * sha1-el.el: Don't autoload executable-find.
20708
20709         * sieve-mode.el: Don't autoload c-mode.
20710
20711         * uudecode.el: Don't autoload executable-find.
20712
20713 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20714
20715         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20716         (gnus-agent-possibly-alter-active): Avoid null in numeric
20717         comparison.
20718         (gnus-agent-set-local): Refuse to save null in local object table.
20719         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20720         list of articles that will be marked as unread.
20721
20722 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20725
20726 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20727
20728         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20729         language tags.
20730
20731 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20732
20733         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20734         Don't bind "obarray".
20735
20736         * gnus-sum.el (gnus-thread-sort-functions):
20737         Add `gnus-thread-sort-by-most-recent-number' and
20738         `gnus-thread-sort-by-most-recent-date'.
20739         Reported by Kai Grossjohann <kai@emptydomain.de>.
20740
20741 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20742
20743         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20744
20745 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20746
20747         * gnus-cus.el (gnus-agent-customize-category):
20748         Remove ignore-errors macro reference that required cl to be loaded at
20749         run-time.
20750
20751         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20752         single-interval range of the form (min . max).  Previously the
20753         range had to look like ((min . max)).  Likewise, return
20754         (min . max) rather than ((min . max)).
20755         (gnus-range-map): Use gnus-range-normalize to accept
20756         single-interval range.
20757
20758         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20759         the cache, but not the agent, now appear with their usual face.
20760
20761         * dgnushack.el (loaddir): New variable that is bound to the
20762         directory containing the dgnushack.el file. Use loaddir, rather
20763         than srcdir, to update load-path. Change lets dgnushack compile
20764         code in directories other than GNUS/lisp.
20765
20766 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20767
20768         * lpath.el: Don't bind w3m-safe-url-regexp.
20769
20770         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20771         w3m-safe-url-regexp variable buffer-local.
20772
20773         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20774
20775 2004-02-27  Simon Josefsson  <jas@extundo.com>
20776
20777         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20778         gnus-group-real-prefix.
20779         (gnus-summary-move-article): Use it, instead of
20780         gnus-group-real-prefix.
20781
20782 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20783
20784         * lpath.el: Bind w3m-safe-url-regexp.
20785
20786         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20787         w3m-safe-url-regexp variable buffer-local and set it as the value
20788         of mm-w3m-safe-url-regexp.
20789
20790         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20791
20792         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20793         parsing gnus-posting-styles when the message is not for replying.
20794
20795         * dgnushack.el: Autoload sgml-mode for XEmacs.
20796
20797         * nnrss.el (nnrss-opml-export):
20798         Use mm-set-buffer-file-coding-system instead of
20799         set-buffer-file-coding-system.
20800
20801 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20802
20803         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20804         of checkdoc.el).
20805         * nnrss.el: do.
20806         * gnus-mlspl.el: do.
20807         * gnus-ml.el: do.
20808         * gnus-srvr.el: do.
20809
20810         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20811
20812 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20813
20814         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20815         Corrections to custom-manual links.
20816
20817         * gnus-art.el (gnus-article): Ditto.
20818
20819         * mm-decode.el (mime-display, mime-security): Ditto.
20820
20821 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20822
20823         * flow-fill.el: Typo.
20824
20825 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20826
20827         * spam-wash.el: New file.
20828
20829 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20830
20831         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20832
20833 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20834
20835         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20836         to be run with new-articles as LIST1, not LIST2.
20837         (spam-registration-functions): Add spam-use-ham-copy as a nil
20838         registration backend.
20839
20840 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20841
20842         * spam-stat.el (spam-stat-washing-hook): New option.
20843         (spam-stat-buffer-words): Use it.
20844         (spam-stat-process-directory, spam-stat-test-directory):
20845         Use insert-file-contents-literally.
20846         (spam-stat-coding-system): New variable.
20847         (spam-stat-load, spam-stat-save): Use it.
20848
20849 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20850
20851         * spam-report.el (spam-report-plug-agent):
20852         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20853
20854 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20855
20856         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20857         Allow / in mailto URLs.
20858
20859 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20860
20861         * spam-report.el (spam-report-process-queue): Fix interactive use.
20862         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20863         (spam-report-unplug-agent): Doc fixes.
20864         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20865         (spam-report-agentize, spam-report-deagentize): Autoload.
20866
20867 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20868
20869         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20870
20871         * message.el (message-setup-fill-variables): Add mml tags to
20872         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20873         <ajk@iu.edu>.
20874         (message-mode): Don't modify paragraph-separate there.
20875
20876 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20877
20878         * compface.el (uncompface-use-external): Default to undecided.
20879         (uncompface-use-external-threshold): New variable.
20880         (uncompface-float-time): New macro.
20881         (uncompface): Determine whether to use the external decoder if
20882         uncompface-use-external is undecided.
20883
20884 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20885
20886         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20887         after images.
20888
20889         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20890
20891 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20892
20893         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20894
20895         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20896
20897         * gnus-sum.el (gnus-summary-limit-to-age)
20898         (gnus-summary-limit-children): do.
20899
20900         * gnus-int.el (gnus-request-scan): do.
20901
20902         * gnus-group.el (gnus-group-suspend): do.
20903
20904         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20905
20906         * gnus-cite.el (gnus-cite-parse-attributions): do.
20907
20908         * gnus-agent.el (gnus-summary-set-agent-mark)
20909         (gnus-agent-regenerate-group): do.
20910
20911         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20912
20913         * binhex.el (binhex-decode-region-internal): do.
20914
20915 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * gnus-fun.el (gnus-face-properties-alist): New user option.
20918         (gnus-display-x-face-in-from): Use it.
20919
20920         * gnus-art.el (article-display-face): Ditto.
20921
20922         * compface.el (uncompface-use-external): Default to nil.
20923
20924 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20925
20926         * nntp.el (nntp-erase-buffer): New function.
20927         (nntp-retrieve-data, nntp-send-command)
20928         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20929         (nntp-possibly-change-group): Use it.
20930
20931         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20932         Use with-current-buffer.
20933
20934 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20935
20936         * compface.el: Merge the ELisp-based uncompface program.
20937         (compface): New customization group.
20938         (uncompface-use-external): New user option.
20939         (uncompface): Call uncompface-internal if uncompface-use-external
20940         is nil.
20941         (uncompface-internal): New function.  Note that there are also
20942         some other functions and variables added for this function.
20943
20944 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20945
20946         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20947         if necessary.
20948
20949 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20950
20951         * spam-report.el (spam-report-unplug-agent)
20952         (spam-report-plug-agent, spam-report-deagentize)
20953         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20954         Add support for the Agent in spam-report: when unplugged, report to a
20955         file; when plugged, submit all the requests.
20956
20957         * spam.el (spam-register-routine): Fix message about
20958         registration.
20959
20960 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20961
20962         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20963         dependencies.
20964         (rfc2047-encode): Use it.
20965
20966         * gnus-art.el (gnus-button-marker-list): Move before first
20967         reference.
20968
20969         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20970         (imap-parse-body): Fix format string mismatch.
20971
20972         * gnus-score.el (gnus-summary-increase-score): do.
20973
20974         * nnrss.el (nnrss-close): New function.
20975
20976 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20977
20978         * nnrss.el (nnrss-make-filename): New function.
20979         (nnrss-request-delete-group, nnrss-read-server-data)
20980         (nnrss-save-server-data, nnrss-read-group-data)
20981         (nnrss-save-group-data): Use it.
20982         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20983         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20984         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20985
20986 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20987
20988         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20989
20990 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20991
20992         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20993         files.
20994
20995         * message.el (message-generate-headers-first): Don't quote nil
20996         and t in docstrings.
20997
20998         * imap.el (imap-id): do.
20999
21000         * gnus-agent.el (gnus-agent-consider-all-articles)
21001         (gnus-agent-queue-mail): do.
21002
21003 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21004
21005         * spam-report.el (spam-report-process-queue): New function.
21006         Process requests from `spam-report-requests-file'.
21007         (spam-report-process-queue): Doc fix.
21008
21009 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21010
21011         * spam.el (spam-register-routine)
21012         (spam-log-processing-to-registry, spam-log-registered-p)
21013         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21014         Change "check" to "spam-check" for semi-clarity.
21015
21016 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21017
21018         * pop3.el: Require nnheader.
21019
21020         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21021
21022         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21023
21024         * gnus-picon.el: Require cl.
21025
21026         * gnus-fun.el: Require gnus-ems and gnus-util.
21027
21028         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21029
21030         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21031
21032         * gnus-art.el (gnus-article-edit-mode): Define before first
21033         reference.
21034
21035 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21036
21037         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21038         (gnus-uu-post-encoded): Use point-at-bol.
21039
21040         * gnus-topic.el (gnus-group-active-topic-p): do.
21041
21042         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21043
21044         * gnus-group.el (gnus-group-kill-region): do.
21045
21046         * gnus-art.el (article-date-ut): do.
21047
21048         * message.el (message-fetch-field): Remove redundant
21049         case-fold-search binding.
21050         (message-narrow-to-field): Simplify.
21051
21052 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21053
21054         * spam.el (spam-directory): Derive from `gnus-directory'.
21055
21056         * spam-report.el (spam-report-url-to-file)
21057         (spam-report-requests-file): New function and variable for offline
21058         reporting.
21059         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21060         and user defined function.
21061         (spam-report-url-ping-mm-url): Remove doubled slash.
21062
21063 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21064
21065         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21066
21067 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21068
21069         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21070         Fix format string mismatch.
21071
21072         * sieve.el (sieve-deactivate-all): do.
21073
21074         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21075
21076         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21077
21078         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21079
21080         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21081
21082 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21083
21084         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21085         the list of checks.
21086
21087 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21088
21089         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21090         padding.
21091
21092 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21093
21094         * mm-view.el (mm-fill-flowed): New variable.
21095         (mm-inline-text): Use it.
21096
21097 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21098
21099         * spam.el (spam-spamassassin-register-ham-routine)
21100         (spam-spamassassin-register-spam-routine): Fix function names.
21101
21102 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * gnus.el (gnus-tmp-grouplens): Remove.
21105         (gnus-summary-line-format): Remove grouplens.
21106
21107         * gnus-group.el (gnus-group-line-format): Ditto.
21108
21109         * gnus-spec.el (gnus-format-specs): Ditto.
21110         (gnus-update-format-specifications): Flush the group format spec
21111         cache if there's the grouplens stuff.
21112         (gnus-parse-simple-format): Replace %l with the empty string.
21113
21114 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21115
21116         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21117         omission.
21118
21119 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21122         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21123
21124 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21125
21126         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21127         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21128         New macros and functions.
21129         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21130         Handle > NLINK_MAX messages.
21131         * nnmaildir.el (nnmaildir-request-set-mark):
21132         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21133
21134 2004-01-25  Alex Schroeder  <alex@gnu.org>
21135
21136         * spam-stat.el (spam-stat-process-directory-age): New option.
21137         (spam-stat-process-directory): Use it.
21138
21139 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21140
21141         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21142         (spam-stat-save): Accept prefix argument.
21143
21144 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21145
21146         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21147         links" error.
21148
21149 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21152         the rest of the and/or forms.
21153
21154 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21155
21156         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21157         compatibility with old .newsrc.eld files.
21158
21159         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21160
21161         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21162
21163         * gnus-start.el (gnus-1): do.
21164
21165         * gnus-group.el (gnus-group-line-format-alist): do.
21166
21167         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21168
21169         * gnus-gl.el: Remove.
21170
21171 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21172
21173         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21174         marks consisting of a single range {for example, (3 . 5)} rather
21175         than a list of a single range { ((3 . 5)) }.
21176
21177 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21178
21179         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21180         Use with-current-buffer.
21181         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21182         avoid consing a string.
21183
21184         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21185         Remove obsolete entries for big5 and gb2312.
21186
21187 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21188
21189         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21190         uncompressed list.
21191
21192 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21193
21194         * spam-stat.el (spam-stat-strip-xref): New function.
21195         (spam-stat-process-directory): Use it.
21196
21197         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21198         here -- it's done in message-fetch-field.
21199
21200 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21201
21202         * gnus-agent.el (gnus-agent-queue-mail)
21203         (gnus-agent-prompt-send-queue): New variables.
21204         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21205         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21206         "nndraft:queue" along to gnus-draft-send.
21207         Use gnus-agent-prompt-send-queue.
21208         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21209         is "nndraft:queue".  Suggested by Gaute Strokkenes
21210         <gs234@srcf.ucam.org>
21211
21212         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21213         (agent-enable-undownloaded-faces): Add.
21214         (gnus-agent-cat-groups): Use eval-and-compile, not
21215         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21216         method of gnus-agent-cat-groups even when the buffer has been
21217         evaled.
21218         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21219         delete gnus-agent-save-active-1.
21220         (gnus-agent-save-groups): Delete.  Identical to
21221         gnus-agent-save-active.
21222         (gnus-agent-write-active): No longer adjust agent's copy of active
21223         file as agent's adjustments are now stored in their own
21224         file.  Remove optional parameter.
21225         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21226         servers.  Add use of min/max range limits from server's local
21227         file.
21228         (gnus-agent-save-alist): Remove unused optional argument.
21229         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21230         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21231         (gnus-agent-set-local): A per-server file that keeps min/max range
21232         limits for articles known to the agent.  Provides a fast mechanism
21233         for altering many active ranges.
21234         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21235         active file (local makes it unnecessary).
21236         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21237
21238         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21239         (agent-enable-undownloaded-faces): Add.
21240
21241         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21242         disable it when sending to "nndraft:queue".
21243         (gnus-group-send-queue): Add safety check to avoid sending queue
21244         when unplugged.
21245
21246         * gnus-group.el (gnus-group-catchup): Use new
21247         gnus-sequence-of-unread-articles, not
21248         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21249         numbers of articles.  Use gnus-range-map to avoid having to
21250         uncompress the unread list.
21251         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21252         Fix invalid ange-ftp reference.
21253
21254         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21255         (gnus-sorted-range-intersection): Intersection of two ranges
21256         without requiring that they first be uncompressed.
21257
21258         * gnus-start.el (gnus-activate-group): Unless blocked by the
21259         caller, possibly expand the active range to include both cached
21260         and agentized articles.
21261         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21262         multiple version-dependent converters.
21263         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21264         gnus-agent-save-active.
21265         (gnus-save-newsrc-file): Save dirty agent range limits.
21266
21267         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21268         gnus-agent-possibly-alter-active.
21269         (gnus-adjust-marked-articles): Faster handling of simple lists.
21270
21271 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21272
21273         * spam-stat.el (spam-stat-test-directory): New optional argument
21274         displays a list of files detected.  Suggested by Andrew Cohen
21275         <cohen@andy.bu.edu>.
21276         (spam-stat-buffer-words-with-scores): Don't narrow and change
21277         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21278
21279 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21280
21281         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21282         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21283         (spam-spamassassin-arguments)
21284         (spam-spamassassin-spam-flag-header)
21285         (spam-spamassassin-positive-spam-flag-header)
21286         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21287         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21288         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21289         (spam-list-of-processors, spam-list-of-checks)
21290         (spam-list-of-statistical-checks, spam-registration-functions)
21291         (spam-check-spamassassin-headers, spam-check-spamassassin)
21292         (spam-spamassassin-score)
21293         (spam-spamassassin-register-with-sa-learn)
21294         (spam-spamassassin-register-spam-routine)
21295         (spam-spamassassin-register-ham-routine)
21296         (spam-assassin-register-spam-routine)
21297         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21298         (spam-bogofilter-score): Fix to show article before scoring.
21299
21300 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21301
21302         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21303         default scoring function.
21304         (spam-generic-score): Call spam-spamassassin-score if
21305         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21306         spam-bogofilter-score otherwise.
21307
21308         * gnus.el (spam-process, spam-autodetect-methods):
21309         Add spamassassin and spamassassin-headers.
21310
21311 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21312
21313         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21314         Suppress unnecessary messages.
21315
21316 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21317
21318         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21319         make-hash-table.
21320
21321 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21322
21323         * canlock.el (base64-encode-string): Don't autoload it.
21324
21325 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21326
21327         * run-at-time.el: Remove useless (require 'itimer),
21328         eval-and-compile and (featurep 'xemacs).
21329
21330 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21331
21332         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21333         GROUP is a virtual group.
21334
21335 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21336
21337         * gnus.el: Autoload `message-y-or-n-p'.
21338
21339 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21340
21341         * pgg-parse.el: Remove unnecessary (require 'custom).
21342
21343         * pgg-def.el: do.
21344
21345         * nnmail.el: do.
21346
21347         * gnus-undo.el: do.
21348
21349         * gnus-picon.el: do.
21350
21351         * gnus-util.el: do.
21352
21353 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21354
21355         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21356
21357 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21358
21359         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21360         handle, as well as a list.
21361
21362         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21363         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21364         (mm-w3m-cid-retrieve): Simplify.
21365
21366 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21367
21368         * message.el (message-kill-to-signature): Allow prefix arg to
21369         specify number of lines to keep before signature.
21370
21371 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21372
21373         * message.el (message-kill-to-signature): Change docstring.
21374
21375 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21376
21377         * canlock.el: Always require sha1-el.
21378         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21379
21380         * message.el: Autoload sha1 only when compiling.
21381
21382         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21383         eudc-expand-inline for XEmacs.
21384
21385 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21386
21387         * message.el (message-canlock-generate): Require sha1-el.
21388
21389 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * message.el (message-expand-name): Silence the byte compiler.
21392
21393         * lpath.el: Add detect-coding-system.
21394
21395         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21396         cus-edit.
21397
21398 2004-01-13  Simon Josefsson  <jas@extundo.com>
21399
21400         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21401         Invoke gnus-score-mode.
21402         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21403
21404         * gnus-range.el (gnus-compress-sequence): Doc fix.
21405         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21406
21407 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21408
21409         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21410
21411 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21412
21413         * spam.el (spam-get-article-as-string): Update to use
21414         gnus-request-article-this-buffer, much simpler.
21415         (spam-get-article-as-buffer): Remove.
21416
21417 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21418
21419         * message.el (message-expand-name): Use EUDC if the user uses that.
21420
21421 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21422
21423         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21424         character for the encoding to avoid consing a string.
21425
21426         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21427         unnecessarily.
21428
21429         * mm-util.el (mm-replace-chars-in-string): Remove.
21430
21431         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21432         of mm-replace-chars-in-string.
21433
21434 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21435
21436         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21437
21438         * mm-util.el (mm-subst-char-in-string): Support inplace.
21439
21440         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21441         a new string in every iteration.  Use shy groups.
21442
21443 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21444
21445         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21446         * gnus-soup.el (gnus-soup-group-brew):
21447         * gnus-msg.el (gnus-put-message):
21448         * gnus-move.el (gnus-group-move-group-to-server):
21449         * gnus-kill.el (gnus-batch-score):
21450         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21451         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21452         (gnus-group-update-group, gnus-group-read-group)
21453         (gnus-group-make-group, gnus-group-make-help-group)
21454         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21455         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21456         (gnus-group-sort-by-unread, gnus-group-catchup)
21457         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21458         (gnus-group-yank-group, gnus-group-set-info)
21459         (gnus-group-list-groups):
21460         * gnus.el (gnus-generate-new-group-name):
21461         * gnus-delay.el (gnus-delay-send-queue):
21462         * nnvirtual.el (nnvirtual-catchup-group):
21463         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21464         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21465         (gnus-group-prepare-topics, gnus-topic-check-topology):
21466         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21467         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21468         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21469         (gnus-group-make-articles-read):
21470         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21471         (gnus-group-change-level, gnus-kill-newsgroup)
21472         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21473         (gnus-get-unread-articles, gnus-make-articles-unread)
21474         (gnus-make-ascending-articles-unread): Use accessor
21475         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21476         to get group information for improved readability.
21477
21478
21479 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21480
21481         * gnus-art.el (article-decode-mime-words, article-babel)
21482         (gnus-article-highlight-signature, gnus-article-add-buttons)
21483         (gnus-signature-toggle): Use gnus-with-article-buffer.
21484
21485         * gnus-art.el (gnus-article-highlight-headers)
21486         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21487
21488         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21489         (gnus-article-set-globals, gnus-request-article-this-buffer)
21490         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21491         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21492         (gnus-mime-display-alternative): Use with-current-buffer.
21493
21494 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21495
21496         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21497         also under 80 char limit, and call gnus-error if needed.
21498         (spam-fetch-article-header): Fix - it was a
21499         buffer-local variable (gnus-newsgroup-data).
21500         (spam-find-spam): Use spam-generate-fake-headers, forget about
21501         spam-insert-fake-headers.
21502         (spam-insert-fake-headers): Remove.
21503
21504 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21505
21506         * deuglify.el (gnus-article-outlook-unwrap-lines)
21507         (gnus-outlook-rearrange-article)
21508         (gnus-outlook-repair-attribution-outlook)
21509         (gnus-outlook-repair-attribution-block)
21510         (gnus-outlook-repair-attribution-other): Remove redundant
21511         save-excursion.
21512
21513 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21514
21515         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21516         (spam-fetch-field-subject-fast)
21517         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21518         (spam-fetch-article-header): Add functions to deal with Gnus
21519         internals for fast retrieval of article header data.
21520         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21521
21522 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21523
21524         * pop3.el (pop3-md5): Remove.
21525         (pop3-apop): Replace pop3-md5 with md5.
21526
21527         * mm-bodies.el: base64 is always built-in.
21528
21529         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21530         Use with-current-buffer.
21531
21532 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21533
21534         * canlock.el (canlock-insert-header): Remove excessive grouping in
21535         regexp.
21536
21537         * gnus-sum.el (gnus-summary-read-document): Ditto.
21538
21539         * gnus-uu.el (gnus-uu-part-number): Ditto.
21540
21541         * html2text.el (html2text-remove-tags): Ditto.
21542         (html2text-format-tags): Ditto.
21543         (html2text-format-single-elements): Ditto.
21544
21545         * mml.el (mml-parse-1): Ditto.
21546
21547 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21548
21549         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21550
21551         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21552
21553         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21554
21555         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21556
21557 2003-11-15  Simon Josefsson  <jas@extundo.com>
21558
21559         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21560         (pgg-gpg-lookup-key): Use regexp match instead of
21561         split-string (split-string is different between emacs 21.2 and
21562         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21563
21564 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21565
21566         * gnus-art.el (gnus-mime-view-all-parts)
21567         (gnus-article-part-wrapper, gnus-article-view-part):
21568         Use with-current-buffer.
21569
21570 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * spam.el (spam-disable-spam-split-during-ham-respool)
21573         (spam-spamoracle-database, spam-cache-lookups)
21574         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21575         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21576         (spam-group-ham-marks, spam-group-spam-marks)
21577         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21578         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21579         also add spam-use-blackholes to the statistical checks.
21580         (spam-fetch-field-fast): Add interface to fetching fields, may
21581         become a macro.
21582         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21583         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21584         (spam-insert-fake-headers): Fake an article when needed.
21585         (spam-find-spam): Fake article when possible.
21586         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21587         (spam-check-bogofilter-headers): Use message-fetch-field instead
21588         of nnmail-fetch-field.
21589
21590 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21591
21592         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21593
21594 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21595
21596         * spam.el (spam-split): Do not require spam-use-CHECK to be
21597         enabled if that check is passed to spam-split explicitly; also
21598         fix so 'spam doesn't get converted to spam-split-group when
21599         spam-split-symbolic-return is t.
21600         (spam-find-spam): Find registrations of the article and use those
21601         instead of re-running spam-split to find the spam/ham
21602         classification of the article.
21603         (spam-log-processing-to-registry, spam-log-registered-p)
21604         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21605         Use gnus-error instead of gnus-message.
21606         (spam-log-registration-type): Add function to determine the
21607         classification of a message based on registry entries; will
21608         return nil if both 'spam and 'ham are found.
21609         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21610         a reasonably fast local cache without the loading errors.
21611         (spam-cache-lookups): Set to t by default.
21612         (spam-find-spam): Don't try to guess spam-cache-lookups.
21613         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21614         spam-caches entry.
21615         (spam-filelist-build-cache, spam-filelist-check-cache):
21616         Fix caching of whitelist/blacklist entries.
21617         (spam-check-whitelist, spam-check-blacklist):
21618         Invoke spam-from-listed-p with a type, not a cache variable.
21619         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21620
21621 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21622
21623         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21624
21625         * nnmail.el (nnmail-split-fancy): do.
21626
21627         * mml.el (mml-parse): do.
21628
21629         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21630         (gnus-score-adaptive): do.
21631
21632 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21633
21634         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21635         (gnus-mime-button-map): Don't set keymap parent.
21636         (gnus-button-ctan-directory-regexp): Use shy grouping.
21637         (gnus-prev-page-map): Don't set keymap parent.
21638         (gnus-prev-page-map): Remove duplicated one.
21639         (gnus-next-page-map): Don't set keymap parent.
21640         (gnus-mime-security-button-map): Ditto.
21641
21642         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21643         version number.
21644
21645         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21646
21647 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21648
21649         * canlock.el (canlock-sha1-function): Remove.
21650         (canlock-sha1-function-for-verify): Remove.
21651         (canlock-openssl-program): Remove.
21652         (canlock-openssl-args): Remove.
21653         (canlock-ignore-errors): Remove.
21654         (canlock-sha1-with-openssl): Remove.
21655         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21656         (canlock-verify): Don't use canlock-ignore-errors.
21657
21658         * sha1-el.el (sha1-string-external): Make it can return a string
21659         in binary form.
21660         (sha1-region-external): Ditto.
21661         (sha1-string-internal): Ditto.
21662         (sha1-region-internal): Ditto.
21663         (sha1-region): Ditto.
21664         (sha1-string): Ditto.
21665         (sha1): Ditto.
21666
21667 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21668
21669         * spam.el (spam-report-articles-gmane): New command.
21670
21671 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21672
21673         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21674
21675         * run-at-time.el (run-at-time-saved): Remove.
21676         (run-at-time): Doc fix.
21677
21678 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21681         (gnus-summary-limit-map): Add it.
21682         (gnus-summary-make-menu-bar): do.
21683
21684 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21685
21686         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21687         Make attempt at some caching support (done for BBDB only now).
21688         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21689         addresses to be checked.
21690         (spam-clear-cache-BBDB): Add function, to be invoked by
21691         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21692         (spam-check-BBDB): Check and use the caches, if
21693         spam-cache-lookups is on, remove superfluous (provide).
21694
21695 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21696
21697         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21698
21699 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21700
21701         * run-at-time.el (run-at-time-saved): Move to after the definition
21702         of `run-at-time'.
21703
21704         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21705
21706 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21707
21708         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21709         mm-w3m-local-map-property.
21710
21711         * mm-view.el (mm-w3m-mode-map): Remove.
21712         (mm-w3m-local-map-property): Remove.
21713         (mm-inline-text-html-render-with-w3m): Don't use
21714         mm-w3m-local-map-property.
21715
21716 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21717
21718         * run-at-time.el: New file.
21719
21720         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21721         under Emacs.
21722
21723         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21724         of gnus-set-text-properties.
21725
21726         * gnus-uu.el (gnus-uu-save-article): Ditto.
21727
21728         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21729
21730         * gnus-cite.el (gnus-cite-parse): Ditto.
21731
21732         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21733         of gnus-.
21734
21735         * gnus-xmas.el (run-at-time): Require run-at-time.
21736
21737         * gnus.el: Change calls to nnheader-run-at-time and
21738         password-run-at-time throughout to use run-at-time directly.
21739
21740         * password.el: Remove definition of run-at-time.
21741
21742         * nnheaderxm.el: Remove definition of run-at-time.
21743
21744 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21745
21746         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21747         in prompt.
21748
21749 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21750
21751         * messagexmas.el (message-xmas-redefine): Alias
21752         `message-make-caesar-translation-table' to
21753         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21754         version.
21755
21756         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21757         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21758         `gnus-xmas-set-text-properties'.
21759         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21760         `gnus-xmas-completing-read'.
21761         (gnus-xmas-completing-read): Removed.
21762         (gnus-xmas-open-network-stream): Removed.
21763
21764         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21765         XEmacs version.
21766
21767         * dns.el (dns-make-network-process): Use `open-network-stream'
21768         instead of `gnus-xmas-open-network-stream'.
21769
21770         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21771
21772         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21773
21774 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21775
21776         * gnus-art.el (gnus-mime-display-alternative)
21777         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21778         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21779         Don't use gnus-local-map-property.
21780
21781         * gnus-util.el (gnus-local-map-property): Remove.
21782
21783         * mm-view.el (mm-view-pkcs7-decrypt):
21784         Replace gnus-completing-read-maybe-default with completing-read.
21785
21786         * gnus-util.el (gnus-completing-read): do.
21787         (gnus-completing-read-maybe-default): Remove.
21788
21789 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21790
21791         * password.el: Only autoload `run-at-time' if not XEmacs.
21792         Only autoload the itimer functions if XEmacs.
21793
21794 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21797         XEmacsen.
21798
21799         * dgnushack.el: Autoload executable-find for XEmacs.
21800
21801 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21802
21803         * gnus-art.el (gnus-read-string): Remove.
21804         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21805         read-string.
21806
21807 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21808
21809         * netrc.el: Autoload password-read.
21810         (netrc): Add configuration group.
21811         (netrc-encoding-method, netrc-openssl-path):
21812         Add variables for encoding and decoding of files with symmetric
21813         ciphers.
21814         (netrc-encode): Add assistant function to encode a file with
21815         netrc-encoding-method.
21816         (netrc-parse): Add interactive parameter, added optional
21817         decoding if netrc-encoding-method is non-nil but otherwise
21818         behavior is standard.
21819         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21820         Do s/encode/encrypt/ everywhere.
21821
21822         * spam.el: Remove executable-find autoload.
21823
21824 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21825
21826         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21827
21828         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21829
21830 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21831
21832         * gnus-art.el (gnus-treat-ansi-sequences)
21833         (article-treat-ansi-sequences): New variable and function.
21834         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21835
21836         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21837         Use it.
21838
21839 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21840
21841         * mm-util.el (mm-quote-arg): Remove.
21842
21843         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21844         shell-quote-argument.
21845
21846         * gnus-uu.el (gnus-uu-command): do.
21847
21848         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21849
21850         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21851         with make-char.
21852
21853         * mm-util.el (mm-make-char): Remove.
21854
21855         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21856         add-minor-mode.
21857
21858         * gnus-undo.el (gnus-undo-mode): do.
21859
21860         * gnus-topic.el (gnus-topic-mode): do.
21861
21862         * gnus-sum.el (gnus-dead-summary-mode): do.
21863
21864         * gnus-start.el (gnus-slave-mode): do.
21865
21866         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21867
21868         * gnus-ml.el (gnus-mailing-list-mode): do.
21869
21870         * gnus-gl.el (gnus-grouplens-mode): do.
21871
21872         * gnus-draft.el (gnus-draft-mode): do.
21873
21874         * gnus-dired.el (gnus-dired-mode): do.
21875
21876         * gnus-ems.el (gnus-add-minor-mode): Remove.
21877
21878         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21879         Replace gnus-char-width with char-width.
21880
21881         * gnus-ems.el (gnus-char-width): Remove.
21882
21883         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21884         Replace gnus-char-width with char-width.
21885
21886         * gnus-ems.el (gnus-char-width): Remove.
21887
21888         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21889         definition.
21890         Remove Emacs 20 hash table compatibility code.
21891
21892         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21893         20 compatibility code.
21894
21895         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21896
21897         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21898
21899         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21900         Replace with point-at-{eol,bol}.
21901
21902         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21903
21904         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21905
21906         * flow-fill.el (fill-flowed-point-at-bol)
21907         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21908
21909         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21910         Replace with point-at-{eol,bol} throughout all files.
21911
21912 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21913
21914         * ntlm.el (ntlm-string-as-unibyte): New macro.
21915         (ntlm-build-auth-response): Use it.
21916
21917         Remove Emacs 20 stuff:
21918         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21919         (butlast, mapc, remove): Remove the compiler macros.
21920         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21921         of delq and copy-sequence.
21922         * gnus-art.el (popup-menu): Remove the compiler macro.
21923         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21924         Emacs 20.
21925
21926 2004-01-05  Simon Josefsson  <jas@extundo.com>
21927
21928         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21929         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21930         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21931         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21932         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21933         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21934         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21935         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21936         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21937         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21938         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21939         string-xor into ntlm-string-xor.
21940         Suggested by Jesper Harder <harder@myrealbox.com>.
21941
21942         * ntlm.el: Don't include poem.
21943
21944         * md4.el (print-int32, print-string-hexa): Remove.
21945         Suggested by Jesper Harder <harder@myrealbox.com>.
21946
21947         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21948
21949         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21950         probably breaks emacs with DL patch, but do we care? Is anyone
21951         still using the DL stuff?)
21952
21953         * sieve-manage.el: Use the password package.
21954         (sieve-manage-read-passwd): Remove.
21955         (sieve-manage-interactive-login): Use password.  Re-add
21956         condition-case around loop.
21957
21958         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21959         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21960         Use the password package.
21961
21962 2003-02-19  Simon Josefsson  <jas@extundo.com>
21963
21964         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21965         token.
21966
21967 2002-08-07  Simon Josefsson  <jas@extundo.com>
21968
21969         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21970         (sieve-manage-authenticators):
21971         (sieve-manage-authenticator-alist): Add some SASL mechs.
21972         (sieve-sasl-auth): New function.
21973         (sieve-manage-cram-md5-auth):
21974         (sieve-manage-plain-auth): Rewrite using SASL library.
21975         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21976         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21977         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21978         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21979
21980 2004-01-05  Simon Josefsson  <jas@extundo.com>
21981
21982         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21983         New files.
21984
21985 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21986
21987         * gnus-group.el (gnus-no-groups-message): Update.
21988
21989         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21990
21991 2003-11-09  Simon Josefsson  <jas@extundo.com>
21992
21993         * imap.el: Support for ID IMAP extension (RFC 2971).
21994         (imap-local-variables): Add imap-id.
21995         (imap-id): New variable.
21996         (imap-id): New function.
21997         (imap-parse-response): Parse untagged ID response.
21998         * nnimap.el (nnimap-id): New variable.
21999         (nnimap-open-connection): Use it.
22000
22001 2003-12-28  Simon Josefsson  <jas@extundo.com>
22002
22003         * gnus-score.el (gnus-score-edit-all-score): New.
22004         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22005
22006 2004-01-04  Simon Josefsson  <jas@extundo.com>
22007
22008         * password.el: Add.
22009
22010 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22011
22012         * dns.el (dns-query-types): Fix typo.
22013         (dns-query-types): New function.
22014         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22015         PTR and SOA replies, see RFC 1035.
22016
22017 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22018
22019         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22020
22021         * Move to Changelog.2.
22022
22023 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22024
22025         * gnus.el (gnus-version-number): Bump version.
22026
22027 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22028
22029         * gnus.el: No Gnus v0.1 is released.
22030
22031 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22032
22033         * gnus.el: No Gnus v0.0 is released.
22034
22035 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22036
22037         * gnus.el (gnus-version-number): Bump.
22038         (gnus-version): No.
22039
22040 See ChangeLog.2 for earlier changes.
22041
22042   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22043
22044   This file is part of GNU Emacs.
22045
22046   GNU Emacs is free software: you can redistribute it and/or modify
22047   it under the terms of the GNU General Public License as published by
22048   the Free Software Foundation, either version 3 of the License, or
22049   (at your option) any later version.
22050
22051   GNU Emacs is distributed in the hope that it will be useful,
22052   but WITHOUT ANY WARRANTY; without even the implied warranty of
22053   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22054   GNU General Public License for more details.
22055
22056   You should have received a copy of the GNU General Public License
22057   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22058
22059 ;; Local Variables:
22060 ;; coding: utf-8
22061 ;; fill-column: 79
22062 ;; add-log-time-zone-rule: t
22063 ;; End: