* registry.el (registry-prune): Make the sort function optional.
[gnus] / lisp / ChangeLog
1 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * registry.el (registry-prune-hard-candidates)
4         (registry-prune-soft-candidates): Helper methods for registry pruning.
5         (registry-prune): Use them.  Make the sort function optional.
6
7 2011-05-10  Julien Danjou  <julien@danjou.info>
8
9         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
10         symbol and not a list.
11
12 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * gnus-art.el (gnus-article-mode): Move binding of
15         shr-put-image-function here from gnus-article-prepare-display.
16
17         * shr.el (shr-put-image-function): New variable.
18         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
19         (shr-put-image): Return scaled image.
20
21         * gnus-art.el (gnus-shr-put-image): New function.
22         (gnus-article-prepare-display): Bind shr-put-image-function to it.
23
24         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
25         original ones, as deletable.
26
27 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
28
29         * nntp.el (nntp-open-connection): Set TCP keepalive option.
30
31 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
32
33         * registry.el (registry-full): Add convenience method.  Fix logic.
34         (registry-insert): Use it.  Fix logic here too.
35
36         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
37         `registry-prune' if `registry-full' returns t.
38         (gnus-registry-handle-action)
39         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
40         (gnus-registry-usage-test): Use it.
41
42 2011-05-07  Julien Danjou  <julien@danjou.info>
43
44         * shr.el (shr-link): Make shr-link inherit from link by default.
45
46 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
47
48         * shr.el (shr-urlify, shr-link): Fix shr-link face.
49
50 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
51
52         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
53         error out because the face is not a list.
54
55 2011-05-05  Glenn Morris  <rgm@gnu.org>
56
57         * proto-stream.el (gnutls-negotiate): Fix declarations.
58
59         * gnus-start.el (gnus-propagate-marks): Declare.
60
61 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * registry.el (registry-reindex): Fix percentage message.
64
65         * proto-stream.el (network-stream-open-starttls): Adjust to call
66         `gnutls-negotiate' with :process and :hostname arguments.
67
68 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
69
70         * shr.el: Add shr-link face for links.
71         (shr-urlify): Use it.
72
73         * registry.el (registry-insert): Make error message more helpful.
74
75 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
76
77         * gnus-html.el (gnus-html-schedule-image-fetching):
78         Use url-queue-retrieve, if it exists.
79
80         * shr.el (shr-tag-img): Ditto.
81
82         * gnus.el: Autoload more gnus-agent functions.
83
84         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
85         agent if we haven't already (bug#8502).
86
87         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
88         into the Agent, too.
89
90         * gnus-agent.el (gnus-agent-store-article): New function.
91
92         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
93         and moved from that file for reuse.
94
95         * pop3.el (pop3-open-server): Error messages are "-ERR".
96
97 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
100         (open-tls-stream): Remove superfluous tls/starttls autoloads.
101
102 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
103
104         * gnus.el: No Gnus v0.17 is released.
105
106 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
107
108         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
109         buffer has moved to a different frame.
110
111 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
112
113         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
114         to get the conversion from unibyte to multibyte buffers to work on
115         Emacs 22.
116
117         * nntp.el (nntp-request-article): Slight clean-up.
118
119 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * shr.el (shr-strike-through): New face.
122         (shr-tag-s): Use it to provide <s> support.
123         (shr-tag-s): Remove duplicate definition.
124
125 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
126
127         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
128         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
129
130 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
131
132         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
133         `gnutls-negotiate'.
134         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
135
136 2011-04-23  Glenn Morris  <rgm@gnu.org>
137
138         * gnus-sum.el (gnus-extra-headers): Bump :version.
139
140 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
141
142         * shr.el (shr-tag-sup): New function.
143         (shr-tag-sub): Ditto.
144
145 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
148         for the case where `gnus-registry-ignored-groups' is a list of lists,
149         and don't call `gnus-parameter-registry-ignore' otherwise.
150
151 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
152
153         * nnimap.el (nnimap-user): New backend variable.
154         (nnimap-open-connection-1): Use it.
155         (nnimap-credentials): Accept user parameter so it's explicit what user
156         name is desired.
157
158         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
159         default.
160
161         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
162         not gnus-registry.el.
163
164         * gnus-registry.el: Mention in comments how to modify
165         `gnus-extra-headers' for proper recipient tracking and that it may
166         already have To and Cc recently, which it does as of this commit.
167         (gnus-registry-ignored-groups): Remove defcustom.
168         Explain why in comments.
169         (gnus-registry-action): Fix data-header reference to use the extra
170         headers.  Explain in package commentary how to add To and Cc headers to
171         the gnus-extra-headers.
172         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
173         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
174         parameter list or a string list in `gnus-registry-ignored-groups'.
175         Fix logic error.
176
177 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
178
179         * shr.el (shr-expand-url): Protect against null urls.
180
181 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * shr.el (shr-base): New binding.
184         (shr-tag-base): Keep track of <base>.
185         (shr-expand-url): New function used throughout.
186
187 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
188
189         * gnus-registry.el
190         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
191         (gnus-registry-ignored-groups): New variable.
192         (gnus-registry-ignore-group-p): Use it.
193         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
194         set the destination group to nil (same as delete) if it's ignored.
195
196 2011-04-20  David Engster  <dengste@eml.cc>
197
198         * tests/gnustest-nntp.el: New file for simple NNTP testing.
199
200         * Makefile.in (test-nntp): New rule.
201         (check): Add it.
202         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
203
204 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * gnus-registry.el (gnus-registry-action)
207         (gnus-registry-fetch-header-fast):
208         Don't use mail-header that looks an internal function of mailheader.el.
209
210 2011-04-19  Glenn Morris  <rgm@gnu.org>
211
212         * time-date.el (time-to-days): Remove unused local variables.
213
214 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
215
216         * gnus-registry.el: Eliminate cl functions.
217         (gnus-registry-sort-addresses): New function that replaces mapcan.
218         (gnus-registry-action, gnus-registry-spool-action)
219         (gnus-registry-split-fancy-with-parent)
220         (gnus-registry-fetch-recipients-fast): Use it.
221         (gnus-registry-import-eld): Replace delete* with dolist + delq.
222
223         * registry.el (initialize-instance, registry-lookup)
224         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
225         (registry-lookup-secondary-value, registry-search, registry-delete)
226         (registry-insert, registry-reindex, registry-size, registry-prune):
227         Use eval-and-compile.
228
229 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * registry.el (registry-reindex): New method to recreate the secondary
232         registry indices.
233
234         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
235         tracked field changes.
236         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
237         (gnus-registry-action, gnus-registry-spool-action)
238         (gnus-registry-handle-action)
239         (gnus-registry--split-fancy-with-parent-internal)
240         (gnus-registry-split-fancy-with-parent)
241         (gnus-registry-register-message-ids): Add recipient tracking on spool,
242         move, and delete actions, and for fancy splitting with parent.
243         (gnus-registry-extract-addresses)
244         (gnus-registry-fetch-recipients-fast)
245         (gnus-registry-fetch-header-fast): Convenience functions.
246         (gnus-registry-misc-test): ERT test of
247         `gnus-registry-extract-addresses'.
248
249 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
250
251         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
252         Track by subject first, then sender.
253
254 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
255
256         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
257
258         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
259         Lisp.
260
261         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
262         (gnus-draft-send): Use it to avoid popping
263         up frames from gnus-group-send-queue.
264
265 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
266
267         * gnus-registry.el: Updated gnus-registry docs.
268
269 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
270
271         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
272         Fix logic bug.
273         (gnus-registry-post-process-groups): Fix logging of no results and
274         quote sender and subject.
275
276 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
279         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
280         gnutls-cli are too slow to be done opportunistically.
281
282         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
283         (gnus-read-active-for-groups): Don't try to finish getting stuff where
284         we had no early-data returned.
285         (gnus-get-unread-articles): Add a sanity check so that we don't issue
286         two async commands to the same server at the same time.
287
288 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
289
290         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
291
292 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
293
294         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
295         "warning" level.
296
297         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
298         (mm-url-insert-file-contents): Don't set the package names.
299
300 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
301
302         * gnus-registry.el (gnus-registry-action): Remove properties and
303         simplify subject in `gnus-registry-handle-action'.
304         (gnus-registry-spool-action): Get subject and sender from message if
305         they are not passed in.
306         (gnus-registry-handle-action): Remove properties and simplify subject
307         consistently.
308
309 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
310
311         * registry.el: Require CL before using defmacro*.
312
313 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
314
315         * gnus-art.el (article-treat-date): Assume that
316         gnus-article-date-headers may be a group parameter.
317
318 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * gnus-registry.el (gnus-registry-handle-action): More debugging.
321
322         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
323         interactively so the newsrc file can contain foreign groups too.
324         Useful for debugging but not much for users.
325
326 2011-04-07  David Engster  <dengste@eml.cc>
327
328         * registry.el (registry-usage-test): Only do
329         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
330         lexical binding.
331
332 2011-04-07  David Engster  <dengste@eml.cc>
333
334         * Makefile.in (check, test-registry): New rules for test-suite.
335
336 2011-04-06  David Engster  <dengste@eml.cc>
337
338         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
339         argument NOERROR for `require', since XEmacs 21.4 does not support it.
340
341 2011-04-06  David Engster  <dengste@eml.cc>
342
343         * registry.el (initialize-instance): Change :after to :AFTER to be
344         compatible with old EIEIO version in XEmacs.
345
346 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
347
348         * gnus-registry.el (gnus-registry-post-process-groups)
349         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
350         and provide better messaging.
351
352 2011-04-06  David Engster  <dengste@eml.cc>
353
354         * Makefile.in (fail-on-warning): New rule to compile with warnings as
355         errors.
356
357         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
358         dgnushack-compile with error-on-warn enabled, and to signal an error if
359         clean compilation failed.
360         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
361         with `byte-compile-error-on-warn'.  Return nil if errors occured.
362
363 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * gnus-registry.el: Don't use ERT if it's not available.  Load it
366         unconditionally anyway, discarding errors.
367         (gnus-registry-delete-entries): New convenience function.
368         (gnus-registry-import-eld): Import from old .eld registry.
369
370         * registry.el: Don't use ERT if it's not available.  Load it
371         unconditionally anyway, discarding errors.
372
373         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
374         version from the Claudio Bley GnuTLS patch (extra optional parameters
375         and host name).
376
377 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
378
379         * gnus-registry.el (gnus-registry-fixup-registry): New function to
380         fixup the parameters that can be customized by the user between
381         save/read cycles.
382         (gnus-registry-read): Use it.
383         (gnus-registry-make-db): Use it.
384         (gnus-registry-spool-action, gnus-registry-handle-action):
385         Fix messaging.
386         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
387         Map references to actual group names with sender and subject tracking.
388         (gnus-registry-post-process-groups): Use `cond' for better messaging.
389         (gnus-registry-usage-test): Add subject lookup test.
390
391         * registry.el (registry-db, initialize-instance): Set up constructor
392         instead of :initform arguments for the sake of older Emacsen.
393         (registry-lookup-breaks-before-lexbind): New method to demonstrate
394         pre-lexbind merge bug.
395         (registry-usage-test): Use it.
396         (initialize-instance, registry-db): Move the non-function initforms
397         back to the class definition.
398
399 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
400
401         * registry.el: New library to manage gnus-registry-style data.
402
403         * gnus-registry.el: Use it (major rewrite).
404
405         * nnregistry.el: Use it.
406
407         * spam.el: Use it.
408
409 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
412         marks on non-selected articles.
413
414 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
415
416         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
417         parameter to open-protocol-stream.
418
419 2011-04-01  Julien Danjou  <julien@danjou.info>
420
421         * mm-view.el (mm-display-inline-fontify): Do not fontify with
422         fundamental-mode.
423
424 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
425
426         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
427         servers.
428
429 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
430
431         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
432         made marks not propagate, again.
433
434 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
435
436         * proto-stream.el (open-protocol-stream): Bring back `network' type.
437         Make this the default type.
438         (proto-stream-open-plain): Rename from proto-stream-open-default.
439         (open-protocol-stream, proto-stream-open-starttls)
440         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
441         with `plain'.
442
443         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
444         value.
445
446         * nntp.el (nntp-open-connection-function): Document the fact that some
447         values are not functions but are instead handled specially.
448         Recognize nntp-open-plain-stream value.
449         (nntp-open-connection): Recognize that value.
450
451 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
452
453         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
454         where it seems to be needed.
455
456 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
459         stuff.
460
461         * gnus-score.el (gnus-score-string): Fix calling convention of
462         `gnus-simplify-buffer-fuzzy' after last patches.
463
464         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
465         server for articles we didn't get any headers for.  This is a sanity
466         check.
467
468 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
469
470         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
471         new CAPABILITY, use it.
472
473 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
474
475         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
476         downloading anything.
477
478         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
479
480 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
481
482         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
483         colors.
484         (gnus-splash-svg-color-symbols): New function.
485
486 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
489         instead of using the global gnus-simplify-subject-fuzzy-regexp.
490         (gnus-simplify-subject-fuzzy): Use the local
491         gnus-simplify-subject-fuzzy-regex instead of the global one.
492         This makes using this variable in group parameters work.
493
494 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
495
496         * gnus-registry.el (gnus-registry-unfollowed-groups):
497         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
498         archive:sent-YYYY-MM-DD groups).
499         (gnus-registry-split-fancy-with-parent): Bail out early in sender
500         tracking if there are more than `gnus-registry-max-track-groups'
501         matches.
502
503 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
504
505         * message.el (message--yank-original-internal): New function to do the
506         insertion cleanly inside eval in `message-yank-original'.
507         (message-yank-original): Use it.
508
509 2011-03-29  Julien Danjou  <julien@danjou.info>
510
511         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
512         local variables disabled rather than `normal-mode'.
513
514 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
515
516         * imap.el (imap-shell-open, imap-process-connection-type):
517         Use imap-process-connection-type for 'shell' streams as well as
518         Kerberos, SSL, other subprocesses.
519
520 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
521
522         * proto-stream.el: Changes preparatory to merging open-protocol-stream
523         with open-network-stream.
524         (proto-stream-always-use-starttls): Option removed.
525         (open-protocol-stream): Return a process object by default.  Provide a
526         new parameter :return-list specifying a list-type return value, which
527         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
528         :type `network' to `try-starttls', and `network-only' to `default'.
529         Make `default' the default, for compatibility with open-network-stream.
530         Handle the no-parameter case exactly as open-network-stream, with no
531         additional stream processing.  Search plists using plist-get.
532         Explicitly add :end-of-commend parameter if it is missing.
533         (proto-stream-open-default): Rename from
534         proto-stream-open-network-only.  Return 'default as the type.
535         (proto-stream-open-starttls): Rename from proto-stream-open-network.
536         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
537         failed.  Always return a list with a (possibly dead) process as the
538         first element, for compatibility with open-network-stream.
539         (proto-stream-open-tls): Use plist-get.  Always return a list.
540         (proto-stream-open-shell): Return `default' as connection type.
541         (proto-stream-capability-open): Use plist-get.
542         (proto-stream-eoc): Function deleted.
543
544         * nnimap.el (nnimap-stream, nnimap-open-connection)
545         (nnimap-open-connection-1): Handle renaming of :type parameter for
546         open-protocol-stream.
547         (nnimap-open-connection-1): Pass a :return-list parameter
548         open-protocol-stream to obtain a list return value.  Parse this list
549         using plist-get.
550
551         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
552         for open-protocol-stream.  Accept open-protocol-stream return value
553         that is a subprocess object instead of a list.  Handle the case of a
554         dead returned process.
555
556 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
557
558         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
559
560         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
561
562 2011-03-21  Julien Danjou  <julien@danjou.info>
563
564         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
565         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
566         query.
567         (mm-inline-text): Render normal text with fontification whenever
568         possible.
569
570         * gnus-sum.el (gnus-summary-save-parts-1):
571         * gnus-art.el (gnus-article-browse-html-save-cid-content)
572         (gnus-article-browse-html-parts, gnus-mime-delete-part)
573         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
574         Use `mm-handle-filename'.
575
576         * mm-util.el (mm-handle-filename): New function, return the filename of
577         an handle.
578
579 2011-03-18  Julien Danjou  <julien@danjou.info>
580
581         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
582         (gnus-buffer-live-p): Check that buffer is not nil.
583
584 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
585
586         * gnus.el: No Gnus v0.15 is released.
587
588 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
589
590         * time-date.el (format-seconds): Use assoc instead of assoc-string to
591         avoid warning on XEmacs.
592
593         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
594         on XEmacs.
595
596         * gnus-art.el: Require mouse, which the build bot seems to say is
597         needed.
598
599         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
600
601         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
602         XEmacs, since it doesn't have url-retrieve-synchronously.
603
604         * time-date.el (format-seconds): Use assoc instead of assoc-string,
605         since assoc-string doesn't exist in XEmacs.
606
607 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
608
609         * gnus-group.el (gnus-group-list-ticked): New function.
610         (gnus-group-make-menu-bar): Provide a menu entry for it.
611         (gnus-group-list-map): Provide a binding for it.
612
613 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
614
615         * shr.el (shr-visit-file): New command.
616
617         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
618
619 2011-03-17  Bjørn Mork  <bjorn@mork.no>
620
621         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
622         servers.
623
624 2011-03-16  Julien Danjou  <julien@danjou.info>
625
626         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
627         inline.
628
629         * gnus-art.el (article-hide-list-identifiers):
630         Use gnus-group-get-list-identifiers.
631
632         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
633         (gnus-summary-remove-list-identifiers):
634         Use gnus-group-get-list-identifiers to get regexp.
635         (gnus-select-newsgroup, gnus-summary-insert-subject)
636         (gnus-summary-insert-articles):
637         Call gnus-summary-remove-list-identifiers unconditionally.
638
639 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
640
641         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
642         we're selecting a group with unread articles.
643
644         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
645
646         * gssapi.el: New file separated out from imap.el to provide a general
647         Kerberos 5 connection facility for Emacs.
648
649         * message.el (message-elide-ellipsis): Document the format spec
650         ellipsis.
651
652 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
653
654         * message.el (message-elide-region): Allow the ellipsis to say how many
655         lines were removed.
656
657 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
660         window configurations containing buffers that are now dead.
661
662         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
663         parsing to avoid integer overflows.
664         (nnimap-parse-flags): Simplify the last change.
665         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
666         too large for 32-bit Emacsen.
667
668 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * auth-source.el (auth-source-netrc-create):
671         * message.el (message-yank-original): Fix use of `case'.
672
673 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
674
675         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
676         XEmacs, which was one character too wide.
677
678 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
679
680         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
681         default number of articles to display.
682         (gnus-articles-to-read): Use pretty names for prompt.
683
684 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * gnus-int.el (gnus-open-server): Ditto.
687
688         * gnus-start.el (gnus-activate-group): Give a backtrace if
689         debug-on-quit is set and the user hits `C-g'.
690         (gnus-read-active-file): Ditto.
691
692         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
693
694 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
695
696         * message.el (message-yank-original): Use cond instead of CL case.
697
698 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
699
700         * auth-source.el (auth-source-netrc-create): Use usual format for the
701         default in prompts.
702
703 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
704
705         * lpath.el: Fbind read-char-choice for XEmacs.
706
707 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
708
709         * auth-source.el (auth-source-netrc-create): Show the default in the
710         prompt when prompting for token creation.
711
712 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
713
714         * auth-source.el (auth-source-format-prompt): Always convert the value
715         to a string to avoid evaluating non-string arguments.
716         (auth-source-netrc-create): Offer default properly, not as initial
717         content in `read-string'.
718         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
719         of line to determine if we've been run before.  If so, don't run again,
720         but print a trivial message to indicate the cache was hit instead.
721
722 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
723
724         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
725         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
726         The user will have to run `gnus-sync-read' manually and wait for Cloudy
727         Gnus.
728
729 2011-03-11  Julien Danjou  <julien@danjou.info>
730
731         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
732         modified file".
733
734 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * auth-source.el (auth-source-read-char-choice): New function to read a
737         character choice using `dropdown-list', `read-char-choice', or
738         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
739         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
740         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
741         (auth-source-netrc-saver): Use it.
742         (auth-source-pick-first-password): New convenience function.
743
744 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
747         parameter in the credentials.
748         (nnimap-open-connection-1): Use it after a successful login.
749         (nnimap-credentials): Add IMAP-specific user and password prompt.
750
751         * auth-source.el (auth-source-search): Add :require parameter, taking a
752         list.  Document it and the :save-function return token.  Pass :require
753         down.  Change the CREATED message from a warning to a debug statement.
754         (auth-source-search-backends): Pass :require down.
755         (auth-source-netrc-search): Pass :require down.
756         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
757         Change save prompt to indicate all modifications saved here are
758         deletions.
759         (auth-source-netrc-create): Take user login name as default in user
760         prompt.  Move all the save functionality to a lexically bound function
761         under the :save-function token in the returned list.  Set up clearer
762         default prompts for user, host, port, and secret.
763         (auth-source-netrc-saver): New function, intended to be wrapped for
764         :save-function.
765
766 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
767
768         * shr.el (shr-table-horizontal-line): Change the defaults for the table
769         lines to be spaces instead.
770
771 2011-03-07  Julien Danjou  <julien@danjou.info>
772
773         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
774         (sieve-sasl-auth): Check that auth-source-search did return something,
775         or just return an empty string.
776
777 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
778
779         * gnus.el (gnus-interactive): Use read-directory-name.
780
781         * gnus-uu.el (gnus-uu-decode-uu-and-save)
782         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
783         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
784         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
785         Likewise.
786
787         * gnus-group.el (gnus-group-make-directory-group): Likewise.
788
789 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
790
791         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
792         onto the list of killed groups, too.  This makes killed nnimap groups,
793         for instance, more reliably not reappear.
794
795         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
796         the parent.
797
798         * gnus-sum.el (gnus-update-read-articles): Fix typo.
799
800         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
801         really have server-side marks.
802
803         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
804         since most backends do not usefully have server-side marks.
805         (gnus-update-read-articles): Propagate marks to all backends that
806         really have server-side marks.
807
808 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
809
810         * message.el (message-cite-reply-position, message-cite-style):
811         New variables.
812         (message-yank-original): Use the new citation styles.
813
814 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
815
816         * message.el (message-options): Revert 22da67af (workaround for XEmacs
817         buffer-local issue); don't mark it buffer-local when running under
818         XEmacs.
819
820 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
821
822         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
823         numbers too big to be `read'.
824
825 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * password-cache.el (password-in-cache-p): Add autoload.
828
829         * message.el (message-options): Make buffer-local two ways to attempt
830         to fix a XEmacs bug.
831
832 2011-03-02  Julien Danjou  <julien@danjou.info>
833
834         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
835
836 2011-03-01  Julien Danjou  <julien@danjou.info>
837
838         * gnus-art.el (list-identifier): Add list-identifier as a parameter
839         group.
840         (article-hide-list-identifiers): Use list-identifier group parameter.
841
842 2011-02-28  Julien Danjou  <julien@danjou.info>
843
844         * sieve.el (sieve-buffer-script-name): New local variable to store
845         sieve script name.
846         (sieve-edit-script): Store sieve script name.
847         (sieve-upload): Use sieve script name when uploading.
848         (sieve-upload): Use substitute-command-keys.
849         (sieve-edit-script): Use substitute-command-keys.
850         (sieve-refresh-scriptlist): Use substitute-command-keys.
851         (sieve-manage-mode-map): Define keymap properly.
852         (sieve-manage-mode): Do not set mode name manually, change mode-name to
853         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
854         Remove commented code about cvs.
855         (sieve-manage-quit): New function.
856         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
857
858 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
859
860         * gnus-group.el (gnus-import-other-newsrc-file): New function.
861
862 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
863
864         * auth-source.el (auth-source-search): Cache empty result sets.
865
866         * password-cache.el (password-in-cache-p): Convenience function to
867         check if a key is in the cache, even if the value is nil.
868
869         * auth-source.el (auth-source-save-behavior): New variable to replace
870         `auth-source-never-create'.
871         (auth-source-netrc-create): Use it.
872         (auth-source-never-save): Remove.
873
874 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
875
876         * nnimap.el (nnimap-stream): Doc fix.
877         (nnimap-open-connection-1): Reverse the order of the ports to that the
878         prompted-for port is first.
879
880         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
881         retrieval by the no-group selection.
882
883         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
884         numerical parameters.
885
886 2011-02-25  Julien Danjou  <julien@danjou.info>
887
888         * gnus-gravatar.el: Use gnus-with-article-buffer.
889
890         * gnus-art.el (gnus-with-article-buffer): Check that the
891         gnus-article-buffer is alive.
892
893 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
894
895         * auth-source.el (auth-source-creation-prompts): New variable to manage
896         creation-time prompts.
897         (auth-source-search): Document it.
898         (auth-source-format-prompt): Add utility function.
899         (auth-source-netrc-create): Don't default the user name to
900         user-login-name.  Use `auth-source-creation-prompts' and some default
901         prompts for user, host, port, and password (the default generic prompt
902         remains ugly).
903         (auth-source-never-save): Add customizable option to never save info.
904         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
905         mode excursion.
906
907 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
908
909         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
910         argument that XEmacs doesn't support.
911
912         * dgnushack.el (dgnushack-compile): Exclude color.el from being
913         compiled for Emacsen having no `libxml-parse-html-region' support.
914
915         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
916
917         * lpath.el: Bind buffer-save-without-query for XEmacs.
918
919 2011-02-23  Julien Danjou  <julien@danjou.info>
920
921         * gnus-art.el (article-make-date-line): Ignore errors if time is
922         invalid and not convertible.
923         (article-make-date-line): Only add lapsed time if time is not nil.
924
925 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
926
927         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
928         `read-char-choice' for backwards compatibility.
929         (auth-source-netrc-element-or-first): New function to DTRT for
930         parameter extraction.
931         (auth-source-netrc-create): Use it and fix multiple parameter print
932         bug.  Use the default passed from above (given-default) or the
933         built-in (user-login-name for :user).
934
935 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
936
937         * gnus-start.el (gnus-dribble-read-file):
938         Set buffer-save-without-query, since we always want to save the dribble
939         file, probably.
940
941         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
942         nnimap.
943
944         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
945         -summary- since it's a user-visible variable.
946
947         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
948         first time you use the new Gnus.
949
950 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * auth-source.el: Don't load netrc.el.
953         (auth-sources): Search ~/.netrc as well by default.
954         (auth-source-debug): Add 'trivia option for extra output.
955         (auth-source-do-trivia): Use it.
956         (auth-source-search): Simplify logic to use
957         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
958         appropriate.  Don't keep a running count at this level.  Layer :create
959         and :delete options appropriately on the first and second passes.
960         Don't track the backend with the search results.
961         (auth-source-search-backends): New function to search a list of
962         backends for a processed spec.
963         (auth-source-netrc-parse): Cache all netrc files, making
964         auth-source-netrc-cache an alist keyed by the file name and using the
965         file mtime as the caching criterion.  Keep the obfuscated data secret
966         with a lexical bind.
967         (auth-source-netrc-search): Don't calculate the length of the results
968         unnecessarily.
969         (auth-source-search-backends): Fix bug.
970         (auth-source-netrc-create): Rework prompts.
971
972 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
973
974         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
975         Lower case names of search constraints.
976         (nnir-run-query): Cache and reuse search constraints for all imap
977         servers.
978
979 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
980
981         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
982         after exit.
983         (gnus-setup-message): Define missing variable from last checkin.
984
985         * gnus-sum.el (gnus-summary-show-article): When called with t as the
986         value, show the raw article.
987
988 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
989
990         * gnus.el: No Gnus v0.13 is released.
991
992 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
993
994         * nnimap.el (nnimap-open-connection-1): Revert last change, since
995         auth-source now accepts numbers.
996
997         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
998         spec, too.
999         (auth-source-ensure-strings): New function.
1000
1001         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1002         (gnus-article-setup-buffer): Always restart the date timer so that user
1003         changes to the frequency is respected.
1004
1005         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1006         port numbers, so make sure it gets that if nnimap-server-port is
1007         explicit.
1008
1009 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1010
1011         * nnimap.el (nnimap-inbox): Doc fix.
1012
1013 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1014
1015         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1016         Autoload.  Add optional arg FRAME, and pass it to color-values.
1017         (color-complement): Caller changed.  Doc fix.
1018         (color-gradient): Rewrite for better clarity and efficiency.
1019
1020 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1021
1022         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1023         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1024         color-lab-to-srgb.
1025
1026 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1027
1028         * color.el: First part of merge from hexrgb.el.
1029         (color-rgb-to-hex): Rename from color-rgb->hex.
1030         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1031         saturation to zero if the value is too small.
1032         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1033         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1034         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1035         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1036         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1037         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1038         (color-cie-de2000): Doc fix.
1039
1040 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1041
1042         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1043         given method as in the group name if we're using an extended method.
1044         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1045         command, if we're using that, instead of waiting for the beginning.
1046
1047         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1048         we're sure to get unique server names, and we don't output two async
1049         commands in the same buffer.  This fixes an NNTP hang for some users.
1050
1051 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1052
1053         * gnus.el: No Gnus v0.11 is released.
1054
1055 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1056
1057         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1058         summary buffer before reading going to the next buffer.  This avoids
1059         putting the point in the group buffer if you `C-g' the command.
1060
1061         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1062         cache (for now) to make ~/.authinfo.gpg files usable.
1063
1064         * nnfolder.el (copyright-update): Define for the compiler.
1065
1066         * auth-source.el (auth-source-search): Fix unbound variable.
1067
1068 2011-02-19  Glenn Morris  <rgm@gnu.org>
1069
1070         * gnus.el (gnus-meta): Doc fix.
1071
1072 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1073
1074         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1075         in case it's not yet loaded.
1076
1077 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1078
1079         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1080         line we're waiting for.
1081
1082 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1083
1084         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1085         face with line-width greater than zero will cause RET in gnus summary
1086         buffer to scroll down article page-wise because auto vscroll happens,
1087         it should be temporalily disabled when doing a scroll-up.
1088
1089 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1090
1091         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1092         outputs from the server.
1093
1094 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1095
1096         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1097         later so that bbdb can hook in easier.
1098
1099 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1100
1101         * auth-source.el (auth-source-search): Don't try to create credentials
1102         if the caller doesn't want that.
1103         (auth-source-search): If we don't find a match, don't bug out on
1104         non-bound variables.
1105         (auth-source-search): Only ask a single backend to create the
1106         credentials.
1107
1108         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1109         logging.
1110         (nnimap-credentials): Protect against auth-source-search returning nil.
1111         (nnimap-request-list): Protect against not being able to open the
1112         server.
1113
1114 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1115
1116         * auth-source.el (auth-source-search): Do a two-phase search, one with
1117         no :create to get the responses from all backends.
1118
1119         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1120         when getting credentials.
1121
1122         * gnus-util.el (gnus-delete-duplicates): New function.
1123
1124 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1125
1126         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1127         a creation default, pass the whole port list down.  It will be
1128         completed.
1129
1130         * auth-source.el (auth-source-search): Updated docs to talk about
1131         multiple creation choices.
1132         (auth-source-netrc-create): Accept a list as a value (from the search
1133         parameters) and do completion on that list.  Keep a separate netrc line
1134         with the password obscured for showing the user.
1135
1136         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1137         first choice to `auth-source-search' so it will be used for entry
1138         creation instead of the server's Gnus-specific name.
1139         (nnimap-credentials): Rely on the auth-source library to select which
1140         port is actually wanted in the new netrc entry, so don't override
1141         `auth-source-creation-defaults'.
1142
1143         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1144         :protocol and accept a missing user, host, or port as a wildcard match.
1145         (auth-source-debug): Default to off.
1146
1147         (auth-source-netrc-search, auth-source-netrc-create)
1148         (auth-source-secrets-search, auth-source-secrets-create)
1149         (auth-source-user-or-password, auth-source-backend, auth-sources)
1150         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1151         instead of :protocol.
1152
1153         * nnimap.el (nnimap-credentials): Pass a port default to
1154         `auth-source-search' in case an entry needs to be created.
1155         (nnimap-open-connection-1): Use :port instead of :protocol.
1156
1157 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * auth-source.el: Bind load-path when loading EIEIO from
1160         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1161         21.4 doesn't support, to `require'.
1162         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1163         delete-dups that is not available in XEmacs 21.4.
1164
1165 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1166
1167         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1168         as EIEIO must also be loaded when auth-source.el is being
1169         byte-compiled.
1170
1171 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1172
1173         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1174
1175         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1176
1177         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1178
1179         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1180
1181         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1182
1183         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1184
1185         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1186
1187         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1188         necessary.
1189
1190 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1191
1192         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1193         nil means that nnimap doesn't get updated.
1194
1195 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1198         result when the user doesn't want to write to the file.
1199         (auth-source-netrc-search): Expect a synthetic result and proceed
1200         accordingly.
1201         (auth-source-cache-expiry): New variable to override
1202         `password-cache-expiry'.
1203         (auth-source-remember): Use it.
1204
1205         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1206         parameter.  Create entry if necessary by using :create t.
1207         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1208
1209 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1210
1211         * auth-source.el (auth-source-debug): Enable by default and don't
1212         mention the obsolete `auth-source-hide-passwords'.
1213         (auth-source-do-warn): New function to debug unconditionally.
1214         (auth-source-do-debug): Use it.
1215         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1216         and for Secrets API entries when the secrets.el library is not
1217         available.
1218
1219 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1220
1221         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1222         (gnus-summary-exit): Kill the correct article buffer on exit from a
1223         `C-d' group.
1224
1225         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1226         gnus-propagate-marks.
1227
1228         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1229         before killing the buffers so that a non-full window conf gets handled
1230         correctly.
1231         (gnus-summary-exit): Ditto.
1232         (gnus-summary-read-group-1): Ditto.
1233
1234         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1235         async code again so that we can debug it properly.
1236
1237         * message.el (message-reply): Take an optional switch-buffer parameter
1238         so that Gnus window confs are respected better.
1239
1240 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1241
1242         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1243         `plist-get' to accept non-list parameters (XEmacs issue).
1244         Fix docstring.
1245         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1246         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1247         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1248         Login collection is "Login" and not "login".
1249
1250 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1251
1252         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1253         multiple headers.
1254
1255         * nnimap.el (nnimap-inhibit-logging): New variable.
1256         (nnimap-log-command): Don't log login commands.
1257
1258         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1259         to have more parameters.
1260
1261         * nnimap.el (nnimap-send-command): Mark the command time for each
1262         command, so that we don't get NOOPs stepping on our toes.
1263
1264         * gnus-art.el (article-date-ut): Get the date from the Date header on
1265         `t'.
1266
1267 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1268
1269         * auth-source.el (auth-source-search): Use copy-sequence instead of
1270         the cl.el copy-list.
1271
1272 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1273
1274         * imap.el: Bring it back (revert
1275         84d800cd31de3064f0ed39617d725709a2f8f42f).
1276
1277 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1278
1279         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1280         Improve prompt.
1281
1282 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1283
1284         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1285         washing status from the default format.  It isn't very informative.
1286
1287 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1288
1289         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1290         Fix Gcc processing on imap.
1291
1292 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1293
1294         * imap.el: Remove file.  All the functionality is in nnimap.el.
1295
1296 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1297
1298         * message.el (message-bury): Don't pop up a new window when selected
1299         window is dedicated.
1300
1301 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1302
1303         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1304
1305 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1306
1307         * sieve-manage.el: Autoload `auth-source-search'.
1308         (sieve-sasl-auth): Use it.
1309
1310 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1311
1312         * nnimap.el: Autoload `auth-source-forget+'.
1313         (nnimap-open-connection-1): Use it if the connection fails.
1314
1315         * auth-source.el: Require `password-cache'.
1316         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1317         obsolete.
1318         (auth-source-magic): Marker for `password-cache' keys.
1319         (auth-source-do-cache): Update docstring.
1320         (auth-source-search): Use and check cache.
1321         (auth-source-forget-all-cached, auth-source-remember)
1322         (auth-source-recall, auth-source-forget, auth-source-forget+)
1323         (auth-source-specmatchp): Caching support functions.
1324         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1325         Remove and obsolete.
1326         (auth-source-user-or-password): Remove caching to further discourage
1327         using it.  Always hide passwords.
1328
1329         * password-cache.el (password-cache-remove): Accept secrets that are
1330         not strings.
1331
1332 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1333
1334         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1335         code for now, since it doesn't work for all users.
1336
1337 2011-02-09  Julien Danjou  <julien@danjou.info>
1338
1339         * message.el (message-options): Make message-options really buffer
1340         local.
1341
1342 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1343
1344         * mail-source.el: Autoload `auth-source-search'.
1345         (mail-source-keyword-map): Note order matters.
1346         (mail-source-set-1): Get all the mail-source source values and
1347         defaults and search auth-source on those if needed.  This can all
1348         probably be simplified.
1349
1350         * nnimap.el: Autoload `auth-source-search'.
1351         (nnimap-credentials): Use it.
1352         (nnimap-open-connection-1): Ask for the virtual server and physical
1353         address in one shot.
1354
1355         * nntp.el: Autoload `auth-source-search'.
1356         (nntp-send-authinfo): Use it.  Note TODO.
1357
1358 2011-02-08  Julien Danjou  <julien@danjou.info>
1359
1360         * shr.el (shr-tag-body): Add support for text attribute in body
1361         markups.
1362
1363         * message.el (message-options): Make message-options a local variable.
1364
1365 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1366
1367         * auth-source.el (auth-source-secrets-search)
1368         (auth-source-user-or-password): Use `append' instead of `nconc'.
1369         (auth-source-user-or-password): Build return list better and protect
1370         against nil :secret.
1371
1372 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1373
1374         * nnimap.el (nnimap-update-info): Refactor slightly.
1375         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1376         (nnimap-update-info): Clean up slightly.
1377         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1378         characters.
1379         (nnimap-process-quirk): Rename function to avoid collision.
1380         (nnimap-update-info): Fix macrology bug-out.
1381         (nnimap-update-info): Simplify split history test.
1382
1383 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1384
1385         * auth-source.el (top): Require 'eieio unconditionally.
1386         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1387         (auth-source-secrets-search): Limit search when `max' is greater than
1388         number of results.
1389
1390 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1391
1392         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1393         part not returning any data.
1394
1395         * proto-stream.el (open-protocol-stream): Document the return value.
1396
1397 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1398
1399         * auth-source.el (auth-source-secrets-search): Add examples.
1400
1401 2011-02-06  Julien Danjou  <julien@danjou.info>
1402
1403         * message.el (message-setup-1): Handle message-generate-headers-first
1404         set to t.
1405
1406 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1407
1408         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1409         API with a string "secrets:collection-name" and with 'default.
1410         (auth-source-backend-parse): Parse "secrets:collection-name" and
1411         'default.  Recurse on parses instead of repeating code.  Use the
1412         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1413         message when ignoring a source.
1414         (auth-source-search): List ignored search keys at the top level.
1415         (auth-source-netrc-create): Use `case' instead of `cond'.
1416         (auth-source-secrets-search): Created with TODOs.
1417         (auth-source-secrets-create): Created with TODOs.
1418         (auth-source-retrieve, auth-source-create, auth-source-delete)
1419         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1420         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1421         (auth-source-user-or-password-sftp)
1422         (auth-source-user-or-password-smtp): Remove.
1423         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1424         around `auth-source-search'.  Not tested thoroughly.
1425
1426 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1427
1428         * auth-source.el: Bring in assoc and eioeio libraries.
1429         (secrets-enabled): New variable to track the status of the Secrets API.
1430         (auth-source-backend): New EIOEIO class to represent a backend.
1431         (auth-source-creation-defaults): New variable to set prompt defaults
1432         during token creation (see the `auth-source-search' docstring for
1433         details).
1434         (auth-sources): Simplify to allow a simple string as a netrc backend
1435         spec.
1436         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1437         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1438         (auth-source-search): Main auth-source API entry point.
1439         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1440         (auth-source-search-collection): Helper function for searching.
1441         (auth-source-netrc-parse, auth-source-netrc-normalize)
1442         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1443         Supports search, create, and delete.
1444         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1445         backend stubs.
1446         (auth-source-user-or-password): Call `auth-source-search' but it's not
1447         ready yet.
1448
1449 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * message.el (message-setup-1): Remove the read-only stuff, since it
1452         doesn't work under XEmacs, for some reason.
1453
1454         * gnus-sum.el (gnus-user-date): Rename back from
1455         gnus-summary-user-date since user code refers to it.
1456
1457         * shr.el (shr-render-td): Store the actual background colour used.
1458
1459         * message.el (message-setup-1): Don't bind the constant
1460         -forbidden-properties.
1461         (message-setup-1): Revert previous change, since it needs to bind the
1462         props to insert them.
1463         (message-resend): Allow removing the read-only separator line.
1464
1465 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1466
1467         * nnimap.el (nnimap-request-accept-article): Give an error message if
1468         the APPEND wasn't successful.
1469
1470 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1471
1472         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1473         that have no groups.
1474
1475 2011-02-03  Julien Danjou  <julien@danjou.info>
1476
1477         * gnus-draft.el: Remove progn around gnus-draft-setup.
1478
1479 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1480
1481         * gnus-start.el (gnus-read-active-for-groups): This function is never
1482         called with a nil `infos', so clean that up.
1483         (gnus-get-unread-articles): Request active files from primary/secondary
1484         methods that have no groups (yet).
1485
1486 2011-02-03  Julien Danjou  <julien@danjou.info>
1487
1488         * message.el (message-setup-1): Always generate References first.
1489         (message-mail): Return the return value of message-setup, not always t.
1490         (message-setup-1): Insert mail-header-separator with read-only and
1491         intangible properties set.
1492
1493         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1494         user-date in docstring.
1495
1496         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1497
1498         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1499         docstring.
1500
1501         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1502         defcustom, with type and group. Move from gnus-util.el. Rename to
1503         gnus-summary-user-date-format-alist.
1504
1505 2011-02-03  Glenn Morris  <rgm@gnu.org>
1506
1507         * nnimap.el (gnus-fetch-headers): Declare.
1508
1509         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1510
1511 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1512
1513         * message.el (message-forward-make-body-digest-plain)
1514         (message-followup, message-reply): Clean up things noted by Stefan.
1515
1516         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1517         gnus-article-update-date-headers is nil.
1518         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1519         it didn't really work with defcustom.
1520         (article-update-date-lapsed): Make sure the window start doesn't move,
1521         either.
1522
1523 2011-02-01  Julien Danjou  <julien@danjou.info>
1524
1525         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1526         format.
1527
1528         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1529         standard in Emacs nowadays.
1530
1531         * color.el (color-gradient): Add a color-gradient function.
1532
1533 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1534
1535         * message.el (message-expand-name): Don't trust the return value of
1536         bbdb-complete-name.
1537         (message-check-news-header-syntax): Remove unused var `start'.
1538         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1539         (message-inhibit-body-encoding): Move to before first use.
1540         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1541         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1542         (Organization, Message-ID, Date, mh-previous-window-config):
1543         Defvar the vars using dynamic scoping.
1544
1545 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1546
1547         * shr.el (shr-render-td): Only do colours at the final rendering.
1548         Should be slightly faster.
1549         (shr-insert-table): Fix up TD background colours when doing the
1550         vertical padding.
1551
1552         * gnus-art.el (article-date-ut): Protect against articles with no Date
1553         header.
1554         (article-update-date-lapsed): Don't use current-column to find the
1555         horizontal position.  It's fragile in the presence of \003 characters.
1556
1557         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1558
1559 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1560
1561         * gnus-art.el (article-transform-date): Rewrite to still work when
1562         there are several rfc2822 parts.
1563         (article-transform-date): Fix infinite recursion.
1564         (article-date-ut): Replace infinitely many Date headers with a single
1565         one when called interactively.
1566
1567         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1568         secure manner.
1569
1570         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1571         move around by not using save-window-excursion.  It seems to work...
1572
1573 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1574
1575         * gnus-art.el (article-make-date-line): Work for user-defined format.
1576
1577 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1578
1579         * nntp.el (nntp-retrieve-group-data-early)
1580         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1581         fetching functions.
1582
1583         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1584         thoroughly for all backends that have no known groups.  This should
1585         allow new nnml methods to retrieve mail.
1586
1587         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1588         that Gnus doesn't know exists again.
1589
1590         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1591         (gnus-treat-date-ut): Ditto.
1592         (gnus-article-update-date-header): Rename.
1593         (gnus-treat-date-local): Remove.
1594         (gnus-treat-date-english): Remove.
1595         (gnus-treat-date-lapsed): Remove.
1596         (gnus-treat-date-combined-lapsed): Remove.
1597         (gnus-treat-date-original): Remove.
1598         (gnus-treat-date-iso8601): Remove.
1599         (gnus-treat-date-user-defined): Remove.
1600         (gnus-article-date-headers): New variable to control all the date
1601         header options.
1602         (article-date-ut): Rewrite to allow using the new way to format date
1603         headers(s).
1604
1605 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1606
1607         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1608         method.
1609         (nnmail-article-group): A better test for fanciness.
1610
1611         * nnimap.el (nnimap-request-head): Protect against not finding the
1612         article by Message-ID.
1613
1614 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1615
1616         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1617         keep point at the "same place".
1618
1619 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1620
1621         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1622         data if the group is unactivated.
1623
1624 2011-01-28  Julien Danjou  <julien@danjou.info>
1625
1626         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1627         (gnus-all-windows-visible-p): Remove old compatibility code.
1628         (gnus-window-top-edge): Add docstring.
1629
1630         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1631
1632 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1635         older request-update-info.
1636
1637         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1638
1639 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1640
1641         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1642         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1643
1644 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1645
1646         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1647         groups.  This makes the nndraft:queue group pop up if it's not already
1648         there.
1649
1650         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1651         messages" logic, which was reversed.
1652
1653         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1654         the "same place" even if point is on the line being replaced.
1655         (article-update-date-lapsed): Allow updating both the combined lapsed
1656         and the lapsed headers.
1657         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1658         (article-make-date-line): Limit the number of segments dynamically to
1659         avoid too-long lines.
1660
1661 2011-01-27  Julien Danjou  <julien@danjou.info>
1662
1663         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1664         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1665
1666 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1669         Use plist-get instead of the cl function getf.
1670
1671 2011-01-27  Glenn Morris  <rgm@gnu.org>
1672
1673         * gnus-util.el (float-time): Get rid of compiler warning, again.
1674
1675 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1676
1677         * shr.el (shr-put-color): Special-case background colours: Do put them
1678         at the blank parts at the front of the lines.
1679
1680         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1681         exit hook to nix out all data on readedness on group exit.
1682
1683         * gnus-util.el (float-time): If float-time is bound, always use it on
1684         all Emacsen.  It's unclear why the subrp check was there.
1685         (time-date): Require to make some autoload issues on XEmacs go away.
1686
1687         * shr.el (shr-put-color): Don't do the box padding in tables, since
1688         they're already padded.
1689
1690 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1691
1692         * gnus-art.el (gnus-article-next-page): When the last line of the
1693         article is displayed, scroll down once more instead of going to the
1694         next article at once.
1695         (article-lapsed-string): Refactor out and allow specifying how many
1696         segments you want.
1697         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1698         (gnus-article-update-lapsed-header): New variable.
1699
1700         * shr.el: Revert change that made headings use different-sized faces.
1701         The Emacs display engine isn't advanced enough that, for instance,
1702         tables can comfortably use differently-sized faces.
1703
1704 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1705
1706         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1707         used.
1708         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1709         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1710         we're using an encrypted connection.
1711
1712         * proto-stream.el: Alter the interface functions to also return the
1713         actual stream type used: network or tls.
1714
1715 2011-01-25  Julien Danjou  <julien@danjou.info>
1716
1717         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1718         (mm-display-javascript-inline): New function.
1719
1720         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1721         viewing function.
1722
1723 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1724
1725         * shr.el (shr-expand-newlines): Fix variable name.
1726
1727 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1728
1729         * shr.el (shr-expand-newlines): Make nested boxes work.
1730
1731 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1734         backgrounds.
1735         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1736         in a more sensible manner.
1737
1738 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1739
1740         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1741         if EPG is loaded.
1742
1743 2011-01-24  Julien Danjou  <julien@danjou.info>
1744
1745         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1746         tags.
1747
1748 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1749
1750         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1751         commands.
1752
1753         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1754         in the article buffer.
1755         (gnus-gravatar-insert): Use blank space from the current buffer to
1756         avoid breaking text properties.  This makes X-Sent updating work again.
1757
1758         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1759
1760 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1761
1762         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1763         fix the bug in url-http.el instead.
1764
1765         * shr.el (shr-image-fetched): Ditto.
1766
1767         * shr.el (shr-image-fetched): Avoid having point move in the article
1768         buffer.
1769
1770         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1771         buffer after being called.  It's apparently being killed by url.el, and
1772         killing it made point move to end-of-buffer in a random buffer.
1773
1774         * shr.el (shr-image-fetched): Ditto.
1775
1776 2011-01-23  Julien Danjou  <julien@danjou.info>
1777
1778         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1779
1780         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1781         text/x-org.
1782
1783 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1784
1785         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1786         (i.e., nnimap) returning nil as the article number.
1787
1788 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1789
1790         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1791         "DelSp" parameter in RFC3676.
1792
1793 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1794
1795         * message.el (message-check-recipients): Display the encoded version of
1796         the bogus address if they differ.
1797
1798         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1799         after sending.
1800
1801         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1802
1803         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1804
1805         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1806         group buffer after sending the queue.
1807
1808         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1809
1810 2011-01-22  Julien Danjou  <julien@danjou.info>
1811
1812         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1813
1814 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1815
1816         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1817         nested related parts.
1818
1819         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1820         unexpired articles.  This fixes the regression that led expiry marks to
1821         disappear from nnfolder groups.
1822
1823 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1824
1825         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1826         Don't confuse the "ret" of "retrograde" with RET.
1827
1828 2011-01-21  Julien Danjou  <julien@danjou.info>
1829
1830         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1831         than mm-insert-inline.
1832
1833 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1834
1835         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1836         Widen article buffer.
1837
1838 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1839
1840         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1841         the temp buffer.
1842         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1843
1844 2011-01-20  Julien Danjou  <julien@danjou.info>
1845
1846         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1847
1848         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1849         than mm-insert-inline to insert inline part: this respect
1850         mm-inline-media-tests displayers.
1851
1852         * mm-view.el (mm-display-shell-script-inline): New function.
1853
1854         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1855
1856         * mm-uu.el (mm-uu-type-alist): Add org block.
1857         (mm-uu-org-src-code-block-extract): New function.
1858
1859         * mm-view.el (mm-display-org-inline): New function.
1860
1861         * mm-decode.el (mm-automatic-display): Add text/org.
1862
1863         * mailcap.el (mailcap-mime-extensions): Add .org.
1864
1865 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1868         gnus-article-add-buttons.
1869
1870 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1871
1872         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1873         From header with a date and "nobody" as the sender.
1874
1875 2011-01-19  Julien Danjou  <julien@danjou.info>
1876
1877         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1878         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1879         if you have the same regexp several times.
1880         (gnus-button-push): Fix matching when regexp is symbol.
1881
1882 2011-01-15  Glenn Morris  <rgm@gnu.org>
1883
1884         * message.el (message-mail): A compose-mail function should
1885         accept headers as strings.
1886
1887 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1888
1889         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1890         Add :vert-only tags.
1891         (message-mail): New arg RETURN-ACTION.
1892         (message-return-action): New var.
1893         (message-bury): Use it.
1894         (message-mode): Make it buffer-local.
1895         (message-send-and-exit): Always call message-bury.
1896
1897         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1898         message-mail.
1899
1900 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * nnimap.el (nnimap-convert-partial-article): Protect against
1903         zero-length body parts.
1904
1905         * mm-decode.el (mm-preferred-alternative-precedence):
1906         Discourage showing empty parts.
1907
1908         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1909         and stuff if the backend didn't return the article number.  This fixes
1910         an Exchange-related nnimap bug.
1911
1912         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1913         group window, because it does the wrong thing when a separate frame
1914         displays the group buffer.
1915
1916         * proto-stream.el (open-protocol-stream): Protect against the low-level
1917         transport functions returning nil.
1918
1919 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1920
1921         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1922         (mml2015-epg-find-usable-secret-key): New function.
1923         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1924         mml2015-epg-find-usable-key (Bug#7797).
1925         (mml2015-epg-encrypt): Ditto.
1926
1927 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1928
1929         * dgnushack.el (rot13-string): Fix the way to get the argument.
1930
1931 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1932
1933         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1934
1935 2011-01-03  Glenn Morris  <rgm@gnu.org>
1936
1937         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1938
1939         * sieve.el (sieve-open-server): Give a more explicit error if
1940         sieve-manage-open returns nil.  (Bug#7720)
1941
1942 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1943
1944         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1945
1946 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1947
1948         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1949         This avoids sending passwords in plain text over non-encrypted
1950         channels.
1951
1952         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1953
1954         * nnimap.el (nnimap-login): Refactored out into own function, and
1955         implement CRAM-MD5.
1956         (nnimap-wait-for-line): Refactored out.
1957
1958         * mm-view.el (mml-smime): Require.
1959
1960 2010-12-20  David Engster  <deng@eml.cc>
1961
1962         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1963         use EPG to decrypt S/MIME messages instead of openssl.
1964
1965 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1968
1969         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1970         status is the group clearly is unreachable.
1971
1972         * auth-source.el (auth-source-create): Add the optional second
1973         parameter to `local-variable-p' to be compatible with XEmacs.
1974
1975 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1976
1977         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1978         work when using a compressed nnml folder.
1979
1980 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1983         backends after sanitising on entry, because this never makes sense:
1984         If the articles have gone missing, then the data no longer exists on
1985         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1986         overwrite anything anyway.
1987
1988         * shr.el (shr-insert-document): Bind shr-width dynamically to
1989         window-width if it's nil.
1990
1991 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1992
1993         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1994         with the meaning of using the full emacs window width for rendering.
1995
1996 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1997
1998         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1999         case when sender is not given.
2000
2001 2010-12-23  Julien Danjou  <julien@danjou.info>
2002
2003         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2004         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2005         the addresses, otherwise we might misplaced the gravatar.
2006
2007 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2008
2009         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2010         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2011         obsolete in Emacs.
2012
2013 2010-12-20  Julien Danjou  <julien@danjou.info>
2014
2015         * gnus-util.el (gnus-rescale-image): Revert last change.
2016
2017 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2018
2019         * binhex.el: Improve commentary (Bug#7482).
2020
2021 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2022
2023         * gnus-group.el (gnus-group-delete-articles): New command.
2024
2025 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2026
2027         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2028
2029 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2032         here, since it's up to the backends to do CRLF removal if their
2033         protocol has it.
2034
2035         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2036
2037 2010-12-17  Julien Danjou  <julien@danjou.info>
2038
2039         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2040         they are from file. Can also scale up.
2041
2042 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2043
2044         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2045         gnus-use-agent.
2046         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2047
2048         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2049
2050 2010-12-17  Julien Danjou  <julien@danjou.info>
2051
2052         * gravatar.el (gravatar-retrieve-synchronously): New function.
2053         (gravatar-get-data): Make more robust.
2054
2055 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2058
2059 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2060
2061         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2062         to really consider the last line.
2063
2064 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2065
2066         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2067         list of recipient keys, or use symmetric encryption if not a list.
2068         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2069         EPA override, replacing the call to `netrc-store-data'.
2070
2071 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2072
2073         * gnus-srvr.el: Avoid passing nil regexp argument to
2074         delete-matching-lines.
2075
2076 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2079         fetching stops when Gnus exits.
2080
2081         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2082         function.
2083         (nnfolder-request-expire-articles): Save all the buffers after doing
2084         expiry.
2085
2086         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2087         the last article", since that led to serious performance regressions
2088         when expiring nnml groups.
2089
2090 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2091
2092         * nnir.el: Improve customizations.
2093
2094 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2097
2098         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2099         group has been killed.
2100         (gnus-group-yank-group): Ditto.
2101
2102         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2103
2104         * nnimap.el (nnimap-request-update-group-status): New function.
2105
2106         * gnus-int.el (gnus-request-update-group-status): New interface
2107         function.
2108
2109         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2110         copying read-ness to the backends.
2111
2112         * nnimap.el (nnimap-quirk): New function.
2113         (nnimap-retrieve-group-data-early): Use it.
2114         (nnimap-quirks): New alist.
2115
2116 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2117
2118         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2119         don't delete it within indentation.
2120
2121 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2124         previous line.
2125
2126 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2129         QRESYNC command by deleting a superfluous space which broke Cyrus
2130         servers.  This change will break other servers that are buggy the other
2131         way around.
2132
2133 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2134
2135         * spam.el: Reindent and fix long lines.
2136         (spam-copy-or-move-routine): Exclude invalid move destinations.
2137
2138 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2139
2140         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2141         installed the registry.
2142
2143 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2146
2147 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2148
2149         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2150         groupname doesn't contain "gmane".
2151
2152 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2153
2154         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2155         and netrc-bound-and-true-p bindings.
2156         (netrc-parse): Cache the netrc contents.
2157
2158         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2159         (gnus-1): Don't create the nndrafts group twice.
2160         (gnus-setup-news): There's no need to read the active file here, since
2161         that's done again later on a per-backend basis.
2162         (gnus-start-draft-setup): Make sure that the new group is started out
2163         empty.
2164
2165         * gnus-agent.el (gnus-agentize): Don't create the queue group
2166         automatically on startup.  It'll be created later, if needed.
2167
2168         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2169         of automatically subscribed groups.
2170         (gnus-auto-subscribed-categories): New variable.
2171         (gnus-matches-options-n): Use it.
2172         (gnus-default-subscribed-newsgroups): Remove unused variable.
2173         (gnus-start-draft-setup): Message a bit less.
2174
2175 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2176
2177         * nnir.el (nnir-run-imap): Return article list in order of increasing
2178         UID.
2179
2180 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2181
2182         * gnus-sum.el (gnus-summary-enter-digest-group):
2183         Mention gnus-auto-select-on-ephemeral-exit.
2184
2185         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2186         convention of the network-only option.
2187
2188 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2189
2190         * proto-stream.el (proto-stream-open-network-only): New function to
2191         have a way to specify non-STARTTLS upgrade connections.
2192
2193 2010-12-10  Julien Danjou  <julien@danjou.info>
2194
2195         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2196         email address is nil.
2197
2198         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2199
2200 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2201
2202         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2203         deletion.
2204         (nnir-run-imap): Only need to parse list once.
2205
2206 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2207
2208         * shr.el (shr-tag-script): Ignore <script>.
2209         (shr-tag-label): Add <label> support.
2210
2211 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2214
2215         * shr.el (shr-image-displayer): Work for images lined side by side.
2216
2217 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2218
2219         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2220         parameter, since XEmacs doesn't accept t as a parameter.
2221
2222 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2223
2224         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2225         ids.
2226         (nnir-run-gmane): Simplify groupspec formatting.
2227         (nnir-request-expire-articles): New function.
2228
2229 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2232         overflow, possibly.
2233
2234         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2235         (shr-render-td): Handle td style="" better.
2236         (shr-tag-table): Use the color from the style sheet.
2237         (shr-render-td): Make sure we copy over all the overlays, too.
2238
2239 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2240
2241         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2242         (nnir-request-article): Improve article retrieval.
2243
2244 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2245
2246         * mm-util.el (mm-extra-numeric-entities): New variable.
2247
2248         * mm-url.el (mm-url-decode-entities):
2249         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2250
2251         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2252
2253 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2254
2255         * message.el: Use completion-at-point.
2256         (message-completion-function): New fun, extracted from message-tab.
2257         (message-mode): Use it for completion-at-point-functions.
2258         (message-tab): Use it and completion-at-point.
2259
2260 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2261
2262         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2263         character if a non-breakable character follows.
2264
2265 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2266
2267         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2268         any stream.
2269
2270         * shr.el (shr-tag-font): Colorize the region.
2271         (shr-tag-body): Ditto.
2272         (shr-tag-font): Actually let the styles be inherited instead of
2273         overwriting them.
2274         (shr-tag-font): Get the background color right.
2275         (shr-tag-style): Ignore all <style> tags for the moment.
2276
2277         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2278         a Message-ID to avoid having nnimap depend on gnus-sum.
2279
2280         * shr.el (shr-descend): Only colorize something if we have a node that
2281         sets colors.
2282
2283 2010-12-06  Julien Danjou  <julien@danjou.info>
2284
2285         * shr.el (shr-render-td): Render td content with shr-descend, so style
2286         will be applied to <td> too.
2287         (shr-colorize-region): Colorize region even if we only have a background.
2288         (shr-tag-body): Fix color and background color inheritance.
2289         Do not recolorize after shr-generic.
2290         (shr-tag-font): Let shr-generic colorize via inheritance.
2291
2292 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2295
2296 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2297
2298         * nnir.el (nnir-request-move-article): Remove obsolete code.
2299
2300 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2301
2302         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2303
2304 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * gnus-sum.el (gnus-summary-respool-article): The completion function
2307         expects a list instead of an alist.
2308
2309         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2310         string as the parameter.
2311
2312         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2313
2314         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2315         styles.
2316         (shr-colorize-region): New function.
2317         (shr-insert-background-overlay): Remove.
2318         (shr-render-td): Background setting should be taken care of on a higher
2319         level.
2320         (shr-tag-body): Use post-hoc colorizations.
2321         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2322         (shr-put-color-1): Don't overwrite old colors.
2323         (shr-colorize-region): When the background color isn't explicit, use
2324         a fixed background.
2325
2326         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2327         nnmail variables.
2328
2329 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2330
2331         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2332         unless necessary.
2333
2334 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2335
2336         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2337         server.
2338
2339 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2342         so that TAB works.
2343
2344         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2345         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2346
2347         * shr.el (shr-urlify): Show the URL before the title to avoid
2348         misleading URLs.
2349
2350 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2351
2352         * shr.el (shr-urlify): Display the title in <a> tags.
2353
2354 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2355
2356         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2357
2358 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2359
2360         * nnir.el: Rearrange code to allow macros to be autoloaded by
2361         gnus-sum.el.
2362         (nnir-retrieve-headers-override-function): Make this variable
2363         customizable.
2364         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2365
2366         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2367         from nnir.el.
2368
2369 2010-12-03  Julien Danjou  <julien@danjou.info>
2370
2371         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2372
2373 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2374
2375         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2376         allow optional argument `environment'.
2377
2378 2010-12-03  Glenn Morris  <rgm@gnu.org>
2379
2380         * mm-extern.el (message-goto-body): Update declaration.
2381
2382 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2383
2384         * gnus-util.el (gnus-macroexpand-all): New function.
2385
2386         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2387         instead of macroexpand-all that is unavailable in XEmacs.
2388
2389 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2390
2391         * nnir.el (nnir-summary-line-format): New variable.
2392         (nnir-mode): Use it.
2393         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2394         (nnir-article-ids): Reimplement as defsubst.
2395         (nnir-retrieve-headers): Don't mangle the subject header.
2396         (nnir-run-imap): Use 100 as RSV score.
2397         (nnir-run-find-grep): Fix for full server searching.
2398         (nnir-run-gmane): Better restriction to gmane groups.
2399
2400         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2401         summary buffers.
2402
2403 2010-12-02  Julien Danjou  <julien@danjou.info>
2404
2405         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2406
2407         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2408
2409         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2410         support.
2411
2412 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2413
2414         * nnir.el: Update to handle the registry better.
2415         (autoload): Silence byte-compiler.
2416         (nnir-open-server): Add a hook for nnir groups.
2417         (nnir-request-move-article): Don't mangle the header. Better to use
2418         formating variables (which will be added in the future).
2419         (nnir-registry-action): Update the registry using the original article
2420         group name.
2421         (nnir-mode): Install nnir-specific hooks for updating the registry.
2422
2423         * gnus-sum.el
2424         (gnus-article-original-subject,gnus-newsgroup-original-name):
2425         Remove obsolete variables.
2426         (gnus-summary-move-article): Remove use of obsolete variables.
2427         (gnus-summary-local-variables): Make move and delete hooks local to
2428         summary buffers.
2429
2430 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * rtree.el: New file.
2433
2434 2010-12-01  Julien Danjou  <julien@danjou.info>
2435
2436         * message.el (message-user-organization): Do not use
2437         gnus-local-organization.
2438
2439         * gnus.el: Remove gnus-local-organization.
2440
2441         * gnus-msg.el: Remove nastygram thing.
2442
2443 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2444
2445         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2446         funcall.
2447
2448 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2449
2450         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2451         names.
2452
2453         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2454         characters.
2455
2456         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2457         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2458         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2459         (gnus-gravatar-transform-address): Use mail-extract-address-components
2460         that supports non-ASCII names rather than mail-header-parse-addresses.
2461
2462 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * proto-stream.el (open-protocol-stream): All starttls connections are
2465         handled by the network handler.
2466
2467 2010-11-30  Julien Danjou  <julien@danjou.info>
2468
2469         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2470         (nnimap-open-connection-1): Fix PREAUTH.
2471
2472         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2473
2474 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2475
2476         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2477         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2478         (shr-insert): Use them.
2479         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2480
2481 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2482
2483         * nnir.el (nnir-request-move-article): Bail out if original group
2484         doesn't support article moves.
2485         (nnir-get-active): Improve active list retrieval.
2486
2487 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2488
2489         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2490
2491 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2492
2493         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2494         seem to accept strings-with-numbers as port numbers,
2495
2496 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2497
2498         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2499         change the registry.
2500
2501 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2502
2503         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2504         delete-dups that is not available in XEmacs 21.4.
2505
2506         * mm-util.el (mm-delete-duplicates): Add comment.
2507
2508 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2509
2510         * nnir.el (nnir-ignored-newsgroups): New variable.
2511         (nnir-get-active): Use it.
2512
2513 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * proto-stream.el (proto-stream-open-network): Add some comments.
2516
2517         * nntp.el (nntp-open-connection): Provide a :success condition.
2518
2519         * nnimap.el (nnimap-open-connection-1): Ditto.
2520
2521         * proto-stream.el (proto-stream-open-network): See what the response to
2522         the STARTTLS command is.
2523
2524         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2525         backwards compatibility).
2526         (nnimap-open-connection-1): Really respect nnimap-server-port.
2527
2528         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2529         TLS upgrades we don't really care about the identity of the peer.
2530         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2531         that what we've checked for.
2532         (proto-stream-always-use-starttls): Only default to t if
2533         open-gnutls-stream exists.
2534         (proto-stream-open-network): If STARTTLS failed, then just open a
2535         normal connection.
2536         (proto-stream-open-network): Wait until the greeting before doing
2537         STARTTLS.
2538
2539         * nntp.el (nntp-open-connection): Report what the connection error is.
2540
2541         * proto-stream.el (open-protocol-stream): Rename from
2542         open-proto-stream.
2543
2544 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2545
2546         * nnimap.el (nnimap-stream): Change default to `undecided'.
2547         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2548         first, and then network.
2549         (nnimap-open-connection-1): Respect nnimap-server-port.
2550         (nnimap-open-connection): Be more backwards-compatible.
2551
2552         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2553         (proto-stream-open-starttls): De-duplicate the starttls code.
2554         (proto-stream-open-starttls): Folded back into the main function.
2555         (proto-stream-open-network): Fix typo in the gnutls path.
2556         (proto-stream-command): Refactor out.
2557
2558         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2559
2560         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2561         starttls.el STARTTLS.
2562
2563         * color.el (color-lab->srgb): Fix function call name.
2564
2565         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2566         if we're using tls.el.
2567         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2568         built in, then don't try to establish a STARTTLS connection.
2569
2570         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2571         servers.
2572
2573         * proto-stream.el (open-proto-stream): Use network, not stream.
2574         (open-proto-stream): Add a way to specify what the end of a command is.
2575
2576         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2577         connections types.
2578         (nntp-open-network-stream): Remove.
2579         (nntp-open-ssl-stream): Remove.
2580         (nntp-open-tls-stream): Remove.
2581         (nntp-ssl-program): Remove.
2582
2583         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2584
2585 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2586
2587         * nnir.el: Fix typos.
2588         (nnir-retrieve-headers-override-function): Rename variable to reflect
2589         new semantics.
2590         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2591         macros.
2592         (nnir-request-article, nnir-request-move-article): Use them.
2593         (nnir-categorize): New function.
2594         (nnir-run-query): Use it.
2595         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2596         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2597         sorted.
2598         (nnir-group-full-name): Use gnus-group-full-name instead.
2599         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2600         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2601
2602 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2603
2604         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2605
2606         * proto-stream.el: New library to provide protocol-specific
2607         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2608         protocols.
2609         (open-proto-stream): Complete the documentation.
2610         (proto-stream-open-network): Fix some typos.
2611
2612         * nnimap.el (nnimap-open-connection): Use it.
2613
2614 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2615
2616         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2617         negotiation.
2618
2619 2010-11-26  Julien Danjou  <julien@danjou.info>
2620
2621         * color.el: Rename various rgb functions to srgb.
2622
2623 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2624
2625         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2626         names.
2627
2628 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * shr.el (shr-insert): Revert last change.
2631         (shr-find-fill-point): Never leave point being at bol;
2632         relax the kinsoku limitation when rendering tables.
2633
2634 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2635
2636         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2637         results from -accept-article.
2638
2639         * shr-color.el: Require cl when compiling.
2640
2641         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2642         checkin.
2643
2644         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2645
2646         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2647
2648         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2649         'add and 'delete to set backend marks.
2650
2651         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2652
2653         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2654
2655         * nntp.el (nntp-request-set-mark): Use it.
2656
2657         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2658
2659         * nnml.el (nnml-request-set-mark): Ditto.
2660
2661         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2662         introduces regressions in article selection.
2663         (nnimap-find-uid-response): New function.
2664         (nnimap-request-accept-article): Use the UID returned, if any.
2665         (nnimap-request-move-article): Use the UID returned, if any.
2666         (nnimap-get-groups): Reimplement to work with folded lines.
2667         (nnimap-find-uid-response): The UID is the last element in the list.
2668         (nnimap-request-set-mark): Extend syntax with 'set.
2669
2670         * nnml.el (nnml-request-set-mark): Ditto.
2671
2672         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2673
2674         * nntp.el (nntp-request-set-mark): Ditto.
2675
2676 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * message.el (message-called-interactively-p): A temporary macro.
2679         (message-goto-body): Use it temporarily.
2680
2681 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2682
2683         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2684         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2685         (nnimap-last-response-string): Fix last unfolding fix.
2686
2687 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2688
2689         * shr.el (shr-insert): Fix the way to fold lines.
2690
2691 2010-11-25  Julien Danjou  <julien@danjou.info>
2692
2693         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2694
2695         * color.el: Rename from color-lab.el
2696         (color-rgb->hex): Add.
2697         (color-complement): Add.
2698         (color-complement-hex): Add.
2699
2700         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2701
2702 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2705         don't exist.
2706
2707 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2710         assuming that article displaying or another mml-preview may be
2711         interrupted for an error or for the like.
2712
2713         * shr.el (shr-get-background): Fix argument name.
2714
2715 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2718
2719         * gnus-sum.el (gnus-summary-include-articles): New function.
2720
2721         * message.el (message-goto-body): called-interactively-p needs a
2722         parameter, so use `any'.
2723
2724         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2725         clear marks before moving, since they're synced from the Gnus side
2726         first.
2727
2728         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2729         (gnus-summary-move-article): Copy over all marks before moving, so that
2730         IMAP doesn't think a new article has arrived.
2731
2732 2010-11-24  Julien Danjou  <julien@danjou.info>
2733
2734         * shr.el (shr-insert-background-overlay): Fix typo.
2735         (shr-render-td): Copy the background before rendering.
2736
2737         * shr-color.el (shr-color-visible): Fix docstring.
2738
2739         * shr.el (shr-tag-table): Add bgcolor support.
2740         (shr-render-td): Add bgcolor support.
2741         (shr-get-background): Add.
2742         (shr-insert-foreground-overlay): Use shr-get-background.
2743
2744         * message.el (message-goto-body): Use called-interactively-p.
2745         (message-in-body-p): message-goto-body returns point.
2746
2747 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2750         Fixes something or other in Emacs 23, and is backwards compatible.
2751
2752         * message.el (message-goto-body): Remove the <#secure special-casing,
2753         which is too special.
2754
2755         * shr.el (shr-parse-style): Drop !important from styles.
2756
2757 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2758
2759         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2760         this function to return incorrect results when calling it with an
2761         explicit article argument different from
2762         (gnus-summary-article-number).
2763
2764 2010-11-24  Julien Danjou  <julien@danjou.info>
2765
2766         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2767         (shr-tag-body): Add background support.
2768         (shr-descend): Add background support.
2769         (shr-tag-title): Add.
2770
2771         * shr-color.el (shr-color-visible): Really return original background
2772         if fixed.
2773
2774 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * shr.el (shr-color-check): Protect against non-existent colour names.
2777
2778 2010-11-24  Julien Danjou  <julien@danjou.info>
2779
2780         * color-lab.el: Require 'cl when compiling.
2781
2782         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2783
2784         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2785         matched part.
2786
2787         * color-lab.el: Fix all expt calls to use float type.
2788
2789 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2790
2791         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2792         expression to shr-color-check as is.
2793
2794         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2795
2796         * color-lab.el: Add coding cookie.
2797         (float-pi): Use eval-and-compile.
2798
2799         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2800         compiled for Emacsen having no `libxml-parse-html-region' support.
2801
2802 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2803
2804         * shr.el (shr-insert-color-overlay): Split stuff like
2805         "#444444 !important" to find the real colour.
2806         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2807         parse <font color="red"> entries.
2808
2809 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2810
2811         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2812         point when parsing headers.
2813
2814         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2815         is positioned properly when parsing headers.
2816
2817 2010-11-23  Julien Danjou  <julien@danjou.info>
2818
2819         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2820
2821         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2822
2823         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2824
2825         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2826         Use shr-color-hue-to-rgb.
2827         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2828
2829 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2830
2831         * shr.el (shr-color->hexadecimal): Autoload.
2832         (shr-descend): Add color to all tags.
2833
2834 2010-11-22  Julien Danjou  <julien@danjou.info>
2835
2836         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2837         shr-color->hexadecimal.
2838
2839         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2840         RGB() or HSL() color representation.
2841
2842         * shr.el (shr-tag-font): Add.
2843         (shr-tag-color-check): New function to get better colors.
2844         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2845         tag-span.
2846
2847         * shr-color.el: New file.
2848
2849         * color-lab.el: New file.
2850
2851         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2852
2853 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2854
2855         * nnir.el: Fix typo in comments.
2856         (nnir-run-imap): Simplify code. No need to reverse artlist.
2857         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2858
2859 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2862
2863         * nnimap.el (nnimap-get-capabilities): Refactor out.
2864         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2865
2866 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2867
2868         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2869         appearing when `mm-uu-hide-markers' is nil.
2870
2871 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2872
2873         * nnimap.el (nnimap-unselect-group): Make into its own function.
2874         (nnimap-request-rename-group): Unselect group before renaming.
2875         This had gotten lost somewhere.
2876         (nnimap-request-accept-article): Keep track of examined groups, and
2877         unselect the group before APPENDing to read-only groups.
2878         (nnimap-request-move-article): Clear flags before moving so that they
2879         can be re-set later.
2880
2881 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2884         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2885
2886 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2887
2888         * gnus-art.el (gnus-mime-display-single)
2889         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2890         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2891         parameter.
2892
2893 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2896         (shr-table-vertical-line): New variable.
2897         (shr-insert-table): Use it.
2898
2899 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2900
2901         * gnus-html.el (gnus-html-wash-images): Don't display images if
2902         gnus-inhibit-images is non-nil; register displayer for cid images.
2903         (gnus-html-display-image): Work for cid image.
2904         (gnus-html-insert-image): Allow arguments.
2905         (gnus-html-put-image): Inhibit read-only.
2906         (gnus-html-prefetch-images): Don't prefetch images if
2907         gnus-inhibit-images is non-nil.
2908
2909 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * shr.el (shr-put-image): Break lines when inserting big pictures.
2912
2913 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2914
2915         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2916         sender, thanks Katsumi Yamaoka.
2917
2918 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2919
2920         * nnir.el (nnir-run-imap): Reverse the article list for each group
2921         rather than the whole list.
2922
2923 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2924
2925         * shr.el (shr-image-displayer): Protect function against non-existent
2926         image source.
2927
2928         * gnus-art.el (gnus-inhibit-images): New user option.
2929         (gnus-mime-display-single): Don't display image if it is non-nil.
2930
2931         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2932         gnus-inhibit-images.
2933
2934         * shr.el (shr-image-displayer): New function.
2935         (shr-tag-img): Use it.
2936
2937 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2938
2939         * mml2015.el (mml2015-epg-sign): Use From header.
2940
2941 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2942
2943         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2944
2945         * gnus-util.el (gnus-find-text-property-region): Return markers.
2946
2947         * shr.el (shr-tag-img): Put a displayer in the text property.
2948
2949         * gnus-util.el (gnus-find-text-property-region): New utility function.
2950
2951         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2952         (gnus-html-show-images): Remove.
2953
2954         * gnus-art.el (gnus-article-show-images): New, more general function.
2955
2956         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2957         image url text properties.
2958
2959         * shr.el: Ditto.
2960
2961         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2962         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2963
2964 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2967         work for two or more articles.
2968
2969 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2972         divide an image that's in an html article to two or more when washing
2973         non-ASCII characters in alt text of it.
2974
2975 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2976
2977         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2978         smime-decrypt-region using function argument.
2979         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2980
2981         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2982
2983         * smime.el (smime-decrypt-region): Catch it.
2984
2985 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2986
2987         * smime.el (smime-mode-map): Move initialization into declaration.
2988         (gnus-run-mode-hooks): Don't autoload.
2989         (smime-mode): Use define-derived-mode.
2990
2991 2010-11-11  Glenn Morris  <rgm@gnu.org>
2992
2993         * smime.el (from): Restrict declaration to XEmacs.
2994
2995         * nnir.el (gnus-group-topic-name): Autoload.
2996
2997 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2998
2999         * shr.el (shr-insert): Don't break long line if it is because of
3000         kinsoku-bol characters in the line end.
3001
3002 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3003
3004         * nnir.el (nnir-request-move-article): Fix to provide original group
3005         and subject.
3006         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3007         been retrieved.
3008
3009         * gnus-sum.el (gnus-summary-move-article): Use original group and
3010         subject for virtual articles such as those in an nnir summary buffer.
3011
3012 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3013
3014         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3015         least 21.5).
3016
3017         * smime.el (from): Declare it again for XEmacs.
3018
3019 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * message.el (message-resend): Don't disable encoding unless it's
3022         already encoded.
3023
3024         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3025         low-numbered articles.
3026
3027 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3028
3029         * rfc2047.el (rfc2047-syntax-table): Simplify.
3030
3031         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3032
3033         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3034         set-char-table-range for XEmacs.
3035
3036 2010-11-10  Glenn Morris  <rgm@gnu.org>
3037
3038         * time-date.el (time-to-seconds): Always an alias on Emacs,
3039         never a real function.
3040         (with-no-warnings): Remove compat stub, now unused.
3041         (time-less-p): Doc fix.
3042         (time-to-number-of-days): Simplify.
3043
3044         * smime.el (from): Remove unused declaration.
3045
3046         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3047         (gnus-float-time): On Emacs, always an alias.
3048
3049         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3050         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3051
3052 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3053
3054         * dgnushack.el: Don't use ignore-errors in the top level form since it
3055         is unavailable in XEmacs even if cl is loaded.
3056
3057         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3058
3059 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * shr.el (browse-url-mailto): Autoload.
3062
3063         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3064
3065         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3066         regexp doesn't need quoting.
3067
3068 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3069
3070         * message.el (message-subject-trailing-was-ask-regexp)
3071         (message-subject-trailing-was-regexp): Match was: in addition to was.
3072
3073 2010-11-09  Glenn Morris  <rgm@gnu.org>
3074
3075         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3076         (nnbabyl-check-mbox): Use point-at-bol.
3077
3078 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3081
3082         * message.el (message-mailto): New function.
3083         (message-mailto): Should accept other parameters.
3084         (message-mailto): Remove since it duplicates browse-url-mailto
3085         functionality.
3086
3087 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3090         methods.
3091         (gnus-read-active-file): Ditto.
3092
3093         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3094         ": " from the prompt.
3095         (gnus-group-make-group): Ditto.
3096
3097 2010-11-07  Glenn Morris  <rgm@gnu.org>
3098
3099         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3100         (gnus-bookmark-kill-line): Use point-at-eol.
3101
3102 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3105         asterisks in From header.
3106
3107 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3110         string to avoid making the From headers syntactically invalid.
3111
3112         * message.el (message-send-mail): Don't insert courtesy messages if the
3113         message already has List-Post and List-ID messages.
3114
3115 2010-11-06  Glenn Morris  <rgm@gnu.org>
3116
3117         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3118         `condition', `type', `length' a prefix.
3119         (gnus-treat-predicate): Update for above name changes.
3120
3121 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3122
3123         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3124         binding.  Handled by `gnus-summary-refer-thread' instead.
3125         (nnir-warp-to-article): New backend function.
3126
3127         * nnimap.el (nnimap-request-thread): Force dependency updating.
3128
3129         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3130         (gnus-summary-refer-thread): Rework to improve thread-referral.
3131
3132         * gnus-int.el (gnus-warp-to-article): New function.
3133
3134         * gnus-sum.el (gnus-summary-article-map): Bind it.
3135
3136 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3137
3138         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3139         gnus-summary-refer-thread.
3140
3141         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3142         headers.
3143         (gnus-summary-limit-include-thread): Prevent articles in thread from
3144         being cut in gnus-cut-threads.
3145         (gnus-summary-refer-thread): Limit retrieved headers to those in
3146         thread.
3147
3148 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3149
3150         * message.el (message-send-mail): Use the value of
3151         message-courtesy-message from the message buffer.
3152
3153         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3154
3155         * shr.el (shr-browse-url): Implement mailto: URLs.
3156
3157         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3158         "raw".
3159
3160         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3161         if it's already selected.
3162
3163         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3164
3165 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3168         to measure the length and truncate alt text.
3169
3170 2010-11-03  Glenn Morris  <rgm@gnu.org>
3171
3172         * nndiary.el (nndiary-generate-nov-databases-1)
3173         (nndiary-generate-active-info): Rename dynamic variable `files' to
3174         something less generic.
3175
3176 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3177
3178         * nnir.el (nnir-request-move-article): Call the underlying backend to
3179         move articles from nnir.
3180
3181 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3182
3183         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3184
3185 2010-11-02  Julien Danjou  <julien@danjou.info>
3186
3187         * nnir.el: Remove wais support.
3188
3189 2010-11-02  Glenn Morris  <rgm@gnu.org>
3190
3191         * gnus-html.el: Reorder requirements to quieten compiler.
3192
3193 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3196         properly for XEmacs as well.
3197         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3198         (gnus-article-natural-long-line-p): Use window-width rather than
3199         frame-width.
3200
3201 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3202
3203         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3204         (nnir-read-parms): Don't modify query.
3205         (nnir-run-query): Add ability to search topic on current line.
3206         (nnir-get-active): Clean up.
3207
3208 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3211         degenerate articles.
3212
3213         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3214         (gnus-print-buffer): Just print the buffer as is, without any copying
3215         to a buffer and then re-highlighting.
3216
3217         * nnimap.el (nnimap-request-group): Store the new updated info.
3218         (nnimap-request-group): Select the group when we don't know whether it
3219         exists or not.
3220
3221         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3222         groups.
3223
3224         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3225         groups.
3226
3227         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3228         groups.
3229
3230         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3231         long-lines case by only filling the long lines.
3232
3233         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3234         (bug #7311).
3235
3236 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * shr.el: No need to declare `declare-function' since shr.el is for
3239         only Emacsen that provide `libxml-parse-html-region'.
3240
3241         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3242         effective only in a file it is referred to.
3243
3244 2010-11-01  Glenn Morris  <rgm@gnu.org>
3245
3246         * mm-util.el (gnus-completing-read): Autoload.
3247         (mm-read-coding-system): Simplify Emacs definition.
3248
3249         * nnmail.el (gnus-activate-group):
3250         * nnimap.el (gnutls-negotiate):
3251         * nntp.el (netrc-parse): Fix declarations.
3252
3253 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3256         string-match-p in Emacs >=23.
3257
3258         * gnus-msg.el (gnus-configure-posting-styles)
3259         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3260
3261 2010-11-01  Glenn Morris  <rgm@gnu.org>
3262
3263         * nnir.el (declare-function): Add compat stub.
3264         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3265         (nnir-run-gmane): Require 'mm-url.
3266
3267         * mm-util.el (mm-string-to-multibyte): Simplify.
3268
3269         * shr.el (declare-function): Add compat stub.
3270         (url-cache-create-filename): Declare.
3271         (mm-disable-multibyte, widget-convert-button): Autoload.
3272
3273         * smime.el (ldap-search): Declare.
3274         (smime-cert-by-ldap-1): Require ldap on Emacs.
3275
3276         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3277         (nnimap-keepalive): Use gnus-float-time.
3278
3279         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3280         (mail-source-delete-crash-box): Use gnus-float-time.
3281
3282         * gnus-dired.el (gnus-completing-read): Autoload.
3283
3284         * mm-view.el (gnus-rescale-image): Autoload.
3285
3286         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3287
3288         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3289
3290         * sieve-manage.el: Require 'cl when compiling.
3291
3292         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3293         (gnus-iswitchb-completing-read): Require iswitchb.
3294         (gnus-select-frame-set-input-focus): Silence compiler.
3295
3296 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3297
3298         * message.el (message-subject-trailing-was-query): Change default to t,
3299         since I think that's what most people want.
3300
3301         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3302         appending for easier debugging.
3303         (nnimap-wait-for-connection): Take a regexp.
3304         (nnimap-request-accept-article): Wait for the continuation line before
3305         sending anything unless we're streaming.
3306
3307         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3308         leave the header washing to take place.
3309
3310 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3311
3312         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3313         regular expression match and replace in posting styles.
3314
3315 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3316
3317         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3318         an entire server.
3319         (nnir-get-active): New function.
3320         (nnir-run-imap): Use it.
3321         (nnir-run-gmane): Who knew, gmane search returns an article score!
3322
3323         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3324         server on the current line with nnir.
3325
3326 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3327
3328         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3329         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3330         left edge.
3331         (gnus-article-foldable-buffer): Skip past the prefix when determining
3332         raggedness.
3333
3334         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3335         the raw article, and change `C-u g' to show the article without doing
3336         treatments.
3337
3338         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3339         on to `gnus-treat-article'.
3340         (gnus-inhibit-article-treatments): New variable.
3341
3342         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3343
3344         * gnus-art.el (gnus-treatment-function-alist): Have
3345         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3346         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3347         sections.
3348
3349         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3350         parameter.
3351         (gnus-article-fill-cited-long-lines): New function.
3352         (gnus-article-fill-cited-article): Allow filling only long sections.
3353
3354         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3355         and non-punctuation (like after the apostrophe in "'We").
3356
3357         * gnus-sum.el (gnus-summary-select-article): Make sure
3358         gnus-original-article-buffer is alive.
3359
3360         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3361         reflect the order they're in in the digest.
3362
3363         * gnus.el (gnus-group-startup-message): Move point to the start of the
3364         buffer.
3365
3366         * nnimap.el (nnimap-capability): New function.
3367         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3368         is set.
3369
3370 2010-10-31  David Engster  <dengste@eml.cc>
3371
3372         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3373         conform with changes to gnus-completing-read.
3374
3375 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3376
3377         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3378
3379 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3380
3381         * nnir.el: Move defvar, defcustom around to keep file organized
3382         and keep byte-compiler quiet.
3383         (nnir-read-parms): Accept search-engine as arg.
3384         (nnir-run-query): Pass search-engine as arg.
3385         (nnir-search-engine): Remove.
3386
3387 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * shr.el (shr-generic): The text nodes should be text, not :text.
3390
3391         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3392         later in the file.
3393
3394 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3395
3396         * nnir.el: General clean up.  Allow searching with multiple engines.
3397         Allow separate extra-parameters for each engine.
3398         Batch queries when possible.
3399         (nnir-imap-default-search-key,nnir-method-default-engines):
3400         Add customize interface.
3401         (nnir-run-gmane): New engine.
3402         (nnir-engines): Use it.  Qualify all prompts with engine name.
3403         (nnir-search-engine): Remove global variable.
3404         (nnir-run-hyrex): Restore for now.
3405         (nnir-extra-parms,nnir-search-history): New variables.
3406         (gnus-group-make-nnir-group): Use them.
3407         (nnir-group-server): Remove in favor of gnus-group-server.
3408         (nnir-request-group): Avoid searching twice.
3409         (nnir-sort-groups-by-server): New function.
3410
3411 2010-10-30  Julien Danjou  <julien@danjou.info>
3412
3413         * gnus-group.el: Remove gnus-group-fetch-control.
3414
3415         * gnus-start.el (gnus-find-new-newsgroups):
3416         Remove gnus-check-first-time-used.
3417
3418         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3419
3420 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3421
3422         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3423         set on groups that don't have \* permanentflags.
3424
3425 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3428         control the background color.
3429         (shr-tag-img): Ignore very small web bug type images.
3430         (shr-put-image): Add help-echo alt texts to the images.
3431         (shr-tag-video): Show the video poster image.
3432
3433 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3434
3435         * shr.el (shr-table-depth): New variable.
3436         (shr-tag-table-1): Only insert the images after the top-level table.
3437
3438         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3439
3440         * gnus-util.el (gnus-list-memq-of-list): New function.
3441
3442         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3443         selected.
3444         (nnimap-unsplittable-articles): New slot.
3445         (nnimap-new-articles): Use it.
3446
3447 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3448
3449         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3450         move to the previous line on `M-g'.
3451
3452 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3453
3454         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3455         *-request-group, which seems unnecessary.
3456
3457         * nnimap.el (nnimap-quote-specials): Function copied over from
3458         imap.el.
3459         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3460         they support that.  Suggested by Tom Regner.
3461
3462 2010-10-29  Julien Danjou  <julien@danjou.info>
3463
3464         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3465         defalias.
3466         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3467
3468         * gnus.el: Remove `gnus-nntp-service' variable.
3469         (gnus-secondary-servers): Make obsolete.
3470         (gnus-nntp-server): Make obsolete.
3471
3472         * gnus-start.el (gnus-1): Remove x-splash calls.
3473
3474         * gnus-ems.el (gnus-x-splash): Remove.
3475
3476         * gnus.el (gnus-group-startup-message): Simplify/update code.
3477
3478         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3479         definition.
3480
3481         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3482         capability before doing anything.
3483         (gnus-group-insert-group-line): Remove useless
3484         gnus-group-remove-excess-properties.
3485
3486 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3489
3490 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3493         config after reselecting.
3494
3495 2010-10-28  Julien Danjou  <julien@danjou.info>
3496
3497         * shr.el (shr-put-image): Use point even if only inserting text.
3498         (shr-put-image): Save excursion when inserting alt text on non-graphic
3499         display, so the behaviour is the same when we are on a graphic display.
3500
3501         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3502
3503 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3506         (gnus-mime-copy-part): Check coding system, not charset.
3507         (gnus-mime-view-part-externally): Never remove part.
3508         (gnus-mime-view-part-internally): Don't remove part here.
3509         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3510         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3511         multipart/alternative.
3512
3513         * mm-decode.el (mm-display-part): Take optional arg `force'.
3514
3515 2010-10-26  Julien Danjou  <julien@danjou.info>
3516
3517         * gnus-group.el (gnus-group-default-list-level): Add this function to
3518         compute the default list level.
3519         (gnus-group-default-list-level): Add possibility to use a function.
3520
3521 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3522
3523         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3524
3525         * gnus-group.el (gnus-group-completing-read)
3526         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3527         gnus-replace-in-string.
3528
3529 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3530
3531         * shr.el (shr-tag-div): Add.
3532
3533         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3534
3535 2010-10-25  Julien Danjou  <julien@danjou.info>
3536
3537         * gnus-util.el: Remove `gnus-with-local-quit'.
3538
3539         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3540
3541 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3544         the original article buffer.
3545
3546 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * nnimap.el (nnimap-request-head): New function.
3549         (nnimap-request-move-article): Try to be slighly faster by not
3550         requesting the entire message when moving.
3551         (nnimap-transform-headers): Don't bug out on bodiless articles.
3552         (nnimap-send-command): Have no outstanding messages if the IMAP server
3553         doesn't support streaming.
3554         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3555
3556 2010-10-24  Julien Danjou  <julien@danjou.info>
3557
3558         * message.el (message-default-headers): Fix type.
3559
3560 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3563         prefetching images.
3564
3565         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3566         backend for unknown groups.  This is mainly useful for nnimap groups.
3567
3568         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3569         group isn't covered by the agent.
3570
3571 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3572
3573         * nnir.el (nnir-method-default-engines): New variable.
3574         (nnir-run-query): Use it.
3575         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3576         (gnus-summary-nnir-goto-thread): Change group if needed.
3577
3578         * gnus-group.el (gnus-group-group-map): Add key binding for
3579         gnus-group-make-nnir-group.
3580
3581 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * shr.el (shr-tag-object): Add.
3584
3585         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3586         original article buffer live.
3587         (gnus-summary-select-article-buffer):
3588         Mention gnus-widen-article-buffer.
3589
3590 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * shr.el (shr-tag-strong): Add.
3593
3594 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3595
3596         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3597         group names.  They mess up the group buffer badly.
3598
3599         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3600
3601         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3602         instead of the summary one.
3603
3604 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3605
3606         * mml.el (mml-preview): Work properly when editing article.
3607
3608         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3609         gnus-have-read-active-file if it's already been in.
3610
3611 2010-10-22  Tom Tromey  <tromey@redhat.com>
3612
3613         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3614         gnus-group-completing-read.
3615
3616 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3617
3618         * message.el (message-mode-map): Don't bind M-; to comment region, to
3619         allow the global comment-dwim to work.
3620
3621 2010-10-21  Julien Danjou  <julien@danjou.info>
3622
3623         * message.el (message-setup-1): Allow message-default-headers to be a
3624         function.
3625
3626 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3627
3628         * shr.el (shr-tag-table): Simplify.
3629
3630 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3631
3632         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3633         to avoid trying to snarf invalid stuff.
3634
3635         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3636
3637         * gnus.el (gnus-message-archive-group): Quote value.
3638         (gnus-message-archive-group): Mark as changed.
3639
3640         * shr.el (shr-add-font): Don't put the font properties on the newline
3641         or the indentation.
3642
3643         * message.el (message-fix-before-sending): Change options when sending
3644         non-printable characters.
3645
3646         * gnus.el (gnus-message-archive-method): Change the default to
3647         monthly outgoing groups.
3648
3649         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3650         that have gotten new numbers.
3651
3652         * nnimap.el (nnimap-request-replace-article): New function.
3653
3654 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3657         (nnrss-request-article): Don't use special html washing code.
3658
3659 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3660
3661         * shr.el (shr-tag-table): Remove useless nconc.
3662
3663 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus-art.el (article-wash-html): Simplify and remove the charset
3666         stuff.  Use the normal html rendering code instead of the special html
3667         washing code.
3668
3669         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3670         `gnus-w3m' symbols.
3671         (mm-text-html-washer-alist): Remove.
3672
3673         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3674         (mm-inline-media-tests): Remove use.
3675         (mm-text-html-renderer): Change default to the `shr' symbol.
3676
3677         * mm-view.el (mm-inline-text-html): Remove use.
3678
3679         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3680         `gnus-blocked-images' to be a function.
3681         (gnus-article-wash-function): Remove.
3682
3683 2010-10-20  Julien Danjou  <julien@danjou.info>
3684
3685         * spam.el (spam-list-of-processors): Mark as obsolete.
3686
3687         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3688         (nnimap-insert-partial-structure): Fix boundary detection.
3689
3690 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3691
3692         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3693         run file-truename on remote files.  This can be expensive and even
3694         prevent one from editing drafts if some unrelated buffer has a stale
3695         connection.
3696
3697 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3700         kinsoku-eol regardless of shr-kinsoku-shorten.
3701         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3702         (shr-tag-table): Support caption, thead, and tfoot.
3703
3704 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3705
3706         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3707         lines.
3708         (shr-save-contents): New command and keystroke.
3709
3710         * nndoc.el (nndoc-type-alist): Add git support.
3711         (nndoc-git-type-p): New function.
3712         (nndoc-transform-git-article): Ditto.
3713         (nndoc-transform-git-headers): Ditto.
3714         (nndoc-transform-git-headers): Generate Subject headers.
3715
3716         * shr.el (shr-parse-style): New function.
3717         (shr-tag-span): Ditto.
3718
3719         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3720         to `G G' to avoid collisions.
3721
3722 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * shr.el: Load kinsoku if necessary.
3725         (shr-kinsoku-shorten): New internal variable.
3726         (shr-find-fill-point): Make kinsoku shorten text line if
3727         shr-kinsoku-shorten is bound to non-nil.
3728         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3729         shr-indentation too when testing if table is wider than frame width.
3730         (shr-insert-table): Use `string-width' instead of `length' to measure
3731         text width.
3732         (shr-insert-table-ruler): Make sure indentation is done at bol.
3733
3734 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3735
3736         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3737         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3738         undecoded network data.
3739
3740 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3743         name in the mode line spec so that the mode line menu works
3744         (bug #2431).
3745
3746         * message.el (message-get-reply-headers): If we're fed `to-address',
3747         then always use that.
3748
3749         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3750         aren't so wide as to need to switch off the edit menu.
3751
3752         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3753         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3754
3755         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3756         `M-g'.
3757         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3758         the permanent marks.
3759
3760 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3761
3762         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3763         Splitting according to references/in-reply-to obeys the ignore-groups
3764         variable, while splitting by sender and subject do not.
3765
3766 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3769         alist, so that we can look for non-Unicode chars.
3770         (article-translate-strings): Allow both character and string maps.
3771
3772 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3773
3774         * shr.el (shr-insert): Don't insert space behind a wide character
3775         categorized as kinsoku-bol, or between characters both categorized as
3776         nospace.
3777
3778 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3779
3780         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3781         headers to gnus-newsgroup-headers.
3782
3783 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * shr.el (shr-tag-img): Don't align images -- since we're not
3786         rescaling, this often leads to ugly displays.
3787
3788 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3789
3790         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3791         duplicates.
3792
3793 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3794
3795         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3796         call.
3797
3798 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3799
3800         * gnus.el: Autoload gnus-html-show-images.
3801
3802         * nnimap.el: Use nnheader-message throughout.
3803
3804         * shr.el (shr-tag-img): Ignore images with no data.
3805
3806 2010-10-15  Julien Danjou  <julien@danjou.info>
3807
3808         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3809         a possibility to disable format=flow encoding when using hard newlines.
3810
3811 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * shr.el (shr-insert): Remove space inserted before or after a
3814         breakable character or at the beginning or the end of a line.
3815         (shr-find-fill-point): Do kinsoku; find the second best point or give
3816         it up if there's no breakable point.
3817
3818 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * nnimap.el (nnimap-open-connection): Message when opening connection
3821         for debugging purposes.
3822
3823         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3824         on every setup buffer call to allow this to change from article to
3825         article.
3826
3827         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3828         buffers where we have a wide table.
3829
3830 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3831
3832         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3833         uses *-request-thread.
3834
3835 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3836
3837         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3838         incantation, which is no longer valid.
3839
3840 2010-10-14  Julien Danjou  <julien@danjou.info>
3841
3842         * shr.el: Fix defcustom type (char -> character).
3843
3844 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3847         programs.
3848
3849 2010-10-14  Julien Danjou  <julien@danjou.info>
3850
3851         * shr.el (shr-tag-a): Use url-link as widget type.
3852
3853         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3854         `gnus-group-get-icon'.
3855
3856 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3859         This should make server editing work better.
3860
3861         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3862
3863         * tls.el (tls-program): Remove spurious %s from openssl.
3864
3865         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3866         (nnimap-parse-flags): Fix regexp.
3867
3868         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3869         probably work for CJVK text, too.
3870
3871         * nnimap.el (nnimap-extend-tls-programs): Remove.
3872         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3873
3874         * tls.el (tls-starttls-switches): Remove starttls hack.
3875         (open-tls-stream): Ditto.
3876         (tls-find-starttls-argument): Ditto.
3877
3878 2010-10-13  Julien Danjou  <julien@danjou.info>
3879
3880         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3881         responses.
3882
3883 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3884
3885         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3886
3887         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3888         anything in Emacs.
3889
3890         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3891
3892 2010-10-13  Julien Danjou  <julien@danjou.info>
3893
3894         * shr.el (shr-width): Make shr-width a defcustom with default to
3895         fill-column.
3896         (shr-tag-img): Use shr-width rather than fill-column.
3897
3898 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3899
3900         * dgnushack.el (byte-optimize-apply)
3901         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3902
3903         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3904         position when (X-)Faces exist.
3905         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3906         avatars when called interactively.
3907
3908 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3909
3910         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3911         gnus-article-x-face-too-ugly is bound.
3912
3913 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3916
3917         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3918         mailbox that doesn't exist.
3919
3920 2010-10-12  Julien Danjou  <julien@danjou.info>
3921
3922         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3923         (shr-get-image-data): Encode URL properly when fetching from cache.
3924         (shr-tag-img): Use aligned-to spaces to align correctly images.
3925
3926         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3927         before inserting the Gravatar.
3928
3929         * shr.el (shr-tag-img): Add align attribute support for <img>.
3930
3931 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * gnus-gravatar.el (gnus-art): Require.
3934
3935         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3936         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3937         Remove long obsoleted functions.
3938
3939 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3942
3943         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3944
3945         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3946         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3947         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3948         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3949         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3950         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3951         * sieve-manage.el, smime.el, spam.el:
3952         Fix comment for declare-function.
3953
3954 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * nnimap.el (nnimap-request-rename-group): Select group read-only
3957         before renaming it.
3958
3959         * shr.el (shr-insert): Fix up the white space only regexp.
3960
3961         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3962         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3963
3964         * shr.el (shr-current-column): New function.
3965         (shr-find-fill-point): New function.
3966
3967 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3968
3969         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3970         numbers.
3971
3972 2010-10-11  Julien Danjou  <julien@danjou.info>
3973
3974         * shr.el (shr-hr-line): Add.
3975         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3976         display hr lines.
3977         (shr-max-columns): Do not change state to nil if we just inserting
3978         spaces.
3979
3980 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3983         select the last group.
3984
3985 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3986
3987         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3988
3989 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3990
3991         * dig.el (dig-mode-map): Declare and define in one step.
3992
3993 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3994
3995         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3996         for Gnus.
3997         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3998         (nnimap-update-qresync-info): Mark \Seen articles as read.
3999
4000         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4001         non-variable, too.
4002
4003         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4004         available.
4005         (nnimap-update-info): Rely more on the current active than the param
4006         active to avoid marking articles as read too much.
4007
4008         * auth-source.el (auth-source-create): Use (user-login-name) for the
4009         user name default.
4010
4011         * nnimap.el (nnimap-update-info): If the server doesn't return any
4012         useful info, just use the previous info.
4013         (nnimap-update-info): Prefer old info over start-article.
4014         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4015
4016 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * nnir.el (autoload): Clean up autoloads.
4019         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4020         Use key rather than value.
4021         (nnir-imap-search-other): New variable.
4022         (nnir-read-parm): Use it.
4023         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4024         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4025
4026 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4027
4028         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4029         the process, too.
4030
4031 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4032
4033         * spam.el (gnus-summary-mode-map): Bind to "$".
4034         Suggested by Russ Allbery.
4035
4036         * shr.el: Rework the way things are indented by <li> slightly.
4037
4038         * gnus.el (gnus-group-set-parameter): Fix typo.
4039
4040         * nnimap.el: Start implementing QRESYNC support.
4041
4042 2010-10-09  Julien Danjou  <julien@danjou.info>
4043
4044         * nnir.el (nnir-engines): Fix too many arguments.
4045
4046 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4049         group is the "last", so that the backends like nnfolder actually save
4050         their folders.
4051
4052         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4053         try to use that for the tls stream.
4054         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4055         UIDVALIDITY and find out which groups are read-only and not.
4056         (nnimap-get-flags): Use the same marks parsing code as the rest of
4057         nnimap.
4058
4059 2010-10-09  Julien Danjou  <julien@danjou.info>
4060
4061         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4062
4063         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4064         retrieving gravatars.
4065
4066         * shr.el (shr-table-corner): Add.
4067         (shr-table-line): Add.
4068         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4069
4070 2010-10-08  Julien Danjou  <julien@danjou.info>
4071
4072         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4073
4074 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4075
4076         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4077
4078         * gnus-sum.el (gnus-mark-article-as-unread)
4079         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4080         (gnus-summary-set-bookmark): Use it.
4081
4082         * gnus-msg.el (gnus-setup-message): Use it.
4083
4084         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4085
4086         * gnus.el (gnus-group-remove-parameter): Use it.
4087
4088         * gnus-group.el (gnus-group-make-web-group): Use it.
4089
4090         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4091
4092         * nnregistry.el: Update docs to mention manual.
4093
4094         * gnus-registry.el: Update docs to mention nnregistry.el.
4095         (gnus-registry-initialize): Don't install nnregistry refer method
4096         automatically.
4097         (gnus-registry-install-nnregistry): Remove it.
4098
4099 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4100
4101         * shr.el (shr-insert): Don't insert double spaces.
4102
4103 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4104
4105         * gnus-gravatar.el (gnus-treat-from-gravatar)
4106         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4107         called interactively.
4108
4109         * gnus-art.el (gnus-mime-view-part-externally)
4110         (gnus-mime-view-part-internally): Make predicate function passed to
4111         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4112         of a mime type.
4113
4114         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4115
4116 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * shr.el (require): Require cl when compiling.
4119         (shr-tag-hr): New function.
4120
4121         * nnimap.el (nnimap-update-info): Remove double setting of high.
4122         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4123         This makes nnimap work properly on Courier again.
4124
4125         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4126         the variable for backwards compatibility.
4127
4128         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4129         the file name before using to avoid setting mm-default-directory to
4130         nil.
4131
4132         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4133         bidning gnus-agent variables.
4134
4135         * shr.el (shr-render-td): Use a cache for the table rendering function
4136         to avoid getting an exponential rendering behaviour in nested tables.
4137         (shr-insert): Rework the line-breaking algorithm.
4138         (shr-insert): Don't leave trailing spaces.
4139         (shr-insert-table): Also insert empty TDs.
4140         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4141
4142 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4143
4144         * gnus-sum.el (gnus-number): Rename from `number'.
4145         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4146         (gnus-summary-limit-children): Update uses correspondingly.
4147
4148 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4151         (gnus-gravatar-transform-address): Don't show avatars of people of
4152         which mail addresses match gnus-gravatar-too-ugly.
4153
4154 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * shr.el (shr-table-widths): Expand TD elements to fill available
4157         space.
4158
4159 2010-10-07  Julien Danjou  <julien@danjou.info>
4160
4161         * nnimap.el (nnimap-request-rename-group): Add this method.
4162
4163 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4166         name from XEmacs' function-arglist.
4167
4168         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4169         gravatar under XEmacs.
4170
4171 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4172
4173         * auth-source.el: Update docs with TODO items.
4174
4175         * gnus-sync.el: Update docs to explain state and plans.
4176
4177         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4178         Hooks for mark updates.
4179         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4180
4181         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4182         hooks with arguments, which is needed for mark update hooks.
4183
4184 2010-10-06  Julien Danjou  <julien@danjou.info>
4185
4186         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4187         was matched.
4188
4189         * sieve-manage.el: Update example in `Commentary'.
4190
4191         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4192
4193         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4194         not 2000.
4195         (sieve-manage-authenticate): Re-add function.
4196
4197 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4198
4199         * shr.el (shr-insert): Get 'space transition right.
4200         (shr-render-td): Only delete space at the end of the TD.
4201
4202         * nnimap.el (nnimap-open-connection): Prepare to support
4203         open-gnutls-stream.
4204
4205         * shr.el: Rearrange function order to be more logical.
4206
4207 2010-10-06  Julien Danjou  <julien@danjou.info>
4208
4209         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4210         (nnrss-discover-feed): Remove 404 URL in docstring.
4211
4212         * nnir.el: Fix Swish-E URL.
4213         Fix Namazu URL.
4214
4215         * message.el (message-change-subject): Remove 404 URL in a comment.
4216
4217 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4220         called interactively.
4221
4222         * gnus-util.el (gnus-remove-if): Allow hash table.
4223         (gnus-remove-if-not): New function.
4224
4225         * gnus-art.el (gnus-mime-view-part-as-type)
4226         * gnus-score.el (gnus-summary-score-effect)
4227         * gnus-sum.el (gnus-read-move-group-name):
4228         Replace remove-if-not with gnus-remove-if-not.
4229
4230         * gnus-group.el (gnus-group-completing-read):
4231         Regard collection as a hash table if it is not a list.
4232
4233 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4234
4235         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4236
4237         * shr.el: Document the table-rendering algorithm.
4238
4239 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4240
4241         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4242         for Emacsen having no `libxml-parse-html-region' support.
4243
4244 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4247         invalid URLs.
4248
4249         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4250         line-broken.
4251         (shr-tag-img): Ignore image fetching errors.
4252         (shr-overlays-in-region): Compute overlay positions correctly.
4253
4254         * mm-decode.el (mm-shr): Require shr.
4255
4256         * gnus-art.el (gnus-blocked-images): Move variable here.
4257
4258         * shr.el (shr-insert-table): Bind free variable.
4259
4260         * mm-decode.el (mm-shr): Bind shr-content-function.
4261
4262         * shr.el (shr-content-function): New variable.
4263
4264         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4265         added for symmetry.
4266
4267         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4268
4269         * gnus-group.el (gnus-group-make-group): Doc fix.
4270
4271         * nnimap.el (nnimap-request-newgroups): Return success.
4272
4273         * shr.el (shr-find-elements): New function.
4274         (shr-tag-table): Put all the images after the table.
4275         (shr-tag-table): Really inhibit images inside the table.
4276         (shr-collect-overlays): Copy over overlays from the TD elements to the
4277         main document.
4278
4279         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4280         gnus-blocked-images.
4281
4282 2010-10-05  Julien Danjou  <julien@danjou.info>
4283
4284         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4285
4286         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4287         (gnus-html-maximum-image-size): Add this function.
4288         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4289
4290         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4291         server-value of the capability is nil.
4292
4293 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4294
4295         * shr.el (shr-tag-em): Add <EM> tag.
4296
4297 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4298
4299         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4300         customizable.
4301
4302         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4303         handing broken links to browse-url.
4304
4305 2010-10-05  Julien Danjou  <julien@danjou.info>
4306
4307         * gnus-util.el (gnus-emacs-completing-read)
4308         (gnus-iswitchb-completing-read): Use autoload rather than require.
4309
4310 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4313         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4314         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4315         iswitchb-temp-buflist for XEmacs.
4316
4317         * gnus-util.el (gnus-completing-read-function): Exclude
4318         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4319         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4320         XEmacs.
4321
4322         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4323         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4324
4325         * gnus-html.el: Don't require help-fns under XEmacs.
4326         (gnus-html-schedule-image-fetching): Work for XEmacs.
4327
4328         * mm-decode.el (mm-shr): Decode contents by charset.
4329
4330 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4331
4332         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4333         unknown.
4334
4335         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4336         (shr-get-image-data): Ensure against the cache file missing.
4337
4338         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4339         for data.
4340
4341         * spam-report.el (spam-report-url-ping-plain): Don't query about
4342         killing the process.
4343
4344         * shr.el (shr-render-td): Protect against too-wide text.
4345
4346 2010-10-04  Julien Danjou  <julien@danjou.info>
4347
4348         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4349         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4350
4351         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4352         retrieved.
4353
4354 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4355
4356         * shr.el (browse-url): Require.
4357         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4358         lines.
4359         (shr-show-alt-text, shr-browse-image): New commands.
4360         (shr-browse-url, shr-copy-url): New commands.
4361
4362         * gnus-sum.el (gnus-widen-article-window): New variable.
4363         (gnus-summary-select-article-buffer): Use it.
4364
4365         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4366         without @ signs.
4367
4368 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4369
4370         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4371
4372 2010-10-04  Julien Danjou  <julien@danjou.info>
4373
4374         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4375         for XEmacs.
4376
4377 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4380
4381         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4382         (nnimap-close-server): Implement.
4383
4384         * dgnushack.el (iswitchb): Require to shut up the compiler.
4385
4386         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4387         (shr-insert): Tweak line breaking.
4388         (shr-insert): Handle <pre> better.
4389         (shr-tag-li): Get <li> indentation right.
4390         (shr-tag-li): Get <li> indentation even righter.
4391         (shr-tag-blockquote): Ensure paragraph start.
4392         (shr-make-table): Tweak table generation.
4393         (shr-make-table): Fix typo.
4394
4395         * shr.el: Implement table rendering.
4396
4397 2010-10-04  Julien Danjou  <julien@danjou.info>
4398
4399         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4400
4401 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * shr.el (shr-insert): Use string anchors instead of line anchors.
4404
4405 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * shr.el: Add headings.
4408         (shr-ensure-paragraph): Actually work.
4409         (shr-tag-li): Make <ul> prettier.
4410         (shr-insert): Get white space at the beginning/end of elements right.
4411         (shr-tag-p): Collapse subsequent <p>s.
4412         (shr-ensure-paragraph): Don't insert double line feeds after blank
4413         lines.
4414         (shr-insert): \t is also space.
4415         (shr-tag-s): Fix "s" tag name function.
4416         (shr-tag-s): Fix face prop name.
4417
4418 2010-10-03  Julien Danjou  <julien@danjou.info>
4419
4420         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4421
4422         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4423         gnus-window-inside-pixel-edges.
4424
4425         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4426         gnus-ems.
4427
4428         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4429
4430         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4431         function.
4432
4433         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4434         resize choice.
4435
4436 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4437
4438         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4439         beginning of the buffer.
4440
4441         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4442         article buffer again.
4443
4444         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4445
4446         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4447         when it's at the start of the buffer.
4448
4449         * shr.el (shr-tag-blockquote): Convert name.
4450         (shr-rescale-image): Use the right image-size variant.
4451
4452         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4453         buffer isn't shown, then select the current article first instead of
4454         bugging out.
4455         (gnus-summary-select-article-buffer): Show both the article and summary
4456         buffers again.
4457
4458         * shr.el (shr-fontize-cont): Protect against regions with no text.
4459         Rename tag functions to shr-tag-* for enhanced security.
4460         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4461
4462 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4463
4464         * shr.el (shr-insert):
4465         * pop3.el (pop3-movemail):
4466         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4467         loaded.
4468
4469 2010-10-03  Glenn Morris  <rgm@gnu.org>
4470
4471         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4472
4473         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4474
4475         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4476
4477         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4478
4479         * gnus-util.el (gnus-make-local-hook): Simplify.
4480
4481 2010-10-02  Julien Danjou  <julien@danjou.info>
4482
4483         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4484         (gnus-ido-completing-read): New function.
4485         (gnus-emacs-completing-read): New function.
4486         (gnus-completing-read): Use gnus-completing-read-function.
4487         Add gnus-completing-read-function.
4488
4489 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4490
4491         * shr.el (shr-insert-document): Autoload.
4492         (shr-img): Be silent.
4493         (shr-insert): Add a newline after every picture before text.
4494         (shr-add-font): Use overlays for combining faces.
4495         (shr-insert): Pass upwards the text start point.
4496
4497         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4498         possible.
4499         (mm-shr): New function.
4500
4501 2010-10-02  Julien Danjou  <julien@danjou.info>
4502
4503         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4504         should go backward.
4505
4506 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4507
4508         * shr.el (shr): Fix typo in provide call.
4509
4510 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * shr.el: New file.
4513
4514         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4515
4516         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4517         completing read.
4518
4519 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4520
4521         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4522         we're being queried about.  Suggested by Dan Jacobson.
4523
4524         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4525         Suggested by Jason Eisner.
4526
4527         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4528         table, too.  Suggested by Stefan Wiens.
4529         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4530         the table unnecessary.  Suggested by Stefan Wiens.
4531
4532         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4533         longer needed, and probably doesn't work either, as pointed out by
4534         Stefan Wiens.
4535         (gnus-summary-exit): Remove call to the clearing function.
4536         (gnus-summary-exit-no-update): Ditto.
4537
4538         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4539         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4540         Reported by Stefan Monnier.
4541         (gnus-summary-save-in-rmail): Ditto.
4542
4543         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4544         article buffer, instead of both the article buffer and the summary
4545         buffer.  Sort of suggested by Dan Jacobson.
4546
4547         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4548
4549         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4550         Suggested by Dan Jacobson.
4551
4552         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4553         documentation clearer.
4554
4555         * message.el (message-shorten-references): Comment on the number "21".
4556         Suggested by Stefan Monnier.
4557
4558         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4559         Suggested by Dan Jacobson.
4560
4561         * gnus.el (gnus-large-newsgroup):
4562         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4563
4564         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4565         externalize attachments.  Bug reported by Steve Wen.
4566
4567         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4568         really message anything to the user.
4569
4570         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4571         directly.
4572
4573         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4574         messages in empty groups.
4575
4576 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4577
4578         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4579         non-UIDNEXT group.
4580
4581 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4584         not the value from the collection.
4585
4586         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4587         values.  This sometimes happens on some groups that have no info.
4588         (nnimap-request-newgroups): New function.
4589
4590 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4591
4592         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4593         check into `gnus-registry-initialize'.
4594         (gnus-registry-initialize): Ditto.
4595         Fix and extend header docs.
4596
4597 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4598
4599         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4600         regexp backtrace overflows.
4601
4602         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4603         for starttls that tls.el implements; i.e. openssl.
4604
4605         * tls.el (tls-starttls-switches): Give up on using starttls with
4606         gnutls-cli.
4607         (tls-program): Add --insecure to be consistent with the defaults from
4608         openssl s_client.  Now all three commands are insecure.
4609
4610 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4611
4612         * lpath.el: Bind completion-styles-alist for XEmacs.
4613
4614         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4615         (gravatar-create-image): New function that's an alias to
4616         gnus-xmas-create-image, gnus-create-image, or create-image.
4617         (gravatar-data->image): Use it.
4618
4619 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4620
4621         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4622         install the nnregistry refer method.
4623         (gnus-registry-install-hooks): Use it.
4624         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4625         unfollowed groups.
4626
4627 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4628
4629         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4630         expanding threads.
4631
4632 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * nnir.el: Use the server names without suffixes (bug #7009).
4635
4636         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4637         unencrypted to STARTTLS, if possible.
4638
4639 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4640
4641         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4642         headers before superseding.
4643
4644 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4645
4646         * nnrss.el (nnrss-use-local): Add documentation.
4647
4648         * nnimap.el (nnimap-extend-tls-programs): New function.
4649         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4650         (nnimap-wait-for-connection): Accept the greeting from the stupid
4651         output from openssl s_client -starttls, too.
4652
4653         * tls.el (tls-starttls-switches): New variable.
4654         (tls-find-starttls-argument): Use it.
4655         (open-tls-stream): Ditto.
4656
4657         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4658         (netrc-machine): Ditto.
4659
4660         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4661         article number.
4662         (nnimap-split-fancy): New variable.
4663         (nnimap-split-incoming-mail): Use it.
4664
4665         * nntp.el (nntp-server-list-active-group): Document.
4666
4667         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4668         SELECT to get the message-id.
4669
4670         * mail-source.el (mail-sources): Remove webmail support.
4671         (defvar): Ditto.
4672         (mail-source-fetcher-alist): Ditto.
4673         (mail-source-fetch-webmail): Remove.
4674
4675         * webmail.el: Remove -- doesn't seem relevant any more.
4676
4677         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4678
4679         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4680         the \r.
4681
4682 2010-09-30  Julien Danjou  <julien@danjou.info>
4683
4684         * gnus-agent.el (gnus-agent-add-group): Fix call to
4685         gnus-completing-read.
4686
4687 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * nndoc.el (nndoc-retrieve-groups): New function.
4690
4691         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4692         `default', use nnmail-split-methods.
4693         (nnimap-request-article): Downcase the NILs so that they are nil.
4694
4695         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4696         symbol.
4697
4698         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4699         code, since if the user has requested network, that's what they ought
4700         to get.
4701         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4702         (nnimap-split-rule): Mark as obsolete.
4703
4704         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4705         New variable.
4706
4707         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4708         correct slot, too.
4709
4710 2010-09-29  Julien Danjou  <julien@danjou.info>
4711
4712         * gnus.el (gnus-local-domain): Declare variable obsolete.
4713
4714         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4715         Fix history computing.
4716         (gnus-ido-completing-read): Require ido.
4717
4718 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4719
4720         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4721         build Gnus.
4722
4723         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4724         when interpreting the structures.
4725         (nnimap-request-accept-article): Add \r\n to the lines to make this
4726         work with Cyrus.
4727
4728         * nndraft.el (nndraft-request-expire-articles): Use the group name
4729         instead if "nndraft".  Fix found by Nils Ackermann.
4730
4731 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4732
4733         * nnregistry.el: Add.
4734
4735 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4736
4737         * nnmail.el (group, group-art-list, group-art):
4738         Remove unneeded directives.
4739
4740 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4741
4742         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4743         (mm-mime-charset)
4744         * rfc2047.el (rfc2047-syntax-table)
4745         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4746
4747         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4748         rather than `insert-file-contents' and `eval-region'.
4749
4750         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4751         construction.
4752
4753         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4754
4755         * time-date.el: No need to require cl for Emacs 21.
4756
4757 2010-09-29  Julien Danjou  <julien@danjou.info>
4758
4759         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4760         replacement of `gnus-gravatar-relief' to mimic
4761         `gnus-faces-properties-alist'.
4762         Add :version property.
4763
4764 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4765
4766         * mail-source.el (mail-source-report-new-mail)
4767         * message.el (message-default-mail-headers)
4768         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4769
4770         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4771
4772 2010-09-28  Julien Danjou  <julien@danjou.info>
4773
4774         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4775         mail-address contains the same string as real-name.
4776
4777         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4778         non-blank in header, otherwise it'll get stripped.
4779
4780         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4781         real-name, and then for mail address rather than doing : or , search.
4782
4783 2010-09-27  Julien Danjou  <julien@danjou.info>
4784
4785         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4786         right completing-read function.
4787         (gnus-use-ido): New variable
4788         (gnus-completing-read-with-default): Remove.
4789         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4790         (gnus-agent-add-group):
4791         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4792         * mm-view.el (mm-view-pkcs7-decrypt):
4793         * mm-util.el (mm-codepage-setup):
4794         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4795         * mml-smime.el (mml-smime-openssl-sign-query):
4796         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4797         (mml-insert-multipart):
4798         * gnus-msg.el (gnus-summary-yank-message):
4799         * gnus-int.el (gnus-start-news-server):
4800         * mm-decode.el (mm-interactively-view-part):
4801         * gnus-dired.el (gnus-dired-attach):
4802         * gnus.el (gnus-read-method):
4803         * gnus-bookmark.el (gnus-bookmark-jump):
4804         * gnus-art.el (gnus-mime-view-part-as-type)
4805         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4806         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4807         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4808         * nnmairix.el (nnmairix-create-server-and-default-group)
4809         (nnmairix-update-groups, nnmairix-get-server)
4810         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4811         (nnmairix-get-group-from-file-path):
4812         * nnrss.el (nnrss-find-rss-via-syndic8):
4813         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4814         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4815         (gnus-group-browse-foreign-server):
4816         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4817         (gnus-summary-execute-command, gnus-summary-respool-article)
4818         (gnus-read-move-group-name):
4819         * gnus-score.el (gnus-summary-increase-score)
4820         (gnus-summary-score-effect):
4821         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4822
4823 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4824
4825         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4826         x-focus-frame.
4827
4828         * nnimap.el (auth-source-forget-user-or-password)
4829         (auth-source-user-or-password): Autoload.
4830
4831         * message.el (message-from-style, message-interactive)
4832         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4833         (message-yank-prefix, message-indentation-spaces, message-signature)
4834         (message-signature-file): Add comment.
4835
4836 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4837
4838         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4839         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4840         new articles.
4841
4842         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4843         parts.
4844         (nnimap-request-article): Work with the t setting, too.
4845
4846         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4847         that you don't get flashes of other buffers.
4848         (gnus-summary-show-complete-article): Intern before setting.
4849
4850 2010-09-27  David Engster  <dengste@eml.cc>
4851
4852         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4853         well as HEADERS.
4854         (nnmairix-retrieve-headers): Provide new argument for the above.
4855
4856 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * gnus-sum.el (gnus-summary-move-article): Don't alter
4859         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4860         group.
4861
4862         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4863
4864         * message.el (message-cite-prefix-regexp): Revert my last edit.
4865
4866         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4867         variable instead of the Gnus variable.
4868
4869         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4870
4871         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4872
4873         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4874         since some servers don't like it.
4875         (nnimap-open-connection): Forget credentials if the server says the
4876         password was wrong.
4877         (nnimap-parse-line): Protect against invalid data.
4878
4879         * gnus-sum.el (gnus-summary-move-article): Add comment.
4880         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4881         nothing alters it while scanning for new messages.
4882
4883         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4884         which may or may not help.
4885         (nnimap-open-connection): If we're doing a stream connection, and then
4886         discover we're on a STARTTLS-capable server, then open a STARTTLS
4887         connection instead.
4888
4889 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4890
4891         * nnimap.el (utf7): Require.
4892
4893         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4894         prefix.
4895
4896 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4897
4898         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4899
4900 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4901
4902         * nnimap.el (nnimap-request-accept-article): Message the error on
4903         error.
4904
4905 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4908
4909 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * nndoc.el (nndoc-request-list): Return success always.
4912
4913         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4914         `fetch-old' -- we only want to fetch the articles we've requested.
4915         The rest are in the agent, probably.
4916         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4917         disappeared server" to something low.  It's not important.
4918
4919         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4920         arrived before the FETCH data.
4921
4922         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4923         target here, because we don't know the Gnus name of the group.
4924
4925         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4926         for the correct group.
4927
4928         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4929
4930         * gnus.el (gnus): Give a final warning after startup.
4931
4932         * gnus-util.el (gnus-action-message-log): New variable.
4933         (gnus-message): Use it.
4934         (gnus-final-warning): New function.
4935
4936         * nnimap.el (nnimap-open-connection): Record the greeting.
4937         (nnimap): Add greeting.
4938
4939 2010-09-26  Julien Danjou  <julien@danjou.info>
4940
4941         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4942         arguments.
4943         (gnus-html-wash-images): Fix spec computing to include start/end.
4944
4945         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4946
4947 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4948
4949         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4950         deletion.
4951         (nnimap-retrieve-headers): Don't select the group, because that's
4952         already done by nnimap-possibly-change-group.
4953
4954         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4955         (gnus-picon-transform-address): Use it.
4956
4957         * mail-source.el (mail-source-value): Revert previous patch.
4958
4959         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4960         on failure.
4961         (nnimap-open-connection): Look up both virtual and physical server name
4962         credentials.
4963
4964         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4965
4966 2009-02-07  Dave Love  <fx@gnu.org>
4967
4968         * tls.el (open-tls-stream): Don't query killing process.
4969
4970 2009-02-08  Dave Love  <fx@gnu.org>
4971
4972         * gnus-win.el (gnus-window-to-buffer-helper)
4973         (gnus-all-windows-visible-p): Function needn't be a symbol.
4974
4975         * mail-source.el (mail-source-value): Function needn't be a symbol.
4976
4977 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * message.el (message-cite-prefix-regexp): Remove } from the cite
4980         prefix.
4981
4982         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4983         highlight again, so that the highlight is correct.
4984
4985         * gnus-picon.el (gnus-picon): Remove again.
4986         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4987
4988         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4989         doing the header highlightling, so that the background colour of the
4990         picon is correct.
4991
4992         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4993         (gnus-picon): Ditto.
4994         (gnus-picon): Reinstate.  The background colour for picons is white.
4995         (gnus-picon-insert-glyph): Make the background white.
4996
4997         * nnml.el (nnml-open-nov): Don't return dead buffers.
4998
4999         * auth-source.el (auth-source-create): Query the user for whether to
5000         store the credentials.
5001
5002         * netrc.el (netrc-store-data): New function.
5003
5004         * auth-source.el (auth-source-user-or-password): Use the existing auth
5005         sources, if any, for creation.
5006
5007         * gnus.el (gnus-group-fast-parameter): Return the last matching
5008         parameter instead of the first matching parameter.
5009
5010 2010-09-26  Julien Danjou  <julien@danjou.info>
5011
5012         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5013
5014 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * mml2015.el (mml2015-use): Remove gpg support.
5017
5018         * mml1991.el (mml1991-function-alist): Remove gpg function.
5019         (mml1991-gpg-sign): Remove.
5020
5021 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5022
5023         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5024         (gnus-browse-unsubscribe-current-group): Document it.
5025         (gnus-browse-unsubscribe-group): Use it.
5026
5027 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5028
5029         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5030         address to the To list for easier response.
5031
5032         * gnus.el (gnus-play-startup-jingle): Remove.
5033         (gnus-splash): Don't play jingle.
5034         (gnus): Silence gnus-load message.
5035
5036         * gnus-art.el (gnus-treat-play-sounds): Remove.
5037
5038         * gnus.el (gnus-play-jingle): Remove audio support.
5039
5040         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5041
5042         * earcon.el: Remove -- no users.
5043
5044         * gnus-audio.el: Remove -- no users of this package.
5045
5046         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5047
5048         * gnus-start.el (gnus-setup-news): Remove nocem support.
5049
5050         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5051
5052         * gnus.el (gnus-use-nocem): Remove.
5053
5054         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5055         Remove.
5056
5057         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5058         uses NoCeM any more.
5059
5060         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5061         (gnus-button-ctan-handler): Ditto.
5062         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5063         (gnus-button-ctan-directory-regexp): Ditto.
5064         (gnus-button-handle-ctan): Ditto.
5065         (gnus-button-tex-level): Ditto.
5066         (gnus-button-alist): Remove CTAN stuff.
5067
5068 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5069
5070         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5071         nnimap-streaming test.
5072
5073         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5074         servers twice.
5075
5076         * nnimap.el (nnimap-open-connection): Add more error reporting when
5077         nnimap fails early.
5078
5079         * nnheader.el (nnheader-get-report-string): New function.
5080         (nnheader-get-report): Use it.
5081
5082         * gnus-int.el (gnus-check-server): Say what the error was when opening
5083         failed.
5084
5085         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5086         using streaming.
5087
5088 2010-09-25  Julien Danjou  <julien@danjou.info>
5089
5090         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5091         gnus-window-inside-pixel-edges.
5092
5093 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5096
5097         * mm-decode.el (mm-save-part): Allow saving to other directories the
5098         normal Emacs way.
5099
5100         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5101         Suggested by Jay Berkenbilt.
5102
5103         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5104         there isn't a single byte.
5105
5106         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5107         just do it.  It doesn't really seem to matter what the user responds
5108         here, I think, so it's just a confusing question.
5109
5110         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5111         non-streaming case.
5112
5113         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5114         (gnus-article-encrypt-body): Use it.
5115
5116         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5117         keystroke.
5118
5119         * nnimap.el (nnimap-find-wanted-parts-1):
5120         Use gnus-fetch-partial-articles.
5121
5122         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5123
5124         * nnimap.el (nnimap-insert-partial-structure): New function.
5125         (nnimap-get-partial-article): New function.
5126         (nnimap-request-article): Use it.
5127         (nnimap-wait-for-response): Return whether the wait was successful.
5128         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5129         retrieval wasn't successful.
5130         (nnimap-retrieve-group-data-early): Allow throttling servers.
5131         (nnimap-streaming): New variable.
5132         (nnimap-fetch-partial-articles): Remove.
5133
5134         * mm-decode.el (mm-with-part): Protect against killed buffers.
5135
5136         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5137         for prettier summary display.
5138
5139 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5140
5141         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5142
5143 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5144
5145         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5146         apparently third-party libraries depend on it.
5147
5148         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5149         before starting negotiation.
5150
5151         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5152         privacy reasons.
5153         (gnus-treat-mail-gravatar): Ditto.
5154
5155         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5156         buffer when inserting images.  Inserting text into the headers, for
5157         instance, can make them invalid.
5158
5159 2010-09-25  Julien Danjou  <julien@danjou.info>
5160
5161         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5162         variables.
5163
5164         * nnheader.el: Remove useless variables news-reply-yank-from and
5165         news-reply-yank-message-id.
5166
5167         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5168         variables.
5169
5170         * mml1991.el: Remove useless mml1991-verbose.
5171
5172         * gnus.el: Remove useless variable gnus-use-generic-from.
5173         Remove obsolete variable gnus-topic-indentation.
5174
5175         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5176
5177         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5178
5179         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5180
5181         * gnus-group.el: Remove useless gnus-group-icon-cache.
5182         Remove useless gnus-ephemeral-group-server.
5183
5184         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5185
5186         * mml2015.el: Remove useless mml2015-verbose.
5187
5188         * mml-smime.el: Remove useless mml-smime-verbose.
5189
5190         * gnus.el: Remove useless gnus-local-domain.
5191
5192         * gnus-gravatar.el (gnus-gravatar-transform-address):
5193         Use gnus-gravatar-size.
5194
5195         * gnus-art.el: Remove useless gnus-treat-translate.
5196
5197 2010-09-24  Julien Danjou  <julien@danjou.info>
5198
5199         * gnus-sum.el: Add support for Gravatars.
5200
5201         * gnus-art.el: Add support for Gravatars.
5202
5203         * gnus-gravatar.el: Add this file.
5204
5205         * gravatar.el: Add this file.
5206
5207 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5210
5211         * gnus-group.el (gnus-group-fetch-faq): Remove.
5212
5213         * gnus.el (gnus-group-faq-directory): Remove.
5214
5215         * gnus-group.el (gnus-group-fetch-charter): Remove.
5216
5217         * gnus.el (gnus-group-charter-alist): Remove.
5218
5219         * gnus-group.el (gnus-group-archive-directory): Remove.
5220         (gnus-group-recent-archive-directory): Ditto.
5221         (gnus-group-make-archive-group): Remove.
5222
5223         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5224
5225         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5226         use the same article number for all the cached articles.
5227
5228         * nnimap.el (nnimap-command): Register the last command time so
5229         that we can use it for idling NOOPs.
5230         (nnimap-open-connection): Start the keeplive timer.
5231         (nnimap-make-process-buffer): Store all the process buffers.
5232         (nnimap-keepalive): New function.
5233
5234         * starttls.el (starttls-open-stream): Add autoload cookie.
5235
5236 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5237
5238         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5239         handling.
5240
5241 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5242
5243         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5244         its data structures.
5245
5246         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5247         instead of the cl.el copy-list.
5248         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5249         equalp.
5250
5251 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5252
5253         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5254         and tool-bar-local-item-from-menu.
5255
5256         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5257         mode-line-highlight face for Emacs.
5258
5259         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5260         loading gnus-sum.elc; fix comment for canlock-verify.
5261         (gnus-article-jump-to-part): Use read-number.
5262         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5263         Remove Emacs pre-21 compatible code for help-echo.
5264         (gnus-article-next-page-1): No need to adjust the number of lines.
5265         (gnus-article-describe-bindings): Always use help-buffer.
5266
5267         * gnus-audio.el (gnus-audio-inline-sound)
5268         * gnus-cus.el (gnus-custom-mode)
5269         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5270
5271         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5272
5273         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5274         compatible code.
5275
5276 2010-09-24  Glenn Morris  <rgm@gnu.org>
5277
5278         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5279         visiting the fcc file in rmail-mode.
5280
5281         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5282
5283 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5284
5285         * nnir.el: Silence the byte compiler.
5286
5287         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5288         alias to browse-url-url-encode-chars if any.
5289         (gnus-html-encode-url): Use it.
5290
5291 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * gnus-start.el (gnus-use-backend-marks): New variable.
5294         (gnus-get-unread-articles-in-group): Use it.
5295
5296         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5297         makeover.
5298
5299 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5300
5301         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5302
5303 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5304
5305         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5306         Remove.
5307         (gnus-setup-news-hook):
5308         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5309
5310         * gnus-int.el (gnus-request-update-info): Protect against backends not
5311         having the function.
5312
5313         * nnimap.el (nnimap-stream): Mention starttls.
5314         (nnimap-open-connection): Add starttls support.
5315
5316 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5317
5318         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5319
5320 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5321
5322         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5323         BODYSTRUCTUREs.
5324         (nnimap-transform-headers): Unfold quoted {42} headers.
5325
5326         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5327         the info.
5328         (gnus-get-unread-articles): Only call updatep on backends that support
5329         it.
5330
5331         * nnweb.el (nnweb-request-update-info): NOOP.
5332
5333         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5334
5335         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5336         since it only deals with marks.
5337
5338         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5339         gnus-request-marks, and make a new gnus-request-update-info.
5340
5341         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5342         the active instead of the high number, which is usually too low.
5343
5344 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5347         * encrypt.el: Remove.
5348
5349 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5350
5351         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5352         server in symbolic form.
5353
5354         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5355
5356 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5359         (nnimap-update-info): Fix up code slightly.
5360
5361         * gnus-int.el (gnus-open-server): Add tracing for performance
5362         debugging.
5363
5364         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5365         (gnus-group-insert-group-line): Pass the real group name so that it
5366         gets the right data.
5367
5368         * gnus-start.el (gnus-get-unread-articles): Don't have
5369         `gnus-get-unread-articles-in-group' update info, since that can be
5370         really slow and doesn't seem to be needed?
5371
5372 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5373
5374         * time-date.el (date-to-time): Try using parse-time-string first before
5375         using the slower timezone-make-date-arpa-standard.
5376
5377 2010-09-22  Julien Danjou  <julien@danjou.info>
5378
5379         * gnus-group.el (gnus-group-insert-group-line):
5380         Call gnus-group-highlight-line.
5381         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5382         default hook list.
5383         (gnus-group-update-eval-form): Add new function.
5384         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5385         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5386
5387 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5388
5389         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5390         immediate, then expire all articles.
5391         (nnimap-update-info): Fix off-by-one errors.
5392         (nnimap-flags-to-marks): Would return no marks lists for group with no
5393         flags.  Instead return the other data.
5394
5395 2010-09-22  Julien Danjou  <julien@danjou.info>
5396
5397         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5398         Only return an icon.
5399         (gnus-group-insert-group-line): Compute icon to return.
5400
5401         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5402         (gnus-html-image-fetched): Only cache if
5403         gnus-html-image-automatic-caching is set.
5404         (gnus-html-image-fetched): Check for errors.
5405
5406 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5407
5408         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5409         once per method on `g'.  This ensures that backends like nnfolder don't
5410         open all their folders.
5411
5412         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5413         (nnimap-request-list): Nix out group in the correct buffer.
5414         (nnimap-parse-flags): Implement by using `read' instead of
5415         hand-parsing.
5416         (nnimap-flags-to-marks): Pass on permanent-flags.
5417         (nnimap-make-process-buffer): Record the server name.
5418         (nnimap-parse-flags): Fix typo.
5419         (nnimap-request-scan): Run split on the server in general, not just a
5420         single group.
5421
5422         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5423         parameter, and propagate this downwards.
5424
5425         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5426         since EXAMINE changes it on the server.
5427
5428         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5429         this command might take a while.
5430
5431 2010-09-22  Julien Danjou  <julien@danjou.info>
5432
5433         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5434         harmful if you have 2 images side-by-side, they can't be properly
5435         update on text deletion.  Using text-property is safer here.
5436         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5437         data.
5438
5439 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5440
5441         * nnimap.el (nnimap-expunge-inbox): Remove.
5442         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5443         (nnimap-expunge): Flip default to t.
5444
5445         * gnus.el (gnus-method-to-server): Don't push things to the cache
5446         unless it's unique.
5447         (gnus-server-to-method): Ditto.
5448
5449 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5450
5451         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5452
5453 2010-09-22  Julien Danjou  <julien@danjou.info>
5454
5455         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5456         get the start of data.
5457         (gnus-html-encode-url): Add this function to encode special chars in
5458         URL.
5459         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5460         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5461
5462         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5463         default.
5464         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5465
5466         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5467         images alt-text.
5468         (gnus-html-put-image): Put alt-text as help-echo.
5469
5470 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5471
5472         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5473         * mm-util.el (mm-decompress-buffer)
5474         * nnir.el (nnir-run-find-grep)
5475         * pop3.el (pop3-list): Use 3rd arg of split-string.
5476
5477         * time-date.el (format-seconds): Comment fix.
5478
5479         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5480         and byte-optimize-form-code-walker.
5481         (dgnushack-make-auto-load): Don't advise make-autoload.
5482
5483         * lpath.el: Remove Emacs 21 stuff.
5484
5485 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5488         outside the active range.  Suggested by Dan Christensen.
5489
5490         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5491         slightly later to avoid double-getting it.
5492
5493         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5494         previous patch.
5495
5496         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5497
5498 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5499
5500         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5501
5502 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5503
5504         * gnus-int.el (gnus-open-server): Give a better error message in the
5505         "go offline" case.
5506
5507         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5508         marks for nnimap, which is seldom the right thing to do.
5509
5510         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5511         (gnus-same-method-different-name): New function.
5512
5513         * nnimap.el (parse-time): Require.
5514
5515         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5516         method in the presence of many similar methods.
5517
5518         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5519
5520         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5521         nnml-inhibit-expiry.
5522
5523         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5524         find out whether methods are equal.
5525
5526         * nnimap.el (nnimap-find-expired-articles): New function.
5527         (nnimap-process-expiry-targets): New function.
5528         (nnimap-request-move-article): Request the article before looking at
5529         what the Message-ID is.  Fix found by Andrew Cohen.
5530         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5531
5532         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5533         for oldness in addition to being a predicate.
5534
5535         * nnimap.el (nnimap-request-group): When we have zero articles, return
5536         the right data to Gnus.
5537         (nnimap-request-expire-articles): Only delete articles immediately if
5538         the target is 'delete.
5539
5540         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5541         method, this would bug out.
5542
5543         * gnus-group.el (gnus-group-expunge-group): Rename from
5544         gnus-group-nnimap-expunge, and implemented as a normal interface
5545         function.
5546
5547         * gnus-int.el (gnus-request-expunge-group): New function.
5548
5549         * nnimap.el (nnimap-request-create-group): Implement.
5550         (nnimap-request-expunge-group): New function.
5551
5552 2010-09-21  Julien Danjou  <julien@danjou.info>
5553
5554         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5555         (gnus-html-cache-expired): Add new function.
5556         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5557         wethever we should display image for fetch it.
5558         Compute alt-text earlier to pass it to the fetching function too.
5559         (gnus-html-schedule-image-fetching): Change function argument to only
5560         get one image at a time, not a list.
5561         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5562         cache.
5563         (gnus-html-get-image-data): New function to retrieve image data from
5564         cache.
5565         (gnus-html-put-image): Change buffer argument to use image data rather
5566         than file, and place image above region rather than inserting a new
5567         one.  Do not take alt-text as argument, since it's useless now: we place
5568         the image above alt-text.
5569         (gnus-html-prune-cache): Remove.
5570         (gnus-html-show-images): Start to fetch image when we find one, do not
5571         push into a temporary list.
5572         (gnus-html-prefetch-images): Only fetch image if they have expired.
5573         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5574         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5575
5576 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5577
5578         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5579
5580 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5583         spec inser "*" if the group isn't active instead of 0.
5584
5585         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5586         opening the server.
5587         (nnimap-request-delete-group): Implement group deletion.
5588         (nnimap-transform-headers): Return the size of the entire message in
5589         the Bytes header, not just the size of the first part.
5590         (nnimap-request-move-article): When moving an article from nnimap,
5591         request the article first so the accepting form has an article to
5592         accept.  Reported by Dan Christensen.
5593         (nnimap-command): Make sure that the error message doesn't error out.
5594
5595 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5596
5597         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5598         we haven't requested anything.
5599
5600 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5603         "".  Fix found by Andrew Cohen.
5604
5605         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5606         instead of -encode-string.
5607
5608 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5609
5610         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5611
5612         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5613         by mm-subst-char-in-string.
5614
5615 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5618         waiting for the connection string.
5619
5620         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5621         arriving.
5622
5623         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5624         bogus characters.  This allows selecting certain Gmail groups.
5625
5626         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5627         (nnimap-fetch-partial-articles): New variable.
5628         (nnimap-open-connection): When looking for credentials, also use the
5629         nnimap-server-port.
5630         (nnimap-request-article): Return the group/article number, so that Gnus
5631         `^' works as expected.
5632         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5633
5634         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5635         comments.
5636         (gnus-methods-sloppily-equal): New function.
5637         (gnus): When using the development version of Gnus, load the gnus-load
5638         file.
5639
5640         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5641         `gnus-open-server' on each method before trying to scan them etc.
5642         This ensures that all the backend parameters are set correctly.
5643
5644         * nnimap.el (nnimap-authenticator): New variable.
5645         (nnimap-open-connection): Allow anonymous login.
5646         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5647         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5648
5649         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5650         patch, found by Knut Anders Hatlen.
5651
5652 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5653
5654         * gnus-agent.el (gnus-agent-batch-confirmation)
5655         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5656         to gnus-message.
5657         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5658         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5659         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5660         * gnus-int.el (gnus-open-server): Likewise.
5661         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5662         (gnus-score-check-syntax): Likewise.
5663         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5664         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5665         Likewise.
5666         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5667
5668 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5669
5670         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5671         calling conventions so that prefetch doesn't bug out.
5672
5673 2010-09-19  Julien Danjou  <julien@danjou.info>
5674
5675         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5676         rather than `subst-char-in-region' in order to be able to replace ASCII
5677         char by UTF-8 ones.
5678
5679         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5680         than curl.
5681         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5682         the right URL and ALT text on images.
5683         (gnus-html-wash-tags): Fix tag case.
5684         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5685         (gnus-article-html): Add -o display_ins_del=2 option.
5686         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5687
5688 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5691         the extra mail headers, which sometimes seem to happen for unknown
5692         reasons.
5693
5694         * mail-parse.el (mail-header-encode-parameter): Define as
5695         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5696         (or most, perhaps?) mail readers don't understand the latter, but do
5697         understand the former.
5698
5699         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5700         to nil, so that no methods are automatically agentized.  I think this
5701         is probably what most users want.
5702
5703         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5704         from url-retrieve, for instance about invalid URLs.
5705
5706         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5707         groups that have no articles.
5708         (nnimap-request-article): Check that we really got an article when we
5709         requested one.
5710
5711         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5712         doesn't exist.
5713
5714         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5715         nntp buffer so the agent can save it.
5716         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5717         that CRLF doesn't get translated to \n.
5718         (nnimap-open-connection): Don't make 'shell commands only send \n.
5719
5720 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5721
5722         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5723         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5724         Update var name.
5725         (nnml-generate-nov-file): Use dolist.
5726         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5727         Use with-current-buffer.
5728
5729 2010-09-18  Julien Danjou  <julien@danjou.info>
5730
5731         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5732         parallel.
5733
5734 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5735
5736         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5737         the range update right.
5738         (nnimap-request-group): Don't make `M-g' bug out on group with no
5739         marks.
5740         (nnoo): Require, so that other packages can require nnimap.
5741         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5742         command we're looking for.  This helps when the server sends more
5743         responses after we've gotten everything we expected.
5744         (nnimap): Add a `newlinep' field to keep track of end-of-line
5745         conventions.
5746         Don't send CRLF to things that don't want it.
5747         (nnimap-request-accept-article): Ditto.
5748
5749 2010-09-18  Julien Danjou  <julien@danjou.info>
5750
5751         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5752         than curl to retrieve images.
5753
5754 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5755
5756         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5757         the marks.
5758         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5759         (nnimap-wait-for-connection): New function.
5760         (nnimap-open-connection): If we have PREAUTH, don't query for login
5761         credentials.
5762         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5763         when doing a partial update.
5764
5765 2010-09-18  Julien Danjou  <julien@danjou.info>
5766
5767         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5768         tags.
5769
5770 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * nnimap.el (nnimap-credentials): New function.
5773         (nnimap-open-connection): Use the new function to look for credentials
5774         also on the numeric equivalents of "imap" and "imaps".
5775
5776         * gnus-start.el (gnus-activate-group): Send the info to
5777         gnus-request-group.
5778
5779         * nnimap.el (nnimap-request-group): Have the "check" version of the
5780         function parse flags and update the info, so that a `M-g' get a total
5781         resync of all flags from the group.
5782
5783         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5784         to allow backends to alter the info on group selection.  Also alter all
5785         the backend -request-group functions to take the parameter.
5786
5787         * nnimap.el (nnimap-store-info): New function.
5788         (nnimap-update-info): Store the info for later usage.
5789         (nnimap-request-group): Use the stored info for the dont-check case, so
5790         that we don't retrieve all marks when we enter a group.
5791
5792         * nnimap.el: Use deffoo instead of defun for interface functions.
5793
5794         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5795         update the group info.  This makes the nndraft groups, for instance, go
5796         back to their old behaviour.
5797
5798         * gnus-sum.el (gnus-select-newsgroup): Indent.
5799
5800         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5801         in.
5802         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5803         nothing.
5804
5805         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5806         from methods that are denied.
5807
5808         * gnus-int.el (gnus-method-denied-p): New function.
5809
5810         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5811         store the password instead of netrc.
5812         (nnimap-open-connection): Don't error out when we can't make a
5813         connections.
5814
5815         * auth-source.el (auth-source-create): In the password prompt, say what
5816         we're querying for.  Also prompt for user name if that hasn't been
5817         given.
5818
5819         * nnimap.el (nnimap-with-process-buffer): Remove.
5820
5821 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5824         method when we're reading from the agent.
5825
5826         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5827
5828         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5829         that's probably most useful for users.
5830
5831         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5832         "failed" all the time.
5833
5834         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5835         ...)) with (with-current-buffer ... ).
5836
5837         * nntp.el (nntp-open-server): Return whether the open was successful or
5838         not.
5839
5840         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5841         select an unread unseen article first.
5842
5843         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5844         /etc/services, supply some sensible port defaults.
5845
5846         * dgnushack.el: Define netrc-credentials.
5847
5848 2010-09-17  Julien Danjou  <julien@danjou.info>
5849
5850         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5851
5852 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5853
5854         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5855         doesn't have any parameters.
5856
5857 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5858
5859         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5860         only upcased checks.
5861
5862         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5863
5864         * nnimap.el (nnimap-open-shell-stream): New function.
5865         (nnimap-open-connection): Use it.
5866         (nnimap-transform-headers): Get the number of lines in each message.
5867         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5868         number of lines.
5869         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5870         problem.
5871
5872         * utf7.el (utf7-encode): Autoload.
5873
5874         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5875         to allow the mail splitting to not return a default group.  This is
5876         useful for nnimap, which will leave unmatched mail in the inbox.
5877
5878         * nnimap.el: Rewritten.
5879
5880         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5881         nnimap usage.
5882
5883         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5884         if the move is internal, so that nnimap can do fast internal moves.
5885
5886         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5887         data.
5888         (gnus-read-active-for-groups): Support finishing the early retrieval of
5889         data.
5890
5891         * gnus-range.el (gnus-range-nconcat): New function.
5892
5893         * gnus-int.el (gnus-finish-retrieve-group-infos)
5894         (gnus-retrieve-group-data-early): New functions.
5895
5896 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5897
5898         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5899         (nnrss-retrieve-groups):
5900         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5901         (pop3-quit): Use with-current-buffer.
5902
5903 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5904
5905         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5906         instead of nnheader-accept-process-output.
5907
5908         * dgnushack.el (dgnushack-compile): Add comment.
5909
5910         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5911
5912         * gnus-html.el (gnus-html-schedule-image-fetching)
5913         (gnus-html-prefetch-images): Replace process-kill-without-query by
5914         gnus-set-process-query-on-exit-flag.
5915
5916 2010-09-16  Romain Francoise  <romain@orebokech.com>
5917
5918         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5919
5920 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5921
5922         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5923         parameter to unintern is mandatory-ish in Emacs 24.
5924
5925         * gnus-html.el (gnus-html-schedule-image-fetching)
5926         (gnus-html-prefetch-images): Check for curl before using it.
5927
5928         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5929         depend on curl, which isn't essential.
5930
5931         * imap.el: Revert back to version
5932         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5933         seem problematic.
5934
5935 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5936
5937         * gnus-registry.el (gnus-registry-install-shortcuts):
5938         Explicitly pass `obarray' to `unintern' to avoid a warning.
5939
5940 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5941
5942         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5943         change.
5944
5945         * nnrss.el (nnrss-request-list): Remove this function and related
5946         functions, including the moreover stuff.
5947
5948 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5949
5950         * nnrss.el (nnrss-retrieve-groups): New function.
5951
5952 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5953
5954         * .dir-locals.el: Add no-byte-compile cookie.
5955
5956 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * time-date.el (format-seconds): Comment fix.
5959
5960         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5961         for back end that doesn't support request-scan.
5962
5963 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5966         then do request scans from the backends.
5967
5968         * netrc.el (netrc-credentials): New conveniency function.
5969
5970         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5971         avoid running a hook per line, since this takes a lot of time,
5972         profiling shows.
5973         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5974         directly if gnus-visual-p is true.
5975
5976 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5977
5978         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5979         groups; replace mapcar with dolist which is a bit faster; pass groups
5980         info to gnus-read-active-file-1.
5981         (gnus-read-active-file-1): Scan only specified groups if the new
5982         optional arg `infos' is given.
5983
5984 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5987
5988         * pop3.el (pop3-movemail): Remove.
5989         (pop3-streaming-movemail): Rename to pop3-movemail.
5990
5991         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5992         don't restrict end-tag searches to the end of the line.
5993
5994 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5995
5996         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5997         articles of every unchecked group to t, which means unknown since the
5998         server has never been opened.
5999
6000 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * gnus-html.el (gnus-html-show-alt-text): New command.
6003         (gnus-html-browse-image): Ditto.
6004         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6005         to browse the image directly.
6006         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6007         better.
6008
6009         * gnus-async.el (gnus-async-article-callback):
6010         Call `gnus-html-prefetch-images' unconditionally.
6011
6012         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6013         before feeding URLs to curl.
6014
6015 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6018         internal images as deletable by `W D D'.
6019
6020         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6021         (gnus-async-article-callback): Fix typo.
6022
6023 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6024
6025         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6026         current line to work around bugs in the output from w3m.
6027
6028         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6029         for groups that want that.
6030
6031         * nntp.el (nntp-wait-for-string): Supply a timeout for
6032         accept-process-output to ensure progress.
6033
6034         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6035         level to get unread articles from, then use that for foreign groups,
6036         too.
6037
6038         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6039         confuses the rest of the function.
6040
6041         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6042         for the methods that support -retrieve-groups, too.
6043
6044         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6045
6046 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6049         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6050
6051         * pop3.el: Require cl when compiling.
6052         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6053
6054 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6055
6056         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6057         that aren't going to be activated.
6058         (gnus-get-unread-articles): Fix up the last commit.
6059
6060         * gnus-html.el (gnus-article-html): Allow calling without specifying
6061         the handle.  In that case, dissect the buffer first.
6062
6063         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6064
6065         * nnimap.el (nnimap-open-connection): Revert the change that would look
6066         into authinfo for imaps instead of imap.
6067
6068         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6069         say that you don't want to call gnus-request-group with don-check, but
6070         do check the reponse.  This is for virtual groups only.
6071         (gnus-get-unread-articles): Count the archive groups as secondary, so
6072         that they're activated the same way as before.
6073
6074         * imap.el (imap-message-map): Removed optional buffer parameter, since
6075         no callers use it.
6076         (imap-message-get): Ditto.
6077         (imap-message-put): Ditto.
6078         (imap-mailbox-map): Ditto.
6079         (imap-mailbox-put): Ditto.
6080         (imap-mailbox-get): Ditto.
6081         (imap-mailbox-get): Revert last change for this function.
6082
6083         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6084         case-insensitively.
6085         (nnimap-debug): Remove.
6086
6087         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6088         callers to use `imap-fetch' instead.  According to the comments, this
6089         should be safe, since all other IMAP clients use the 1:* syntax.
6090         (imap-enable-exchange-bug-workaround): Remove.
6091         (imap-debug): Remove -- doesn't seem very useful.
6092
6093         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6094         mail from a file, and the file doesn't exist.
6095
6096         * imap.el (imap-log): New convenience function used throughout instead
6097         of repeating the same code all over the place.
6098
6099         * pop3.el (pop3-streaming-movemail): Return t for success.
6100
6101         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6102         .authinfo if we're using ssl connection.
6103
6104         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6105         already have if we're in a main Gnus `g' run.
6106
6107         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6108
6109 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6112
6113         * nnmh.el (nnmh-request-list-1): Bind `file'.
6114
6115         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6116         alias to set-process-query-on-exit-flag or process-kill-without-query.
6117         (pop3-open-server): Use it.
6118
6119 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6120
6121         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6122         box to the Incoming file.  Fixes mistake in previous checkin.
6123
6124         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6125         request loop (for debugging purposes) removed.
6126
6127         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6128         culprit is more visible.
6129         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6130         (nnml-add-incremental-nov): New functions to do "incremental" nov
6131         updates, where we just append to the end of the existing nov files
6132         without reading/writing them in full.
6133
6134         * mail-source.el (mail-source-delete-crash-box): Really only check the
6135         incoming files once in a while.
6136
6137         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6138
6139         * mail-source.el (mail-source-delete-crash-box): Only check the
6140         incoming files for deletion once per day to save a lot of file
6141         accesses.
6142
6143         * pop3.el (pop3-logon): Fix up unbound variable typo.
6144
6145         * mail-source.el (pop3-streaming-movemail): Autoload.
6146
6147         * pop3.el (pop3-streaming-movemail):
6148         Respect pop3-leave-mail-on-server.
6149
6150         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6151         retrieval.
6152
6153         * pop3.el (pop3-process-filter): Remove unused function.
6154         (pop3-streaming-movemail, pop3-send-streaming-command)
6155         (pop3-wait-for-messages, pop3-write-to-file)
6156         (pop3-number-of-responses): New functions for streaming pop3
6157         retrieval.
6158
6159         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6160         come from no known methods.
6161         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6162         list.
6163
6164         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6165         message sizes.
6166         (pop3-movemail): Use erase-buffer instead of looping and deleting
6167         regions, which seems rather odd.
6168
6169         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6170         file once per `g' run.
6171
6172         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6173         directories.  This makes the draft queue directory work.
6174
6175         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6176         data from the backends, so that we only request the list of groups from
6177         each method once.  This should speed things up considerably.
6178
6179         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6180         detect that it's not implemented.
6181
6182         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6183         we actually do recurse down into the tree, but don't stat all leaf
6184         nodes.
6185
6186         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6187         then say so instead of bugging out.
6188
6189         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6190         files exist before trying to read them.
6191
6192         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6193         around <pre_int>.
6194
6195         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6196
6197         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6198
6199 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * mm-util.el (mm-image-load-path): Just return the image directories,
6202         not all directories in the path in addition to the image directories.
6203         (mm-image-load-path): Maintain a cache of the image directories so that
6204         the `g' command in Gnus doesn't have to stat dozens of directories each
6205         time.
6206
6207         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6208         (gnus-html-wash-tags): Add a new `i' command to insert images.
6209         (gnus-html-insert-image): New command and keystroke.
6210         (gnus-html-redisplay-with-images): New command and keystroke.
6211         (gnus-html-show-images): Rename command.
6212         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6213         spacers.
6214         (gnus-html-wash-tags): Decode entities at the end, so that entities
6215         inside the tags don't mess up the rest of the "parsing".
6216
6217         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6218         so that nnimap methods aren't agentized by default.  There's apparently
6219         many problems related to agent/imap behaviour.
6220
6221         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6222
6223         * gnus-html.el: Doc fix.
6224
6225 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6226
6227         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6228         specifier-spec-list for Emacs 21.
6229
6230         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6231         glyph-width and glyph-height instead of display-graphic-p and
6232         image-size; make avoidance of displaying small images work for XEmacs.
6233
6234         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6235         for XEmacs.
6236
6237         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6238         of symbol that holds plist data.
6239         (gnus-process-plist): Remove plist of process after getting it.
6240
6241 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6242
6243         * message.el (message-generate-hashcash): Change default to
6244         'opportunistic if hashcash is installed.
6245
6246         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6247         (gnus-html-put-image): Only call image-size once, since it's somewhat
6248         time-consuming on remote X servers.
6249
6250 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6251
6252         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6253         type on data, not a file name.
6254
6255         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6256         window-pixel-edges for Emacs 21.
6257
6258         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6259         decoded contents.
6260         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6261
6262 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6263
6264         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6265         group line format, since it isn't very interesting.
6266
6267         * gnus-agent.el (gnus-agent-short-article),
6268         (gnus-agent-long-article): Increase values for these two variables,
6269         since most people are likely to have more network connection and
6270         storage than before.
6271
6272         * gnus.el (gnus-refer-article-method): Change default to 'current.
6273         When referring an article, the common behaviour is to refer it from the
6274         current select method, not the native select method.  The chances of
6275         the native select method having the message in question is rather slim
6276         these days.
6277
6278         * gnus-sum.el (gnus-auto-select-subject): Change default to
6279         `unseen-or-unread'.  I think it's likely that most people want to
6280         select an unseen article over a previously seen, but unread one.
6281
6282         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6283         means that in the article buffer none of the minor mode elements will
6284         be shown, usually, and this is not desirable in most cases.
6285
6286         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6287         that commands like `d' (and the like) go to the next line in the
6288         buffer, instead of the next unread article.  I think this is the
6289         behaviour that is most natural for most users.
6290         (gnus-single-article-buffer): Change default to nil, so that people can
6291         have as many article buffers open as they have summary buffer.  I think
6292         this is the most natural way for the groups to behave.
6293
6294         * message.el (message-generate-new-buffers): Change default to
6295         `unsent', so that all new message buffers start their names with the
6296         string "*unsent", and it's easier to find the buffers if you move from
6297         them.
6298
6299 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6302         small.  They're probably tracking images.
6303         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6304         (gnus-html-rescale-image): Yet another try at getting the image sizing
6305         right.
6306
6307         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6308         nntp-marks-file-name is nil.
6309
6310 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6311
6312         * gnus-html.el (gnus-html-wash-tags)
6313         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6314         Better logging.
6315
6316 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6317
6318         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6319
6320         * gnus-html.el (gnus-html-wash-tags): Check the value of
6321         gnus-blocked-images in the summary buffer.
6322
6323 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6324
6325         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6326
6327 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6328
6329         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6330         like "a", it seems like.
6331         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6332         since it needs to be picked from the correct buffer.
6333
6334         * nnwfm.el: Remove.
6335
6336         * nnlistserv.el: Remove.
6337
6338 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6339
6340         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6341         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6342
6343 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * nnkiboze.el: Remove.
6346
6347         * nndb.el: Remove.
6348
6349         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6350         alt text.
6351         (gnus-html-rescale-image): Try to get the rescaling logic right for
6352         images that are just wide and not tall.
6353
6354         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6355         overshadow variable bindings.
6356
6357 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6358
6359         * gnus-html.el (gnus-html-wash-tags)
6360         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6361         Add extra logging.
6362
6363 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6366         (gnus-max-image-proportion): New variable.
6367         (gnus-html-rescale-image): New function.
6368         (gnus-html-put-image): Rescale images.
6369
6370 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6371
6372         Fix up some byte-compiler warnings.
6373         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6374         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6375         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6376         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6377         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6378         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6379         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6380
6381 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6382
6383         * gnus-html.el (gnus-article-html): Decode contents by charset.
6384
6385 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6386
6387         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6388         (gnus-html-frame-width, gnus-blocked-images)
6389         * message.el (message-prune-recipient-rules): Add custom version.
6390         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6391
6392         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6393         functions.
6394
6395         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6396         gnus-process-get.
6397
6398 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6399
6400         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6401         instead of lsub directly.
6402
6403 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6404
6405         * nnwarchive.el: Remove.
6406
6407         * gnus-soup.el: Remove.
6408
6409         * nnsoup.el: Remove.
6410
6411         * nnultimate.el: Remove.
6412
6413         * gnus-html.el (gnus-blocked-images): New variable.
6414
6415         * message.el (message-prune-recipients): New function.
6416         (message-prune-recipient-rules): New variable.
6417
6418         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6419         guess whether a long line is natural text or not.
6420
6421         * gnus-html.el (gnus-html-schedule-image-fetching):
6422         Use gnus-process-plist and friends for compatibility.
6423
6424 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6425
6426         * gnus-html.el: Require packages that define macros used in this file.
6427         (gnus-article-mouse-face): Declare to silence byte-compiler.
6428         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6429         process-get.
6430         (gnus-html-put-image): Use plist-get to avoid getf.
6431         (gnus-html-prefetch-images): Use with-current-buffer.
6432
6433 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * gnus-ems.el: Provide compatibility functions for
6436         gnus-set-process-plist.
6437
6438         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6439         header-line-format for XEmacs 21.4.
6440
6441         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6442         * gnus.el (gnus-valid-select-methods)
6443         * message.el (message-send-mail-partially-limit)
6444         * mm-decode.el (mm-text-html-renderer)
6445         * mml.el (mml-insert-mime-headers-always)
6446         * smiley.el (smiley-regexp-alist): Bump custom version.
6447
6448 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6449
6450         * gnus-html.el: require mm-url.
6451         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6452         with the url to `url'.
6453         (gnus-html-wash-tags): Support cid: URLs/images.
6454
6455 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6456
6457         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6458         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6459         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6460
6461         * gnus-move.el: Remove file, since it doesn't really work.
6462
6463         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6464         UTF-8.  This seems to fix problems with some German web feeds.
6465
6466         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6467         at the top so that the proper colours are applied.
6468
6469         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6470         don't have dots in their names.
6471
6472         * gnus-art.el (gnus-article-view-part): Doc fix.
6473
6474         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6475         XEmacs-compatible.
6476         (gnus-html-put-image): Don't do images on non-graphic displays.
6477
6478         * nnslashdot.el: Remove this unused backend.
6479
6480         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6481         actions.
6482         (gnus-undo-register-1): Revert last change.
6483
6484         * gnus-group.el (gnus-group-completing-read): Protect against not
6485         having completion-styles bound.
6486
6487         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6488         make broken recipients happier.
6489
6490         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6491
6492         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6493         point parameter.
6494
6495         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6496
6497         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6498         completion-styles for group selection.
6499
6500 2009-02-04  Andreas Schwab  <schwab@suse.de>
6501
6502         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6503         headers and regexp-quote the match if necessary.
6504
6505 2009-03-24  Miles Bader  <miles@gnu.org>
6506
6507         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6508         the blinking smiley.
6509
6510 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6511
6512         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6513         blink smiley.
6514
6515 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6516
6517         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6518         where the dribbel file lives exists.
6519
6520         * message.el (message-send-mail-partially-limit): Change the default to
6521         nil, since most people don't want this.
6522
6523         * mm-url.el (mm-url-decode-entities): Also decode entities like
6524         &#x3212.
6525
6526 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6527
6528         * gnus-sum.el (gnus-summary-idna-message):
6529         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6530         Hyperlink urls in docstrings with URL `...'.
6531
6532 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6533
6534         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6535         functions.
6536
6537 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6538
6539         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6540         say what the mouseover text should be.
6541
6542         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6543         version of the mm-w3m-safe-url-regexp variable to only download images
6544         in the groups where we want that to happen.
6545
6546         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6547
6548         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6549         easier debugging.
6550         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6551         big pictures in the article buffer.
6552
6553         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6554         gnus-article-html.
6555         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6556         w3m.
6557
6558         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6559
6560 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6561
6562         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6563         which doesn't exist.
6564
6565         * message.el (message-inhibit-ecomplete): New variable to allow some
6566         function to inhibit ecomplete address storage.
6567         (message-resend): Disable ecomplete message storage when resending
6568         messages.
6569
6570         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6571
6572 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6575         Save excursion while copying, moving, and deleting articles in order to
6576         prevent the cursor from jumping to unforeseen place.
6577
6578 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * lpath.el: No need to bind bookmark-current-buffer,
6581         bookmark-yank-point and bookmark-make-record-function.
6582
6583 2010-08-17  Glenn Morris  <rgm@gnu.org>
6584
6585         * gnus-sync.el: Require gnus components whose functions are used.
6586
6587         * gnus-art.el (bookmark-make-record-function):
6588         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6589         Declare for compiler.
6590
6591         * mm-url.el (mml-compute-boundary): Autoload.
6592
6593 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6594
6595         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6596
6597 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         Typo fix "hoo4a" -> "hook".
6600
6601         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6602
6603 2010-08-14  Glenn Morris  <rgm@gnu.org>
6604
6605         * gnus-sync.el (gnus-sync): Fix defgroup version.
6606
6607 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6610
6611         * gnus-sync.el: Fix docs.
6612         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6613         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6614
6615 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6616
6617         Optimizations for gnus-sync.el.
6618
6619         * gnus-sync.el: Add docs about gnus-sync-backend
6620         possibilities.
6621         (gnus-sync-save): Remove unnecessary message.
6622         (gnus-sync-read): Optimize and show what groups were skipped.
6623
6624 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6625
6626         Minor bug fixes for gnus-sync.el.
6627
6628         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6629         Don't read the sync on get-new-news.
6630
6631         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6632         quiet.
6633
6634         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6635         (fix typo).
6636
6637 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6638
6639         Make saving and restoring of hidden threads work with overlays.
6640         Patch applied by Ted Zlatanov.
6641
6642         * gnus-sum.el (gnus-hidden-threads-configuration)
6643         (gnus-restore-hidden-threads-configuration): Update to deal with text
6644         properties, rather than searching for a magic character.
6645
6646 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6647
6648         New gnus-sync.el library for synchronization of marks.
6649
6650         * gnus-sync.el: New library for synchronization of marks.
6651
6652         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6653         renamed from `gnus-registry-grep-in-list'.
6654
6655         * gnus-registry.el (gnus-registry-follow-group-p):
6656         Use `gnus-grep-in-list'.
6657
6658         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6659
6660 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6661
6662         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6663         determining charset of text fails.
6664
6665 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6666
6667         * nnmail.el (nnmail-get-new-mail-1): Revert.
6668
6669         * nnml.el (nnml-active-number): Make sure names of newly created groups
6670         in nnml-group-alist are encoded.
6671
6672 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6675         containing non-ASCII characters in active file for nnml back end.
6676
6677 2010-07-24  David Engster  <dengste@eml.cc>
6678
6679         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6680         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6681
6682 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6683
6684         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6685         tag (Bug#6654).
6686
6687 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6688
6689         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6690         the article buffer, not the summary buffer.
6691
6692 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6695         Emacs 23 as well.
6696
6697 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6698
6699         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6700         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6701
6702 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6703
6704         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6705         Patch applied by Karl Fogel.
6706
6707         * gnus-sum.el (gnus-summary-bookmark-make-record):
6708         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6709
6710 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6711
6712         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6713         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6714         C-w still not working correctly from Article buffers; Thierry's
6715         patch to fix that will be applied after this.
6716
6717         * gnus-art.el (bookmark-make-record-function): New local variable.
6718
6719         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6720         article buffer.
6721         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6722
6723 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6724
6725         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6726         on changes in bookmark.el.
6727
6728 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6731         `no-log' instead of message not to log prompt string.
6732
6733 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6734
6735         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6736         the *other* type of HTML form submission.
6737
6738 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6739
6740         * auth-source.el (auth-source-pick): If choice does not contain a
6741         questioned keyword, set the check to t.
6742
6743 2010-06-12  Romain Francoise  <romain@orebokech.com>
6744
6745         * gnus-util.el (gnus-date-get-time): Move up before first use.
6746
6747 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6750         (gnus-article-edit-part): Bind it to make last part that is substituted
6751         or deleted visible.
6752         (gnus-mime-display-single): Buttonize part of which id equals to
6753         gnus-mime-buttonized-part-id.
6754
6755 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6756
6757         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6758         (gnus-dd-mmm): Use gnus-date-get-time.
6759         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6760         simplify logic.
6761         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6762         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6763
6764 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6765
6766         * auth-source.el (top): Autoload `secrets-list-collections',
6767         `secrets-create-item', `secrets-delete-item'.
6768         (auth-sources): Fix tag string.
6769         (auth-get-source, auth-source-retrieve, auth-source-create)
6770         (auth-source-delete): New defuns.
6771         (auth-source-pick): Rewrite in order to avoid 2 passes.
6772         (auth-source-forget-user-or-password): New parameter USERNAME.
6773         (auth-source-user-or-password): New parameters CREATE-MISSING and
6774         DELETE-EXISTING.  Retrieve password interactively, if needed.
6775
6776 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6777
6778         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6779         deleting unused directories when gnus-expert-user is t.
6780
6781 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6784         for each temp file when gnus-article-browse-delete-temp is ask.
6785
6786 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6787
6788         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
6789         Replace Lisp calls to delete-backward-char by calls to delete-char.
6790
6791 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6792
6793         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6794
6795 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6796
6797         * password-cache.el (password-cache-remove): Fix docstring.
6798
6799 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6800
6801         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6802         article unless decoding article to be saved.
6803
6804 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6807         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6808         generated within the mm-with-unibyte-current-buffer macro.
6809
6810 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6811
6812         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6813         to nil when we're in a mml-preview buffer and no group is selected.
6814
6815 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6816
6817         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6818         when catching the `C-g'.  Reported by "Leo".
6819
6820 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6821
6822         * message.el (message-forward-make-body-plain)
6823         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6824         multibyte-string-p.
6825
6826         * lpath.el: Revert.
6827
6828 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * message.el (message-forward-make-body-mml): Assume original message
6831         is multibyte string; error on unibyte.
6832         (message-forward-make-body-plain): Ditto; don't add excessive newline
6833         in body end.
6834
6835         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6836
6837 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6838
6839         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6840         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6841
6842 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6843
6844         * mm-extern.el (mm-extern-url): Don't use
6845         mm-with-unibyte-current-buffer.
6846         (mm-extern-cache-contents): Use with-current-buffer instead of
6847         save-excursion + set-buffer.
6848
6849 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6850
6851         * mm-util.el (mm-emacs-mule): Remove.
6852
6853 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6854
6855         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6856         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6857         change.
6858
6859 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6860
6861         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6862         bind the default value of enable-multibyte-characters to nil.
6863
6864 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6865
6866         * message.el (message-forward-make-body-plain)
6867         (message-forward-make-body-mml):
6868         Don't use mm-with-unibyte-current-buffer.
6869
6870 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6871
6872         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6873
6874 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6875
6876         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6877         (Bug#5592).
6878
6879 2010-05-07  Julien Danjou  <julien@danjou.info>
6880
6881         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6882         it to mm-pipe-part.
6883
6884         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6885         it is given.
6886
6887 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * binhex.el (binhex-decode-region-internal)
6890         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6891         (dns-query)
6892         * nnweb.el (nnweb-gmane-search)
6893         * pgg-parse.el (pgg-parse-armor)
6894         * pgg.el (pgg-verify-region)
6895         * sha1.el (sha1-string-external)
6896         * uudecode.el (uudecode-decode-region-internal)
6897         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6898         XEmacs.
6899
6900         * gnus-art.el (gnus-article-browse-html-parts)
6901         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6902         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6903         make-temp-file.
6904
6905         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6906         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6907         compiling.
6908
6909         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6910         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6911         XEmacs when compiling.
6912
6913         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6914         gnus-pick-mode-off-hook for XEmacs when compiling.
6915         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6916         gnus-binary-mode-off-hook for XEmacs when compiling.
6917
6918         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6919         Return nil if char-charset is not available.
6920
6921         * imap.el (imap-disable-multibyte)
6922         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6923         macros.
6924
6925         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6926         instead of encode-coding-string.
6927
6928         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6929         'xemacs) instead of mm-emacs-mule to switch function definitions.
6930         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6931
6932         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6933         bind temporary-file-directory for XEmacs;
6934         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6935         timer-set-function for XEmacs 21.4 and SXEmacs;
6936         bind timer-list for XEmacs 21.4 and SXEmacs;
6937         fbind char-charset and find-charset-region for non-Mule XEmacs;
6938         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6939         encode-coding-region and encode-coding-string for XEmacs having no
6940         file-coding feature.
6941
6942 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6943
6944         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6945
6946 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6949         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6950
6951 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6952
6953         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6954         alias `jka-compr-delete-temp-file' no longer exists.
6955
6956 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6957
6958         Use define-minor-mode in Gnus where applicable.
6959         * mml.el (mml-mode): Use define-minor-mode.
6960         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6961         (gnus-undo-mode): Use define-minor-mode.
6962         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6963         (gnus-dead-summary-mode): Use define-minor-mode.
6964         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6965         Initialize in declaration.
6966         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6967         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6968         (gnus-mailing-list-mode): Use define-minor-mode.
6969         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6970         (gnus-draft-mode): Use define-minor-mode.
6971         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6972         (gnus-dired-mode): Use define-minor-mode.
6973
6974 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6975
6976         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6977         handles on recursive mml-to-mime translation and check them for
6978         boundary delimiter collisions.  Reported by Greg Troxel.
6979
6980 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6981
6982         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6983
6984 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6985
6986         * mm-util.el (mm-find-buffer-file-coding-system):
6987         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6988
6989 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6990
6991         * message.el (message-generate-headers): Record insertion of optional
6992         headers as well.  Otherwise the check to prevent repeated insertion of
6993         optional headers is a no-op.
6994
6995 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6996
6997         * smime.el: Don't mention CVS.
6998
6999         * nnrss.el (nnrss-fetch): Don't mention CVS.
7000
7001         * nnir.el: Don't mention CVS.
7002
7003 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7004
7005         * gnus-sum.el (gnus-summary-bookmark-make-record):
7006         Add `location' field.
7007
7008 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7009
7010         * lpath.el: Fbind bookmark-default-handler,
7011         bookmark-get-bookmark-record, bookmark-make-record-default,
7012         bookmark-prop-get for Emacs <23 and XEmacs.
7013
7014 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7015
7016         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7017         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7018         Use with-current-buffer to silence the byte-compiler.
7019         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7020         bother to require `gnus'.
7021         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7022
7023 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7024
7025         * gnus-sum.el (gnus-summary-bookmark-make-record)
7026         (gnus-summary-bookmark-jump): New functions.
7027         (gnus-summary-mode): Setup bookmark support.
7028
7029 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7030
7031         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7032         if set.
7033
7034 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7037         gnus-article-browse-html-save-cid-image; make it work recursively for
7038         forwarded messages as well.
7039         (gnus-article-browse-html-parts): Work when prefix arg is given.
7040         (gnus-article-browse-html-article): Doc fix.
7041
7042 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7043
7044         * message.el (message-default-mail-headers):
7045         (message-default-headers): Carry the value mail-default-headers over
7046         into message-default-mail-headers, rather than message-default-headers.
7047
7048 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7049
7050         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7051         charset.
7052
7053         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7054         charset into the <meta> tag when the article is encoded to utf-8.
7055
7056 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * gnus-art.el (gnus-article-browse-delete-temp-files):
7059         Delete directories as well.
7060         (gnus-article-browse-html-parts): Work for images that do not specify
7061         file names; delete temp directory when quitting; insert header at the
7062         right place; use file: scheme for image files.
7063
7064 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7065
7066         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7067         (gnus-article-browse-html-parts): Use it to make temporary cid image
7068         files in addition to html file so that browser may display them.
7069
7070 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7073
7074 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7075
7076         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7077
7078 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7079
7080         * auth-source.el (auth-sources): Change default to be simpler.
7081         Explain about Secret Service API sources.  Improve Customize options.
7082         (auth-source-pick): Change to accept any number of search parameters.
7083         Implement fallbacks iteratively, not recursively.  Add scoring on the
7084         second pass and sort by score.  Call Secret Service API when needed.
7085         (auth-source-user-or-password): Use it.  Call Secret Service API
7086         directly when needed to get the user name and the password.
7087
7088 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7089
7090         * message.el (message-interactive): Doc fix.
7091         (message-qmail-inject-args): Reflow.
7092         (message-kill-to-signature): Fix typo in docstring.
7093
7094         * smiley.el (smiley-buffer): Fix typo in docstring.
7095
7096 2010-03-24  Glenn Morris  <rgm@gnu.org>
7097
7098         * mail-source.el (gnus-message): Declare.
7099         (mail-source-delete-old-incoming): Require gnus-util.
7100
7101 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7104
7105         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7106
7107         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7108         password-cache's default if it is not bound.
7109         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7110         password-cache-expiry's default if it is not bound.
7111
7112         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7113         available in Emacs 21.
7114
7115         * lpath.el: Suppress compiler warnings for:
7116         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7117         XEmacs;
7118         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7119         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7120         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7121
7122 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7123
7124         * auth-source.el (auth-sources): Fix up definition so extra parameters
7125         are always inline.
7126
7127 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7128
7129         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7130         wasn't updated after mismatch.  Clear cached mailbox info correctly
7131         when uidvalidity changes.
7132         (nnimap-group-prefixed-name): New function to avoid some code
7133         duplication.
7134         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7135         (nnimap-request-group): Use it.
7136         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7137         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7138         with many imap folders.  This is done by caching the group status from
7139         the imap server persistently in a group parameter `imap-status'.  (This
7140         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7141         but not persistently, so every Gnus startup was still very slow.)
7142
7143 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7144
7145         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7146         delete the extra newline.  Otherwise editing of :string and :number
7147         types don't work.
7148
7149 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7150
7151         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7152         secrets.el dependency.
7153         (auth-sources): Add optional user name.  Add secrets.el configuration
7154         choice (unused right now).
7155
7156 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7157
7158         * gnus-sum.el (gnus-summary-make-menu-bar):
7159         Let `gnus-registry-install-shortcuts' fill in the functions.
7160
7161         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7162         warnings.
7163         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7164         (gnus-registry-install-shortcuts): Populate and use it in a
7165         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7166
7167 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7168
7169         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7170         In-place substitutions for the group name encoding/decoding.
7171         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7172         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7173         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7174         (nnimap-update-unseen, nnimap-request-list)
7175         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7176         (nnimap-request-set-mark, nnimap-split-to-groups)
7177         (nnimap-split-articles, nnimap-request-newgroups)
7178         (nnimap-request-create-group, nnimap-request-accept-article)
7179         (nnimap-request-delete-group, nnimap-request-rename-group)
7180         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7181         `encoded-mbx' for consistency.
7182         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7183         variable `imap-current-mailbox'.
7184
7185         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7186         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7187
7188 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7189
7190         * pop3.el (pop3-display-message-size-flag): Display message size byte
7191         counts during POP3 download.
7192         (pop3-movemail): Use it.
7193         (pop3-list): Implement listing of available messages.
7194
7195 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7196
7197         * nnir.el (nnir-get-article-nov-override-function): New function to
7198         override the normal NOV retrieval.
7199         (nnir-retrieve-headers): Use it.
7200
7201 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7202
7203         * auth-source.el (netrc-machine-user-or-password): Autoload.
7204
7205 2010-03-19  Glenn Morris  <rgm@gnu.org>
7206
7207         Stop message.el from loading about 40 libraries it doesn't always need.
7208         The general approach is to autoload rather than require, and to
7209         require in the specific functions rather than the file.  (Bug#5642)
7210
7211         * gmm-utils.el: Don't require wid-edit.
7212         (widget-create-child-value, widget-convert, widget-default-get):
7213         Autoload.
7214
7215         * gnus-util.el: Don't require time-date, netrc.
7216         (message-fetch-field, gnus-group-name-decode): Declare rather than
7217         autoloading.
7218         (gnus-fetch-field): Require message.
7219         (gnus-decode-newsgroups): Require gnus-group.
7220
7221         * ietf-drums.el: Don't require time-date.
7222
7223         * message.el: Don't require hashcash, canlock, ecomplete.
7224         Do require mail-utils.  Require nnheader only when compiling.
7225         (smtpmail-default-smtp-server): Remove declaration.
7226         (message-send-mail-function): Check smtpmail-default-smtp-server
7227         is bound rather than requiring smtpmail.
7228         (message-auto-save-directory, message-insert-signature):
7229         Use expand-file-name rather than nnheader-concat.
7230         (nnheader-insert-file-contents): Autoload.
7231         (hashcash-wait-async): Declare.
7232         (message-send-mail): Only call gnus-setup-posting-charset if
7233         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7234         (message-send-mail-with-sendmail): Require sendmail.
7235         (canlock-password, canlock-password-for-verify): Declare.
7236         (message-canlock-password): Require canlock.
7237         (nnheader-get-report): Autoload.
7238         (gnus-setup-posting-charset): Declare.
7239         (message-send-news): Require gnus-msg.
7240         (message-make-references, message-make-in-reply-to): Use mail-header-id
7241         rather than the alias mail-header-message-id.
7242         (ecomplete-add-item, ecomplete-save): Declare.
7243         (message-put-addresses-in-ecomplete): Require ecomplete.
7244         (ecomplete-display-matches): Autoload.
7245
7246         * mm-decode.el: Don't require mailcap, gnus-util.
7247         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7248         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7249         Autoload.
7250         (mailcap-mime-extensions): Declare.
7251
7252         * mm-encode.el: Don't require mailcap.
7253         (mailcap-extension-to-mime): Autoload.
7254
7255         * mml-sec.el: Don't require password-cache.
7256
7257         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7258         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7259         (mml-minibuffer-read-type): Require mailcap.
7260         (mml-preview): Require gnus-msg.
7261
7262         * mml1991.el: Require password-cache.
7263         (password-cache-expiry): Remove declaration.
7264
7265         * mml2015.el: Require password-cache.
7266         (password-cache-expiry): Remove declaration.
7267
7268         * nneething.el (mailcap): Require mailcap.
7269
7270         * nnheader.el (declare-function): Add compatibility stub.
7271         (message-remove-header): Declare rather than autoload.
7272         (nnheader-replace-header): Require message.
7273
7274         * nnimap.el (declare-function): Add compatibility stub.
7275         (netrc-parse, netrc-machine-user-or-password): Declare.
7276         (nnimap-open-connection): Require netrc.
7277
7278         * nntp.el (declare-function): Add compatibility stub.
7279         (netrc-parse, netrc-machine, netrc-get): Declare.
7280         (nntp-send-authinfo): Require netrc.
7281
7282         * rfc2047.el: Don't require qp.
7283         (quoted-printable-encode-region, quoted-printable-decode-string):
7284         Autoload.
7285
7286         * sieve-mode.el: Don't require easymenu.
7287         (easy-menu-add-item): Autoload it.
7288
7289         * spam-stat.el (time-to-number-of-days): Autoload it.
7290
7291 2010-03-19  Glenn Morris  <rgm@gnu.org>
7292
7293         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7294
7295 2010-03-18  Glenn Morris  <rgm@gnu.org>
7296
7297         * hashcash.el (declare-function): Remove duplicate definition.
7298
7299 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7300
7301         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7302         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7303         value if any backslash escapes).
7304
7305 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7308         if it is available.  (bug#5647)
7309
7310         * lpath.el: Suppress compiler warning for coding-system-from-name for
7311         Emacs 21 and XEmacs.
7312
7313 2010-03-14  Juri Linkov  <juri@jurta.org>
7314
7315         * hmac-def.el:
7316         * hmac-md5.el:
7317         * netrc.el: Fix keywords.
7318
7319 2010-02-26  Glenn Morris  <rgm@gnu.org>
7320
7321         * message.el (message-send-mail-function): Change the default, so that
7322         it inherits from a customized send-mail-function.  (Bug#5643)
7323
7324 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7325
7326         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7327         shell-command-to-string signals an error (bug#5299).
7328
7329 2010-02-24  Glenn Morris  <rgm@gnu.org>
7330
7331         * message.el (message-smtpmail-send-it)
7332         (message-send-mail-with-mailclient): Doc fixes.
7333
7334 2010-02-16  Glenn Morris  <rgm@gnu.org>
7335
7336         * message.el (message-default-mail-headers): Change the default value
7337         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7338
7339 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7342         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7343
7344 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7345
7346         * time-date.el (date-to-time): Doc fix (Bug#5408).
7347
7348 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7349
7350         * message.el (message-mail): Just pass yank-action on to message-setup.
7351         (message-setup): Handle (FUN . ARGS) form of yank-action.
7352         (message-with-reply-buffer, message-widen-reply)
7353         (message-yank-original): Handle non-buffer values of
7354         message-reply-buffer (Bug#4080).
7355         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7356
7357 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7358
7359         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7360         Fix typo in docstring.
7361
7362 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7363
7364         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7365         response.
7366
7367 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7370
7371         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7372
7373         * message.el (message-check-news-header-syntax): Protect against a
7374         string that `rfc822-addresses' returns when parsing fails.
7375
7376 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7379         (gnus-previous-char-property-change): New functions.
7380
7381         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7382
7383 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7384
7385         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7386         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7387
7388 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7389
7390         * message.el (message-exchange-point-and-mark): Rework last change to
7391         avoid using optional arg of exchange-point-and-mark, for backward
7392         compatibility.
7393
7394 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7395
7396         * message.el (message-exchange-point-and-mark):
7397         Call exchange-point-and-mark with an argument rather than setting
7398         mark-active by hand (Bug#5175).
7399
7400 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * nntp.el (nntp-service-to-port): Work for service expressed with
7403         numeric string; replace [:digit:] with [0-9] for XEmacs.
7404
7405 2009-12-17  Glenn Morris  <rgm@gnu.org>
7406
7407         * gnus-group.el (gnus-bug-group-download-format-alist):
7408         Change emacs entry to debbugs.gnu.org.  Bump :version.
7409
7410 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7411
7412         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7413
7414 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7415
7416         * message.el (message-info): Explain why we use `Info-goto-node'.
7417
7418 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7419
7420         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7421
7422 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7423
7424         * message.el (message-completion-in-region): New compatibility function.
7425         (message-expand-group): Use it.
7426
7427 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7428
7429         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7430         with no unread article should be listed if the 2nd arg `predicate' is
7431         given.
7432
7433 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7434
7435         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7436
7437 2009-11-29  Juri Linkov  <juri@jurta.org>
7438
7439         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7440         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7441         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7442
7443 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7444
7445         * sha1.el (sha1-string-external): default-directory "/" in case
7446         otherwise non-existent.  process-connection-type pipe for touch of
7447         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7448
7449 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7450
7451         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7452         it's comms related and sgml-mode.el has "comm" on that basis too.
7453
7454 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7457         containing tspecial characters if they have been already quoted.
7458
7459 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7460
7461         * dns-mode.el (auto-mode-alist): Purecopy string.
7462
7463 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7464
7465         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7466
7467 2009-10-24  Glenn Morris  <rgm@gnu.org>
7468
7469         * gnus-art.el (help-xref-stack-item): Define for compiler.
7470
7471 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7472
7473         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7474
7475 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7476
7477         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7478
7479 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7480
7481         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7482         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7483
7484 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7485
7486         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7487         (gnus-overlays-in): New alias to overlays-in.
7488
7489         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7490         gnus-overlay-get, and gnus-delete-overlay.
7491         (gnus-summary-show-thread): Make it work as well for systems in which
7492         next-single-char-property-change is not available.
7493         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7494
7495         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7496         (gnus-overlay-get): New alias to extent-property.
7497         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7498
7499         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7500         SXEmacs.
7501
7502         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7503         SXEmacs.
7504
7505 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7506
7507         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7508
7509 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7510
7511         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7512         and XEmacs that don't have `remove-overlays'.
7513
7514 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7517         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7518         selective display.  Use overlays instead.
7519
7520 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7521
7522         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7523
7524 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7525
7526         * spam-stat.el (spam-stat-load): Fix typo in message.
7527
7528 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7529
7530         * dig.el (dig-invoke): Fix typo in docstring.
7531         (query-dig): Reflow docstring.
7532
7533 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7534
7535         * gnus-art.el (gnus-article-encrypt-body):
7536         * message.el (message-check-recipients):
7537         * mm-util.el (mm-codepage-setup):
7538         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7539         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7540
7541 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7542
7543         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7544         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7545         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7546         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7547         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7548
7549 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7550
7551         * dig.el: Add "Keywords: comm", as per net-utils.el.
7552
7553 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7554
7555         * dig.el (dig-mode): Use define-derived-mode.
7556
7557 2009-09-19  Glenn Morris  <rgm@gnu.org>
7558
7559         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7560
7561 2009-09-18  Glenn Morris  <rgm@gnu.org>
7562
7563         * gnus-diary.el (gnus-diary-check-message):
7564         * message.el (message-insert-formatted-citation-line):
7565         * nnbabyl.el (top-level):
7566         * nndiary.el (nndiary-schedule):
7567         Fix typos in condition-case handlers.
7568
7569 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7570
7571         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7572         configuration that provides the sole article window in a frame;
7573         position point correctly after deleting a part.
7574
7575 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7576
7577         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7578         (spam-resolve-registrations-routine): Use it to unregister articles
7579         that change status.
7580
7581 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7584         with XEmacs.
7585         (parse-time-string-chars): Use it.
7586
7587 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7588
7589         * imap.el (imap-interactive-login): Better messages.
7590         (imap-open): Fix bug with renamed buffer on reconnect.
7591         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7592         for easier debugging and cleaner code.  On successful (guessed based on
7593         server capabilities) secondary authentication, set imap-state
7594         correctly.
7595         (imap-last-authenticator): Define imap-last-authenticator as a variable
7596         to avoid warnings.
7597
7598 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * nnrss.el (nnrss-request-article): Remove binding of
7601         default-enable-multibyte-characters that has gotten needless by
7602         the 2007-07-13 change in rfc2047-encode-message-header.
7603
7604         * mml.el (mml-insert-multipart): Error on the message header.
7605         (mml-insert-part): Error on the message header; position point at
7606         the end of a MIME tag.
7607
7608 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7609
7610         * time-date.el (autoload): Expand define-obsolete-function-alias into
7611         defalias and make-obsolete for old Emacsen that Gnus supports.
7612         (with-no-warnings): Define it for old Emacsen.
7613         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7614         is available.
7615         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7616         float-time is available; suppress compile warning for time-to-seconds.
7617
7618         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7619         (gnus-float-time): Alias to float-time if it exists.
7620
7621         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7622         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7623         float-time is available; suppress compile warning for time-to-seconds.
7624
7625         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7626         XEmacs.
7627
7628 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7629
7630         * imap.el (imap-message-map): Docstring fix.
7631
7632 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7635         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7636         Add the optional argument `encoding' that overrides the default.
7637
7638         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7639         mm-encode-buffer.
7640
7641 2009-09-04  Glenn Morris  <rgm@gnu.org>
7642
7643         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7644         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7645         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7646         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7647         * mm-util.el (mm-with-unibyte-current-buffer)
7648         (mm-find-buffer-file-coding-system):
7649         * yenc.el (yenc-decode-region): Use default-value rather than
7650         default-enable-multibyte-characters.
7651
7652 2009-09-03  Glenn Morris  <rgm@gnu.org>
7653
7654         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7655         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7656         than default-enable-multibyte-characters.
7657
7658 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7659
7660         * gnus-art.el (gnus-article-read-summary-keys):
7661         Fix gnus-buffer-configuration's value temporarily used.
7662
7663 2009-09-02  Glenn Morris  <rgm@gnu.org>
7664
7665         * gnus-util.el (gnus-float-time): New function.
7666         * gnus-delay.el (gnus-delay-article):
7667         * gnus-sum.el (gnus-thread-latest-date):
7668         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7669         * nnspool.el (nnspool-request-newgroups):
7670         Use gnus-float-time rather than time-to-seconds.
7671         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7672
7673         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7674         (gnus-header-subject-face, gnus-header-newsgroups-face)
7675         (gnus-header-name-face, gnus-header-content-face):
7676         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7677         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7678         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7679         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7680         (gnus-cite-face-11):
7681         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7682         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7683         (gnus-server-closed-face, gnus-server-denied-face)
7684         (gnus-server-offline-face):
7685         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7686         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7687         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7688         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7689         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7690         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7691         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7692         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7693         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7694         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7695         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7696         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7697         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7698         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7699         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7700         (gnus-summary-high-undownloaded-face)
7701         (gnus-summary-low-undownloaded-face)
7702         (gnus-summary-normal-undownloaded-face)
7703         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7704         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7705         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7706         (gnus-splash-face):
7707         * message.el (message-header-to-face, message-header-cc-face)
7708         (message-header-subject-face, message-header-newsgroups-face)
7709         (message-header-other-face, message-header-name-face)
7710         (message-header-xheader-face, message-separator-face)
7711         (message-cited-text-face, message-mml-face):
7712         * sieve-mode.el (sieve-control-commands-face)
7713         (sieve-action-commands-face, sieve-test-commands-face)
7714         (sieve-tagged-arguments-face):
7715         * spam.el (spam-face):
7716         Mark face aliases with "-face" in the name as obsolete.
7717
7718 2009-09-01  Glenn Morris  <rgm@gnu.org>
7719
7720         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7721         than goto-line.
7722
7723 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7724
7725         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7726         Don't move point if the command is invoked inside the message header.
7727
7728 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7729
7730         * imap.el (imap-send-command): Simplify.
7731         (imap-wait-for-tag): point-max -> buffer-size.
7732
7733 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7734
7735         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7736         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7737         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7738         * nnir.el (nnir-swish-e-index-file):
7739         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7740         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7741         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7742         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7743         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7744         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7745
7746 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7749         Don't save excursion.
7750
7751 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7752
7753         * nnheader.el (nnheader-find-file-noselect):
7754         * mm-util.el (mm-insert-file-contents):
7755         Use (default-value 'major-mode) instead of default-major-mode.
7756
7757 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7758
7759         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7760
7761 2009-08-26  Glenn Morris  <rgm@gnu.org>
7762
7763         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7764         than placing in files.el.
7765
7766 2009-08-25  Glenn Morris  <rgm@gnu.org>
7767
7768         * nnir.el (top-level): Don't require cl at run-time.
7769         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7770         Replace cl-function substitute with gnus-replace-in-string.
7771         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7772         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7773         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7774         simplified expansions.
7775
7776 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7777
7778         * dig.el (dig): Add autoload cookie.
7779
7780 2009-08-22  Glenn Morris  <rgm@gnu.org>
7781
7782         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7783         goto-line.
7784
7785 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7786
7787         * parse-time.el (parse-time-string-chars): Save match data.
7788
7789 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7790
7791         * parse-time.el (parse-time-string-chars): Compute using character
7792         classes, to handle non-ascii characters (Bug#3190).
7793
7794 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7797
7798         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7799         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7800         (gnus-mm-display-part, gnus-mime-display-single)
7801         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7802         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7803
7804         * gnus-sum.el
7805         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7806         (gnus-summary-move-article): Add expirable mark to articles copied or
7807         moved to group that has auto-expire turned on if the option is non-nil.
7808
7809 2009-07-24  Glenn Morris  <rgm@gnu.org>
7810
7811         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7812         Fix typo.  (Bug#3903)
7813
7814 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7815
7816         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7817         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7818         that should not be used for draft articles.
7819         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7820         that has no concern in minor mode keys.
7821         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7822         Abolish.
7823
7824 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7825
7826         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7827         article without making inquiry to a user for unknown encoding.
7828
7829         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7830         (nnmaildir--scan): Assume i-node and device number that file-attributes
7831         returns might be cons-cell.
7832
7833         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7834
7835         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7836
7837 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7838
7839         * auth-source.el: Remove docs now in auth.texi.  Don't use
7840         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7841         `auth-source-hide-passwords' and use them.
7842
7843 2009-07-15  Glenn Morris  <rgm@gnu.org>
7844
7845         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7846
7847 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7848
7849         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7850         excessive whitespace from the default values of title and description.
7851
7852 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7853
7854         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7855         mail-fetch-field to fetch Content-Description header in order to
7856         exclude newlines.
7857
7858 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7859
7860         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7861         format used by GnuPG 2.0.11.
7862
7863 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7866         to deleted part.
7867
7868 2009-05-30  David Engster  <dengste@eml.cc>
7869
7870         * nnmairix.el: Remove old documentation in the commentary block.
7871         (nnmairix-request-group): Do not update active file for nnml back ends.
7872         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7873         end so that overview files are ignored.
7874         (nnmairix-update-groups): Make updating the groups more robust by using
7875         marks.
7876         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7877         with dollar characters in message-id.
7878
7879 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7880
7881         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7882         2008-12-25 in dns.el.
7883
7884 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7885
7886         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7887         could happen if the text is only composed of spaces and/or tabs.
7888
7889 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7890
7891         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7892         when sending a queued message to avoid extra mml tags.
7893
7894 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7895
7896         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7897
7898 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7901         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7902         rmail-toggle-header for XEmacs;
7903         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7904
7905 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7906
7907         * gnus-dired.el: Remove autoload for gnus-setup-message.
7908         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7909         displaying Gnus logo; always use compose-mail.
7910
7911 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7914
7915 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7916
7917         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7918         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7919         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7920         available.
7921         (gnus-nocem-epg-verify): New function.
7922
7923 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7926
7927 2009-02-15  Glenn Morris  <rgm@gnu.org>
7928
7929         * gnus-util.el (rmail-insert-rmail-file-header)
7930         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7931         autoloads.
7932         (rmail-default-rmail-file): Remove unnecessary declaration.
7933         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7934
7935 2009-02-14  Glenn Morris  <rgm@gnu.org>
7936
7937         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7938         variable (only used in gnus-util, which declares it anyway).
7939         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7940         which was only needed by gnus-art (changed to not use it any more).
7941         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7942         only used in gnus-util, which autoloads it itself.
7943         (rmail-update-summary): Fix autoload.
7944
7945         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7946         rather than rmail-output-to-rmail-file.
7947
7948 2009-02-07  Glenn Morris  <rgm@gnu.org>
7949
7950         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7951         autoload of function that no longer exists.
7952         (rmail-toggle-header): Declare.
7953         (message-forward-rmail-make-body): Handle mbox Rmail.
7954
7955 2009-01-31  Glenn Morris  <rgm@gnu.org>
7956
7957         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7958         2009-01-09 change.
7959
7960 2009-01-31  Dave Love  <fx@gnu.org>
7961
7962         * imap.el (imap-fetch-safe): Bind debug-on-error.
7963         (imap-debug): Add imap-fetch-safe.
7964
7965 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7966
7967         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7968         (auth-source-forget-all-cached): New convenience function.
7969         (auth-source-user-or-password): Accept list of modes or a single mode.
7970
7971         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7972         auth-source modes.
7973
7974         * netrc.el (netrc-machine-user-or-password): Use list of
7975         auth-source modes.
7976
7977         * nnimap.el (nnimap-open-connection): Use list of
7978         auth-source modes.
7979
7980         * nntp.el (nntp-send-authinfo): Use list of
7981         auth-source modes.
7982
7983 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7986         now.
7987
7988 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7989
7990         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7991         coding system in XEmacs; add a workaround for XEmacs.
7992
7993         * lpath.el: Fbind coding-system-aliasee.
7994
7995 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7996
7997         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7998         of current-language-environment.
7999
8000 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8001
8002         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8003         available at runtime.
8004
8005 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8008
8009 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8010
8011         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8012         the greatest positive fixnum value doesn't work under an XEmacs with
8013         bignum support; use the most-positive-fixnum constant instead,
8014         available since Emacs 21.1 with cl and XEmacs 21.1.
8015
8016 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8017
8018         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8019         XEmacs gets not to work.
8020
8021 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8022
8023         * mm-util.el (mm-coding-system-priorities): Allow the value like
8024         "Japanese (UTF-8)" of current-language-environment.
8025
8026 2009-01-09  Glenn Morris  <rgm@gnu.org>
8027
8028         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8029         with last-command-event.
8030
8031 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8034         in the doc string.
8035
8036         * message.el (message-fix-before-sending): Amend comment.
8037
8038 2009-01-08  Dave Love  <fx@gnu.org>
8039
8040         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8041
8042 2009-01-07  David Engster  <dengste@eml.cc>
8043
8044         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8045         simplified server definitions by converting it via
8046         gnus-server-to-method.
8047
8048 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8051         parameter's operands.
8052
8053 2009-01-06  David Engster  <dengste@eml.cc>
8054
8055         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8056         primary select method (for gnus-group-mark-article-as-read).
8057
8058 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8059
8060         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8061         `(gnus)Face', not `(gnus)X-Face'.
8062
8063 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8064
8065         * mm-util.el (mm-ucs-to-char): New function.
8066
8067         * mm-url.el (mm-url-decode-entities): Use it.
8068
8069         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8070         unicode-to-char.
8071
8072 2009-01-05  Dave Love  <fx@gnu.org>
8073
8074         * time-date.el: Require cl for `declare'.
8075
8076 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8077
8078         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8079         Dave Love.
8080
8081 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8082
8083         * message.el (message-fix-before-sending): Add `eight-bit' to
8084         illegible-text check.
8085
8086 2009-01-03  Michael Olson  <mwolson@gnu.org>
8087
8088         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8089         `headers' is nil.  This can occur if the IMAP server does not have
8090         permissions to read messages from a folder, but can write new messages
8091         to the folder.
8092         (nnimap-request-article-part): Do not insert `data' if it is nil.
8093
8094         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8095         characters which will confuse `read', so skip past them.
8096
8097 2009-01-01  Dave Love  <fx@gnu.org>
8098
8099         * imap.el (imap-string-to-integer): Fix typo.
8100         (imap-fetch-safe): New function.
8101         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8102
8103         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8104
8105         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8106         (imap-parse-greeting): Fix doc strings.
8107         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8108         (imap-parse-flag-list): Make messages unique.
8109         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8110
8111         * nnimap.el: Fix author email.
8112         (nnimap-split-rule): Add FIXME comment.
8113         (nnimap-debug): Fix doc string.
8114
8115 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8116
8117         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8118
8119 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8120
8121         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8122         nslookup if resolv.conf isn't available.
8123         (dns-query): Rename from query-dns.
8124         (dns-query-cached): Rename from query-dns-cached.
8125
8126 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8129         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8130         to check if those variables exist (first appeared in Emacs 18.50).
8131
8132 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * mm-util.el (mm-line-number-at-pos): New function.
8135
8136         * spam-report.el (spam-report-process-queue): Use it.
8137
8138 2008-12-24  David Engster  <dengste@eml.cc>
8139
8140         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8141         parameters that haven't existed as variables as buffer-local variables.
8142
8143 2008-12-23  Dave Love  <fx@gnu.org>
8144
8145         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8146         cadar.
8147
8148         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8149         imap-starttls-p.
8150         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8151
8152 2008-12-22  Dave Love  <fx@gnu.org>
8153
8154         * imap.el: Fix author email.  Doc fixes.
8155         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8156         reply.
8157
8158 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8159
8160         * spam-report.el (spam-report-gmane-max-requests): New constant.
8161         (spam-report-gmane-wait): New variable.
8162         (spam-report-gmane-ham, spam-report-gmane-spam)
8163         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8164         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8165         the server.
8166
8167         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8168         Add explanations.
8169
8170         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8171         nnheader-accept-process-output and nnheader-read-timeout if available.
8172         (pop3-movemail): Use it.
8173
8174         * message.el (message-check-news-body-syntax): Fix signature check if
8175         there's an attachment.
8176
8177 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * mm-util.el: Add comments to the mm- emulating functions.
8180
8181 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8184         Reported by Stephen Berman <stephen.berman@gmx.net>.
8185
8186 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8187
8188         * mm-util.el (mm-substring-no-properties): New function.
8189         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8190         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8191         (mm-string-to-multibyte): Doc fix.
8192
8193         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8194
8195 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8196
8197         * mml.el (mml-attach-file): Strip text properties from file name.
8198         (Bug#1574)
8199
8200 2008-12-16  Glenn Morris  <rgm@gnu.org>
8201
8202         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8203
8204 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8205
8206         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8207         knows since the charset specified might be a bogus alias that
8208         mm-charset-synonym-alist provides.
8209
8210 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8211
8212         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8213         "ISO_8859-1".
8214
8215         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8216
8217 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8218
8219         * mm-util.el (mm-charset-eval-alist):
8220         Define it before mm-charset-to-coding-system.
8221         (mm-charset-to-coding-system): Add optional argument `silent';
8222         define it before mm-charset-override-alist.
8223         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8224         default value if it can be used in Emacs currently running;
8225         silence mm-charset-to-coding-system.
8226
8227 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8228
8229         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8230         `allow-override' which says whether to use `mm-charset-override-alist'.
8231         (rfc2047-decode-encoded-words): Use it.
8232
8233         * mm-util.el (mm-charset-override-alist): Fix custom type;
8234         add `(gb2312 . gbk)' to choices.
8235
8236 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8237
8238         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8239         fast.
8240
8241         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8242
8243         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8244
8245 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8246
8247         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8248         on links.
8249
8250         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8251
8252 2008-12-03  Lute Kamstra  <lute@gnu.org>
8253
8254         * sha1.el: Remove leading * from docstrings of defcustoms,
8255         deffaces, defconsts and defuns.
8256
8257 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8260         users' addresses that don't have domain parts.
8261         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8262         rather than message-narrow-to-head since there will be the message
8263         header separator.
8264
8265 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8266
8267         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8268         since the result is inserted in a unibyte buffer anyway.
8269         (nnimap-demule-use-string-to-multibyte): Remove.
8270         (nnimap-demule): Alias it to mm-string-to-multibyte.
8271
8272 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8273
8274         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8275         variable for debugging bug#464 and bug#1174.
8276         (nnimap-demule): Use it.
8277
8278 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8279
8280         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8281         score calculation correctly.
8282
8283 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8284
8285         * message.el (message-send-mail): Just set the buffer to unibyte
8286         rather than use mm-with-unibyte-current-buffer which does a lot more.
8287         (message-send-mail-partially): Don't bother with
8288         mm-with-unibyte-current-buffer since it's already been made unibyte by
8289         message-send-mail.
8290
8291 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8292
8293         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8294
8295 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8296
8297         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8298
8299 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8302         require itself and to remove `with-no-warnings'.
8303
8304 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8305
8306         * starttls.el (starttls-any-program-available): Get the name of the
8307         available TLS layer program.
8308         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8309         well as the host name in the "opening" message.
8310
8311         * auth-source.el (auth-source-cache, auth-source-do-cache)
8312         (auth-source-user-or-password): Cache passwords and logins by default,
8313         allow override with `auth-source-do-cache'.
8314         (auth-source-forget-user-or-password): Allow users to remove cache
8315         entries if needed.
8316
8317 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8318
8319         * md4.el (md4-buffer): Fix typo in docstring.
8320         (md4, md4-64): Doc fixes.
8321         (md4-pack-int32): Reflow docstring.
8322
8323 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8324
8325         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8326         condition-case to only the forward-sexp call.
8327
8328 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8329
8330         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8331         quotes contained.  Make it more robust regardless by an extra
8332         condition-case wrapper.
8333
8334 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8335
8336         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8337
8338 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * nnml.el (nnml-request-expire-articles): Check if the function set to
8341         `nnmail-expiry-target' returns the symbol `delete'.
8342
8343         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8344
8345         * nnmail.el (nnmail-expiry-target): Fix custom type.
8346
8347 2008-10-02  Glenn Morris  <rgm@gnu.org>
8348
8349         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8350         Silence compiler warning.
8351
8352 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8353
8354         * tls.el (open-tls-stream): Show the actual command being
8355         executed, instead of the format string.
8356
8357 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * lpath.el: Fbind codepage-setup for Emacs 23.
8360
8361 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8362
8363         * mml.el (mml-menu): Don't assume mml2015 is bound.
8364
8365 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8368         exists.
8369
8370 2008-09-27  Glenn Morris  <rgm@gnu.org>
8371
8372         * gnus-util.el (mail-header-remove-comments): Autoload it.
8373
8374 2008-09-27  Andreas Schwab  <schwab@suse.de>
8375
8376         * gnus-util.el (gnus-split-references): Strip comments.
8377         (gnus-parent-id): Likewise.
8378
8379 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8380
8381         * message.el (message-confirm-send): Fix version.
8382
8383 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8384
8385         * message.el (message-idna-to-ascii-rhs-1): Use
8386         mail-extract-address-components rather than mail-header-parse-addresses
8387         that is an alias by default to ietf-drums-parse-addresses that does not
8388         support non-ASCII names in headers' contents.
8389
8390 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8391
8392         * message.el (message-confirm-send): Fix variable documentation to
8393         avoid the "y/n" wording.
8394
8395 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8396
8397         * message.el (message-set-auto-save-file-name): Save to a different
8398         filename so multiple messages (especially drafts) can be recovered.
8399
8400 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * message.el (message-confirm-send): Add appropriate version.
8403
8404 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8405
8406         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8407         defvar.
8408
8409 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8410
8411         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8412         (mm-pkcs7-enveloped-magic): Ditto.
8413
8414 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8415
8416         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8417         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8418
8419 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8420
8421         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8422         default, it's better.
8423
8424 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8425
8426         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8427         summary line gnus-number property and ignore them (with a warning
8428         message).
8429
8430 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8431
8432         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8433         macro caddr in the interactive form since it won't be expanded.
8434
8435 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8436
8437         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8438         `charset'; fix name of function called recursively.
8439         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8440
8441 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8444         (gnus-mime-set-charset-parameters): New function.
8445         (gnus-mime-view-part-as-charset): Use it to correctly display part
8446         specifying wrong charset.
8447
8448 2008-09-08  David Engster  <dengste@eml.cc>
8449
8450         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8451         in completing-read for back end server.
8452
8453 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8454
8455         * message.el (message-confirm-send): New variable to confirm sending a
8456         message.
8457         (message-send): Use it.
8458
8459 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8460
8461         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8462
8463 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8466
8467 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8468
8469         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8470         prevent tracking too many groups.
8471         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8472         Use it.
8473
8474 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8475
8476         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8477         moving point to the bottom of the window in order to avoid recentering.
8478
8479 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8482
8483         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8484         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8485         (gnus-article-beginning-of-window): Fix calculation.
8486
8487 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8488
8489         * gnus-msg.el (gnus-summary-supersede-article)
8490         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8491         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8492         message header.
8493
8494 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8495
8496         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8497         pending output coming after the status change.
8498
8499 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8500
8501         * message.el:
8502         * gnus-start.el:
8503         * gnus-registry.el: Remove VMS support.
8504
8505 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8506
8507         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8508         macro.
8509         (rfc2104-hash): Use it.
8510
8511 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8512
8513         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8514         (gnus-summary-sort-by-most-recent-date): New commands.
8515         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8516         and menu entries.
8517
8518 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8521         don't redisplay article for raw contents; remove plural articles stuff.
8522
8523         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8524         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8525         on gnus-summary-save-article; display results properly.
8526
8527 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * lpath.el: No need to fbind ns-focus-frame.
8530
8531 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8532
8533         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8534
8535 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8536
8537         * gnus-art.el (gnus-summary-save-in-pipe):
8538         Consider gnus-save-all-headers.
8539
8540 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8541
8542         * gnus-util.el (ns-focus-frame): Remove declaration.
8543         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8544         like x.
8545
8546 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8547
8548         * rfc2104.el (rfc2104-zero): Delete defconst.
8549         (rfc2104-hex-alist): Likewise.
8550         (rfc2104-hex-to-int): Delete func.
8551         (rfc2104-hexstring-to-bitstring): Likewise.
8552         (rfc2104-nybbles): New defconst.
8553         (rfc2104-hash): Rewrite for speed.
8554
8555 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * tls.el (open-tls-stream): Make it work with the 2nd argument
8558         BUFFER that is a string but does not exist as a buffer object, as
8559         mentioned in the doc-string.
8560
8561 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8562
8563         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8564         SXEmacs.
8565
8566 2008-07-16  Glenn Morris  <rgm@gnu.org>
8567
8568         * gnus-util.el (ns-focus-frame): Declare for compiler.
8569
8570 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8571
8572         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8573         set as a group parameter.
8574         (gnus-summary-save-in-pipe): Work when it is called independently.
8575         (gnus-summary-pipe-to-muttprint): Don't modify
8576         gnus-summary-pipe-output-default-command.
8577
8578 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8579
8580         * message.el (message-send-mail-with-sendmail):
8581         Display the error message.
8582
8583 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8584
8585         * gnus-art.el (gnus-default-article-saver):
8586         Add gnus-summary-save-in-pipe to choices.
8587         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8588         gnus-summary-pipe-output-default-command as the default command.
8589         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8590         instead of gnus-last-shell-command.
8591
8592         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8593         New user option.
8594         (gnus-summary-muttprint-program): Mention the value will be changed.
8595         (gnus-summary-save-article): Force showing of all headers.
8596         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8597
8598 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8599
8600         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8601
8602 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8603
8604         * nnimap.el (nnimap-id):
8605         * sieve-manage.el (sieve-manage-open): Doc fixes.
8606
8607 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8608
8609         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8610         if available.
8611
8612 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8613
8614         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8615
8616         * nnkiboze.el (nnkiboze-generate-group):
8617         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8618
8619         * nnmairix.el: Require CL.
8620
8621 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * dgnushack.el: Autoload get-display-table and put-display-table for
8624         XEmacs 21.5.
8625
8626         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8627         21.4 and SXEmacs.
8628
8629 2008-06-15  David Engster  <dengste@eml.cc>
8630
8631         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8632
8633 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8634
8635         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8636         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8637         runtime choice under XEmacs.
8638
8639         * gnus-sum.el (gnus-summary-set-display-table):
8640         Use `gnus-put-display-table', `gnus-get-display-table',
8641         `gnus-set-display-table' for the display table, instead of `aset'.
8642
8643         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8644         Use `gnus-put-display-table', `gnus-get-display-table',
8645         `gnus-set-display-table' for the display table.
8646
8647 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * nnmairix.el: Add autoloads.
8650
8651 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8652
8653         * nnmairix.el (nnmairix-delete-recreate-group)
8654         (nnmairix-update-and-clear-marks): Fix error messages.
8655
8656 2008-06-14  David Engster  <dengste@eml.cc>
8657
8658         * nnmairix.el: Upgrade to version 0.6.
8659         (nnmairix-group-toggle-propmarks-this-group)
8660         (nnmairix-group-toggle-readmarks-this-group)
8661         (nnmairix-group-delete-recreate-this-group)
8662         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8663         (nnmairix-remove-tick-mark-original-article): New commands.
8664         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8665         (nnmairix-propagate-marks-to-nnmairix-groups)
8666         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8667         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8668         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8669         functions needed for marks propagation and manipulation of read marks.
8670         (nnmairix-update-groups): New function.
8671         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8672         (nnmairix-determine-original-group-from-registry)
8673         (nnmairix-determine-original-group-from-path)
8674         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8675         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8676         New helper functions.
8677         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8678         keystrokes for new commands.
8679         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8680         (nnmairix-request-group): Check allow-fast group parameter.
8681         (nnmairix-request-create-group): Set allow-fast group parameter if
8682         nnmairix-allowfast-default is set.
8683         (nnmairix-close-group): Propagate marks upon closing if needed.
8684         (nnmairix-group-toggle-threads-this-group): Use new.
8685         nnmairix-group-toggle-parameter helper function.
8686         (nnmairix-search): Better check for empty search result.
8687         (nnmairix-goto-original-article): Use new helper functions for
8688         determining original article.
8689         (nnmairix-show-original-article): Make sure message-id is in brackets.
8690         (nnmairix-call-mairix-binary): Change variable name.
8691         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8692         helper function.
8693         (nnmairix-widget-toggle-activate): Fix doc string.
8694
8695 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8696
8697         * nnir.el: Require edmacro when compiling with XEmacs.
8698         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8699         available in Emacs 21.
8700
8701 2008-06-11  Glenn Morris  <rgm@gnu.org>
8702
8703         * gnus-util.el (x-focus-frame):
8704         * gnus.el (image-size):
8705         * mm-decode.el (image-size): Declare.
8706
8707         * gnus-picon.el (declare-function): Add compat definition.
8708         (image-size): Declare.
8709
8710         * gnus-group.el (tool-bar-map):
8711         * gnus-sum.el (tool-bar-map): Define for compiler.
8712
8713         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8714
8715         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8716
8717         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8718         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8719         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8720         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8721         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8722         * sieve-manage.el, spam-report.el, spam.el:
8723         Remove unnecessary eval-and-compile of autoloads.
8724
8725 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8726
8727         * auth-source.el: Precise Tramp doc.
8728
8729 2008-06-07  Glenn Morris  <rgm@gnu.org>
8730
8731         * nnmairix.el: Remove unnecessary eval-when-compile.
8732
8733 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * lpath.el: Fbind propertize for XEmacs 21.4.
8736
8737 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8738
8739         * nnir.el: Move here from ../contrib.
8740
8741 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8742
8743         * gnus-util.el (gnus-read-shell-command): New function.
8744         * mm-decode.el (mm-pipe-part):
8745         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8746
8747 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8750
8751 2008-06-03  Glenn Morris  <rgm@gnu.org>
8752
8753         * pop3.el (nnheader-accept-process-output): Autoload it.
8754
8755 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8758         are not 2-digit hexadecimal characters that follow `%'s.
8759
8760 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8761
8762         * message.el (message-bogus-recipient-p): Fix type in doc string.
8763         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8764         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8765         Improve custom options.
8766         (message-bogus-recipient-p): Adjust accordingly.
8767
8768 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8769
8770         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8771         long-form month and day names.
8772
8773 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8774
8775         * dgnushack.el: Autoload debug, eudc-expand-inline and
8776         pgg-snarf-keys-region for XEmacs.
8777
8778         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8779
8780         * nnmairix.el: Require edmacro when compiling with XEmacs.
8781
8782 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8783
8784         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8785         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8786
8787 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8788
8789         * auth-source.el: Add more docs.
8790
8791         * netrc.el (netrc-machine): Always match if the port is not given.
8792
8793 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8794
8795         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8796         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8797         retrieval faster in some cases, but might make CPU usage larger.
8798         If this has any bad side effects, we might revert this change.
8799
8800         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8801         seems to make mail retrieval much, much faster.
8802         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8803         unconditionally.
8804
8805         * gnus-draft.el (gnus-group-send-queue):
8806         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8807
8808 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8809
8810         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8811
8812         * message.el (message-bogus-address-regexp): Fix and improve custom
8813         type.
8814         (message-setup-hook): Add message-check-recipients as custom option.
8815
8816 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8817
8818         * message.el (message-cite-function): Remove bogus autoload which crept
8819         in during merge from v5-10.
8820
8821 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8822
8823         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8824
8825         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8826
8827         * auth-source.el: Preliminary Tramp docs.
8828         (auth-sources): Change the default auth-sources to use
8829         EPA .gpg files.
8830
8831 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8832
8833         * nntp.el: Autoload `auth-source-user-or-password'.
8834         (nntp-send-authinfo): Use it.
8835
8836         * nnimap.el: Autoload `auth-source-user-or-password'.
8837         (nnimap-open-connection): Use it.
8838
8839         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8840         for the gnus-message function.
8841         (auth-source-user-or-password): Use it.
8842
8843 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8844
8845         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8846         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8847         (rfc2104-hash): Use it.
8848
8849 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8850
8851         * gnus-art.el (gnus-article-toggle-truncate-lines):
8852         Don't use `iff' in docstring.
8853
8854 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8855
8856         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8857
8858         * gnus-util.el (gnus-extract-address-component-name)
8859         (gnus-extract-address-component-email): Convenience functions around
8860         `gnus-extract-address-components'.
8861
8862         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8863         Use `gnus-extract-address-component-email' to fix bug of comparing full
8864         sender name to `user-mail-address'.
8865
8866 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8867
8868         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8869         catch/throw to optimize.
8870         (gnus-registry-find-keywords): Just use member to find a keyword.
8871
8872 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8873
8874         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8875         is current before calling gnus-server-prepare.
8876         (gnus-server-setup-buffer, gnus-server-update-server)
8877         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8878
8879 2008-05-04  Juri Linkov  <juri@jurta.org>
8880
8881         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8882         (mailcap-file-default-commands): Use mailcap-replace-in-string
8883         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8884         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8885
8886 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8887
8888         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8889
8890 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8891
8892         * gnus.el: Bump version to 0.11.
8893
8894 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8895
8896         * gnus.el: No Gnus v0.10 is released.
8897
8898 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8899
8900         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8901         hooks.
8902         (gnus-update-read-articles): Speed up non-marks-using users.
8903         (gnus-use-marks): Define gnus-use-marks.
8904         (gnus-propagate-marks): Rename variable to something more sensible.
8905
8906 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8907
8908         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8909         (gmm-image-load-path-for-library): Fix typos in docstrings.
8910         (gmm-message): Reflow docstring.
8911
8912 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8913
8914         * mail-source.el (mail-source-set-1, mail-source-bind):
8915         Move auth-source code out of the macro to clean it up and fix bugs.
8916
8917 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8918
8919         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8920         by sender if it's equal to user-mail-address, it's likely to be
8921         useless.
8922
8923         * mail-source.el (mail-source-bind): Don't use user or password if they
8924         are not bound.  Unintern them if they are nil.  Don't use server unless
8925         it's bound, and default it to empty string otherwise.
8926
8927 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8928
8929         * mail-source.el: Load auth-source.el.
8930         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8931         get user name or password, if auth-sources is set up.
8932
8933         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8934         strategy of splitting with parent.
8935         (gnus-registry-split-fancy-with-parent)
8936         (gnus-registry-post-process-groups): Use it and fix prior
8937         bug (returning a list as the split result).
8938
8939         * auth-source.el (auth-sources): Remove server parameter.
8940         (auth-source-pick, auth-source-user-or-password)
8941         (auth-source-user-or-password-imap)
8942         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8943         (auth-source-user-or-password-sftp)
8944         (auth-source-user-or-password-smtp): Remove server parameter.
8945
8946 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8947
8948         * smime.el (smime-sign-region, smime-encrypt-region)
8949         (smime-decrypt-region):
8950         Remove redundant calls to `generate-new-buffer-name'.
8951
8952 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8953
8954         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8955         Don't use QP for message/rfc822.
8956         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8957
8958 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8959
8960         * sieve-manage.el (sieve-string-bytes): Remove.
8961         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8962         correct byte-length only if the process's coding-system is the same as
8963         the one used internally by Emacs to represent strings.
8964
8965 2008-04-22  Juri Linkov  <juri@jurta.org>
8966
8967         * mailcap.el (mailcap-file-default-commands): New function.
8968
8969 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8970
8971         * message.el (message-signature-separator, message-cite-function):
8972         Change custom version.
8973
8974 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8975
8976         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8977         commands.
8978         (tls-checktrust): Ditto.
8979
8980 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8981
8982         * mm-decode.el (mm-display-external): Make temp file read-only.
8983
8984 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8985
8986         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8987         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8988         `C-c C-f d'.
8989
8990 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8991
8992         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8993
8994 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8995
8996         * gnus.el: Bump version to 0.9.
8997
8998 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * gnus.el: No Gnus v0.8 is released.
9001
9002 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9003
9004         * mail-source.el (mail-source-value):
9005         Prefer fboundp to functionp so it works with macros as well.
9006
9007 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9008
9009         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9010         Fix last change in case the element is not even a symbol.
9011
9012 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9013
9014         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9015         Prefer fboundp to functionp so it works with macros as well.
9016
9017 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9018
9019         * auth-source.el: Add docs.
9020         (auth-sources): Modify format to support server.
9021         (auth-source-pick, auth-source-user-or-password)
9022         (auth-source-user-or-password-imap)
9023         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9024         (auth-source-user-or-password-sftp)
9025         (auth-source-user-or-password-smtp): Add server parameter.
9026
9027 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9028
9029         * gnus-registry.el: Initialize the registry when gnus-registry-install
9030         is t.
9031
9032 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * compface.el (uncompface): Make buffer unibyte.
9035
9036 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9037
9038         * mail-source.el (mail-source-value):
9039         Prefer fboundp to functionp so it works with macros as well.
9040
9041 2008-04-05  Glenn Morris  <rgm@gnu.org>
9042
9043         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9044
9045 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9046
9047         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9048         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9049
9050         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9051         multibyteness after rather than before erasing it.
9052
9053         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9054         mm-with-multibyte.
9055         (gnus-request-article-this-buffer): Make sure the proper decoding is
9056         used if gnus-original-article-buffer happens to be unibyte.
9057
9058         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9059         default-enable-multibyte-characters.
9060
9061         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9062         default-enable-multibyte-characters.
9063
9064         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9065
9066         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9067
9068 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9069
9070         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9071         Fix last change in case the element is not even a symbol.
9072
9073 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9074
9075         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9076         (imap-message-copyuid-1): Use it.
9077         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9078         J. Williams in
9079         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9080
9081         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9082         imap-enable-exchange-bug-workaround.
9083         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9084
9085 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9086
9087         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9088         a 100 byte status-checks into a 2-3MB transfer for each group.
9089         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9090         to enable bug workaround or not.
9091         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9092
9093 2008-03-31  Glenn Morris  <rgm@gnu.org>
9094
9095         * message.el (mml2015-use): Declare for compiler.
9096         (message-info): Require mml2015 when appropriate.
9097
9098 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9099
9100         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9101         whitespace.
9102
9103 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9104
9105         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9106         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9107         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9108         (nntp-service-to-port): New function.
9109         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9110         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9111         (nntp-open-netcat-stream): New function.
9112         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9113
9114 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9115
9116         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9117
9118 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9119
9120         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9121
9122 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9123
9124         * dns.el (dns-write): Use set-buffer-multibyte.
9125
9126 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9127
9128         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9129
9130 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9131
9132         * message.el (message-signature-separator): Change default.
9133         Improve custom type.
9134         (message-cite-function): Change default to
9135         message-cite-original-without-signature.
9136
9137         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9138         toggle.
9139
9140         * message.el (message-check-news-body-syntax): Fix signature check.
9141         (message-setup-1): Mark buffer as unmodified _after_ running
9142         message-setup-hook and handling message-alternative-emails.
9143         (message-shorten-references): Be more strict when building list of
9144         valid references to comply with GNKSA.
9145
9146         * gnus-group.el (gnus-read-ephemeral-bug-group)
9147         (gnus-read-ephemeral-debian-bug-group)
9148         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9149
9150         * message.el (message-info): Don't use booleanp which isn't supported
9151         in Emacs 21 and XEmacs.
9152
9153 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9154
9155         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9156         gnus-group-gmane-group-download-format.
9157         (gnus-group-read-ephemeral-gmane-group): Rename from
9158         gnus-group-read-ephemeral-gmane-group.
9159         (gnus-read-ephemeral-gmane-group-url): Rename from
9160         gnus-group-read-ephemeral-gmane-group-url.
9161         (gnus-bug-group-download-format-alist): New variable.
9162         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9163         (gnus-read-ephemeral-emacs-bug-group): New commands.
9164
9165 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9168         (gnus-visible-headers): Improve custom type.
9169
9170 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9171
9172         * mml.el (mml-menu): Add workarounds for XEmacs.
9173
9174         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9175         X-Boundary header.
9176
9177         * message.el (message-simplify-recipients): Fix previous commit.
9178
9179 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9180
9181         * mm-util.el (mm-set-buffer-multibyte): New function.
9182         * mm-decode.el (mm-copy-to-buffer): Use it.
9183
9184         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9185         Prefer fboundp to functionp so it works with macros as well.
9186
9187 2008-03-19  Glenn Morris  <rgm@gnu.org>
9188
9189         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9190         Accidentally removed in the sync process with Emacs.
9191
9192 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9193
9194         * message.el (message-alter-recipients-discard-bogus-full-name):
9195         New function.
9196         (message-alter-recipients-function): New variable.
9197         (message-get-reply-headers): Use it.
9198         (message-replace-header): New helper function.
9199         (message-recipients-without-full-name): New variable.
9200         (message-simplify-recipients): New command.
9201
9202         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9203
9204         * message.el (message-info): Handle EasyPG manual.
9205
9206         * mml.el (mml-menu): Add entry for EasyPG.
9207
9208 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9209
9210         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9211         parameter.
9212
9213         * message.el (message-disassociate-draft): Specify drafts group name
9214         fully.
9215
9216 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9217
9218         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9219         Eliminate unnecessary duplicates from the match list.
9220
9221 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9222
9223         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9224
9225         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9226
9227         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9228         args of `how-many' of which the XEmacs version doesn't take; declare
9229         Info-index-next as function.
9230
9231 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9232
9233         * gnus-score.el (gnus-score-headers): Fix handling of
9234         gnus-inhibit-slow-scoring.
9235
9236         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9237         string.
9238         (gnus-button-url-regexp): Improve handling of parenthesis.
9239         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9240         (gnus-button-handle-info-keystrokes): Handle index entries.
9241
9242 2008-03-15  Glenn Morris  <rgm@gnu.org>
9243
9244         * parse-time.el (parse-time-string): Simplify.
9245
9246 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9247
9248         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9249         Incoming* files.
9250
9251 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9252
9253         * auth-source.el (auth-sources): Rename from auth-source-choices.
9254         (auth-source-pick): Use it.
9255
9256 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9257
9258         * binhex.el (binhex-decode-region-internal):
9259         * uudecode.el (uudecode-decode-region-internal):
9260         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9261         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9262         setting default-enable-multibyte-characters.
9263
9264 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9265
9266         * auth-source.el (auth-source-protocols)
9267         (auth-source-protocols-customize, auth-source-choices): Add and
9268         modified variable customizations and defaults.
9269         (auth-source-pick, auth-source-user-or-password)
9270         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9271         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9272         (auth-source-user-or-password-sftp)
9273         (auth-source-user-or-password-smtp): Use new variables and provide an
9274         interface to netrc.el.
9275
9276 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9277
9278         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9279         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9280         Make sure the nntp port to specify is a string.
9281
9282 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9283
9284         * nntp.el: Use with-current-buffer.
9285         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9286         dubious mm-with-unibyte-current-buffer.
9287         (nntp-with-open-group-function): New function extracted from
9288         nntp-with-open-group macro.
9289         (nntp-with-open-group): Use the function, so it's easier to debug.
9290         Add indentation and debugging info.
9291         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9292         Recommend the use of the netcat alternatives.
9293
9294         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9295         Avoid mm-string-as-multibyte as well.
9296
9297         * nnweb.el (nnweb-insert-html):
9298         Remove use of nnheader-string-as-multibyte.
9299
9300         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9301         (nnheader-string-as-multibyte): Remove.
9302
9303         * mm-view.el: Use inhibit-read-only.
9304         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9305         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9306         or unibyte-string.
9307
9308         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9309         (mm-uu-yenc-extract): Use with-current-buffer.
9310
9311         * gnus-soup.el (gnus-soup-send-packet): Don't use
9312         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9313
9314         * nnmh.el: Use with-current-buffer.
9315         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9316         mm-string-as-multibyte on the output of mm-encode-coding-string.
9317
9318         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9319         (nnimap-request-move-article): Use with-current-buffer.
9320
9321         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9322         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9323         conversion uses string-make-unibyte rather than string-as-unibyte.
9324
9325         * gnus-msg.el: Use with-current-buffer.
9326
9327         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9328
9329 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9330
9331         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9332         string for caching if it is 'PIN.
9333
9334 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * lpath.el: Consider the case without Emacs/W3.
9337
9338 2008-03-08  Glenn Morris  <rgm@gnu.org>
9339
9340         * time-date.el (date-to-time, time-subtract, time-add)
9341         (safe-date-to-time): Doc fixes.
9342
9343 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9344
9345         * mail-source.el (mail-source-delete-old-incoming-confirm):
9346         Change default to nil.
9347         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9348
9349 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * lpath.el: Rearrange.
9352
9353         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9354         (gnus-article-goto-prev-page): Work for articles having ^L's.
9355
9356         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9357
9358         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9359
9360 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9361
9362         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9363         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9364         (gnus-bookmark-jump): Adjust some variable names.
9365
9366 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9367
9368         * auth-source.el: New package.
9369         (auth-source-choices): Add customization entry point variable.
9370
9371         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9372         bug.
9373
9374 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9375
9376         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9377         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9378         (gnus-registry-install-shortcuts): Rename from
9379         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9380         the `gnus-registry-mark-map' keymap dynamically from
9381         `gnus-registry-marks'.  The generated functions update the summary line
9382         when a registry mark is added or deleted, and will call
9383         `gnus-registry-install-p' (see the comments in the code).
9384         (gnus-registry-user-format-function-M): Use concat intelligently.
9385
9386         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9387         the registry mark functions.
9388
9389 2008-03-05  Glenn Morris  <rgm@gnu.org>
9390
9391         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9392         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9393         gnus-art.
9394         (top-level): No need to load own source when compiling.
9395
9396 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9397
9398         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9399         Suggested by <chris.anderton@zetnet.co.uk>.
9400
9401 2008-03-04  Glenn Morris  <rgm@gnu.org>
9402
9403         * gnus-sum.el (top-level): No need to require gnus when compiling,
9404         since unconditionally required near start of file.
9405         (gnus-summary-display-while-building): Move definition before use.
9406
9407 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9408
9409         * gnus-registry.el (gnus-registry-user-format-function-M):
9410         Add formatting function.
9411
9412 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9413
9414         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9415         with plists.
9416         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9417         Use new format.
9418
9419 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9420
9421         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9422         `where-is-internal' that returns a range of key sequences.
9423
9424 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9425
9426         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9427
9428         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9429         (gnus-summary-jump-to-group): Consider windows on other displayed
9430         frames as well.  Similar changes might be needed elsewhere, but that's
9431         the one I've bumped into during my use.
9432
9433         * nndoc.el (nndoc-oe-dbx-type-p):
9434         * gnus-msg.el (gnus-debug):
9435         * gnus-group.el (gnus-update-group-mark-positions):
9436         Use mm-string-to-multibyte.
9437
9438 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9439
9440         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9441         doesn't handle NotDashEscaped.
9442
9443         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9444         (mml-dnd-attach-options): Fix typo in custom choice.
9445
9446         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9447         Change nndoc-article-type to mbox.
9448         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9449
9450         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9451         to nil, instead of html2text.
9452
9453         * imap.el (imap-debug): Add `imap-ping-server'.
9454
9455         * gnus-bookmark.el: Add FIXMEs.
9456
9457         * message.el (message-form-letter-separator)
9458         (message-send-form-letter-delay): New variables.
9459         (message-send-form-letter): Use them.  New command to send form
9460         letters.  Requested by Uwe Siart.
9461         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9462
9463 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9464
9465         * Update copyright years.
9466
9467 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9468
9469         Sync from EMACS_22_BASE.
9470
9471         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9472
9473 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9474
9475         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9476         empty author.
9477
9478 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9479
9480         * gnus-registry.el (gnus-registry-marks): Add variable for
9481         customization of marks and their appearance.
9482         (gnus-registry-read-mark): Use it.
9483         (gnus-registry-do-marks): Add utility function to loop through
9484         `gnus-registry-marks'.
9485         (gnus-registry-install-shortcuts-and-menus): Add function to install
9486         shortcuts and menus.
9487         (gnus-registry-initialize): Use it.
9488         (gnus-registry-default-mark): Clarify documentation.
9489
9490 2008-02-29  Glenn Morris  <rgm@gnu.org>
9491
9492         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9493         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9494         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9495         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9496         Change defcustom :version from 23.0 to 23.1.
9497
9498 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9499
9500         * gnus-registry.el (gnus-registry-follow-group-p)
9501         (gnus-registry-post-process-groups): Add functions to aid registry
9502         splitting and improve logging.  Clarify behavior in function
9503         documentation.
9504         (gnus-registry-split-fancy-with-parent): Use them.
9505
9506 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * gnus-art.el: Use with-current-buffer.
9509
9510 2008-02-27  David Engster  <dengste@eml.cc>
9511
9512         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9513         Express real group name in the response.
9514
9515 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9518         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9519         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9520         autoload gnus-registry-fetch-group when compiling.
9521         (nnmairix-request-group-with-article-number-correction):
9522         Remove unreferenced argument passed to nnmairix-call-backend.
9523
9524 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9525
9526         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9527         (mm-uu-extract): Improve face for low color ttys.
9528         Reported by Sascha Wilde.
9529
9530 2008-02-27  Glenn Morris  <rgm@gnu.org>
9531
9532         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9533         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9534         variables to defconsts.  Convert comments to doc-strings.
9535         (nnmairix-last-server, nnmairix-current-server): Convert from free
9536         variables to defvars.  Convert comments to doc-strings.
9537         (gnus-registry-fetch-group): Autoload.
9538         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9539         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9540         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9541         caddr.
9542         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9543         nnmairix-request-group-with-article-number-correction call.
9544         (nnmairix-fast, nnmairix-group): New, less general names, for free
9545         variables passed from nnmairix-request-group to
9546         nnmairix-request-group-with-article-number-correction.  Declare.
9547         (nnmairix-request-group-with-article-number-correction):
9548         Use nnmairix-fast, nnmairix-group rather than fast, group.
9549
9550 2008-02-26  David Engster  <dengste@eml.cc>
9551
9552         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9553         version 0.5.
9554
9555 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9556
9557         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9558         instead of making an extra function call.  Don't add the current group
9559         to articles only when they have the group.  Use
9560         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9561         Reported by David <de_bb@arcor.de>.
9562
9563 2008-02-24  Miles Bader  <miles@gnu.org>
9564
9565         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9566         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9567         (mm-find-mime-charset-region):
9568         * mm-bodies.el (mm-encode-body):
9569         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9570
9571 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9572
9573         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9574         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9575
9576 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9577
9578         * mail-source.el (mail-source-delete-incoming): Change default.
9579         Supplement doc string.
9580
9581         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9582
9583 2008-02-14  Glenn Morris  <rgm@gnu.org>
9584
9585         * time-date.el (format-seconds): New function.
9586
9587 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9588
9589         * nnmail.el (nnmail-message-id-cache-file): Derive from
9590         `gnus-home-directory'.
9591
9592 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9593
9594         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9595         Document negative prefix.
9596
9597         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9598
9599 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9600
9601         * message.el (message-unsent-separator): Add the Exim bounce
9602         separator.
9603
9604 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9605
9606         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9607         list.
9608         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9609         recipient/signer list.
9610
9611 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9612
9613         * Makefile.in (datarootdir): Define.
9614         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9615         name that might contain whitespace.
9616
9617 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9618
9619         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9620         fbound (Emacs 23 unicode), signal an error.
9621
9622 2008-02-08  Glenn Morris  <rgm@gnu.org>
9623
9624         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9625
9626 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9627
9628         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9629         ports to the calls to `netrc-machine-user-or-password' in addition to
9630         "imap" and "imaps".
9631
9632 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9633
9634         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9635
9636         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9637
9638 2008-02-01  Kenichi Handa  <handa@m17n.org>
9639
9640         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9641         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9642         (rfc2104-hash): Convert the result of concat to unibyte string.
9643
9644 2008-02-01  Dave Love  <fx@gnu.org>
9645
9646         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9647         coding-system-for-read.
9648         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9649
9650 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9653         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9654         <hanche@math.ntnu.no>.
9655
9656 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9659
9660         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9661
9662 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9663
9664         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9665         * message.el (message-beginning-of-line): Use featurep instead of bound
9666         tests in order to resolve conditionals at compile time.
9667
9668 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9669
9670         * mail-source.el (mail-sources): Add `group' choice.
9671
9672         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9673         parameter `in-group' to control into which group the articles go.
9674         Add treatment of `group' mail-source.
9675
9676 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9677
9678         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9679
9680         * mm-decode.el (mm-dissect-buffer): Decode description.
9681
9682         * mml.el (mml-to-mime): Encode message header first.
9683
9684 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9687         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9688
9689         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9690         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9691
9692 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9693
9694         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9695
9696 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9697
9698         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9699         prefix keys.
9700         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9701         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9702         gnus-xmas.el.
9703
9704         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9705         (gnus-xmas-article-describe-bindings): New function.
9706         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9707         gnus-xmas-article-describe-bindings.
9708
9709         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9710
9711 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9712
9713         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9714         Add new variables for article mark management.
9715         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9716         list of extra data entries which, when present, will indicate that the
9717         article ID should not be trimmed from the registry.
9718         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9719         functions.
9720         (gnus-registry-read-mark): New function to read a mark name from the
9721         user.
9722         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9723         (gnus-registry-set-article-mark-internal): New functions to add and
9724         remove marks.
9725         (gnus-registry-get-article-marks): New function to show the marks for
9726         an article, or retrieve them for further use.
9727
9728 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9729
9730         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9731         keys when no argument is given.
9732
9733 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9734
9735         * imap.el (imap-ping-server): New variable.
9736         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9737         (imap-ping-server): Minor doc string fixes.
9738
9739 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9740
9741         * imap.el (imap-ping-server): New function.
9742         (imap-opened): Call imap-ping-server.
9743
9744 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9745
9746         * gnus-sum.el (gnus-article-sort-by-random)
9747         (gnus-thread-sort-by-random): Fix doc strings.
9748         Reported by jidanni@jidanni.org.
9749
9750 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9751
9752         * gnus-art.el (gnus-article-describe-bindings): New function.
9753         (gnus-article-read-summary-keys): Use it.
9754         (gnus-article-mode-map): Bind `C-h b' to it.
9755
9756 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9757
9758         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9759         XEmacs.
9760         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9761         Protect against non-character events.
9762
9763         * lpath.el: Fbind map-keymap for Emacs 21.
9764
9765 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9766
9767         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9768         New command.
9769         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9770         instead of END.  Change name of the temp file.
9771         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9772         customizable.
9773
9774 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9777         bind `S W' to gnus-article-wide-reply-with-original; set default
9778         binding to gnus-article-read-summary-send-keys.
9779         (gnus-article-read-summary-keys): Fix the order of keys; display
9780         continuation keys correctly in the echo area; describe bindings
9781         correctly when keys end with `C-h'.
9782         (gnus-article-read-summary-send-keys): New function.
9783         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9784         Work for gnus-article-read-summary-send-keys; display continuation keys
9785         correctly in the echo area.
9786         (gnus-article-reply-with-original): Ignore prefix argument.
9787         (gnus-article-wide-reply-with-original): New function.
9788
9789         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9790         Emacs 21.
9791
9792 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9795         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9796
9797 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9798
9799         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9800         (gnus-group-read-ephemeral-gmane-group): New command.
9801
9802 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9803
9804         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9805
9806 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9807
9808         * message.el (message-send-mail-function): Increase custom version.
9809
9810         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9811         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9812
9813 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9814
9815         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9816         for the cases where imap-authenticate is called with a nil buffer
9817         parameter.
9818
9819 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9822         html parts correctly; support forwarded messages.
9823         (gnus-article-browse-html-article): Remove work buffers.
9824
9825         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9826         compiling.
9827         (netrc-bound-and-true-p): New macro.
9828         (netrc-parse): Use it instead of bound-and-true-p that is not available
9829         in XEmacs 21.4.
9830
9831 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9832
9833         * gnus-registry.el (gnus-registry-mark-article)
9834         (gnus-registry-article-marks): Add functionality to mark articles
9835         through the Gnus registry.
9836
9837         * encrypt.el: Clarify documentation for the new pgg method.
9838         (encrypt-file-alist): Add PGG option.
9839         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9840         functionality.  Abstract password key and messaging to external
9841         functions.
9842         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9843         (encrypt-message-method-and-cipher): Add new convenience external
9844         functions.
9845         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9846         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9847
9848         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9849         (netrc-parse): Use encrypt-file-alist to determine if
9850         encrypt-find-model or encrypt-insert-file-contents should be used.
9851
9852         * encrypt.el: Clarify documentation.  Load password-cache or
9853         password, whichever one is found first, instead of autoloading.
9854
9855 2007-12-19  Glenn Morris  <rgm@gnu.org>
9856
9857         * mml.el (message-options-set, message-narrow-to-head)
9858         (message-in-body-p, message-mail-p, message-encode-message-body):
9859         Autoload.
9860         (message-remove-header, message-narrow-to-headers-or-head)
9861         (message-subscribed-p, message-make-mail-followup-to)
9862         (message-position-on-field, message-news-p)
9863         (message-options-set-recipient, message-generate-headers)
9864         (message-sort-headers): Declare as functions.
9865
9866 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9869         convention in doc string.
9870
9871 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9874         title to html parts.
9875         (gnus-article-browse-html-article): Pass message header to it.
9876
9877         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9878
9879 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9880
9881         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9882         or password compatible with XEmacs.
9883
9884 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9885
9886         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9887         format document.
9888         (gnus-mime-delete-part): Don't write description line if empty.
9889         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9890
9891 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9892
9893         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9894         (gnus-summary-mark-read-and-unread-as-read)
9895         (gnus-summary-mark-current-read-and-unread-as-read)
9896         (gnus-summary-mark-unread-as-ticked): Doc fix.
9897         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9898
9899 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9900
9901         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9902         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9903
9904 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9905
9906         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9907         yes-or-no-p.
9908
9909 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9910
9911         * mm-decode.el (mm-add-meta-html-tag): New function.
9912         (mm-save-part-to-file, mm-pipe-part): Use it.
9913
9914         * gnus-art.el (gnus-article-browse-delete-temp-files):
9915         Use gnus-y-or-n-p instead of y-or-n-p.
9916         (gnus-article-browse-html-parts): Work with message/external-body; use
9917         mm-add-meta-html-tag.
9918
9919 2007-12-11  Glenn Morris  <rgm@gnu.org>
9920
9921         * gnus-cache.el: Require gnus-sum not just when compiling.
9922
9923         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9924
9925         * gnus-int.el (gnus-server-opened, gnus-status-message):
9926         Move definitions before use.
9927
9928         * mm-decode.el: Require gnus-util.
9929         (mm-remove-part): Only call delete-annotation on XEmacs.
9930
9931         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9932
9933         * nnmail.el: Require gnus-int.
9934
9935         * spam.el: Move `require's before `eval-when-compile's.
9936
9937         * gnus-ems.el (gnus-alive-p):
9938         * gnus-fun.el (message-goto-eoh):
9939         * gnus-util.el (gnus-group-name-decode):
9940         * mail-source.el (gnus-compress-sequence):
9941         * message.el (Info-goto-node, format-spec):
9942         * mm-bodies.el (message-options-get):
9943         * mm-decode.el (mm-view-pkcs7):
9944         * mm-util.el (gmm-write-region):
9945         * mml-smime.el (mml-compute-boundary)
9946         (gnus-completing-read-with-default):
9947         * mml.el (widget-button-press, gnus-make-hashtable):
9948         * mml1991.el (mm-decode-content-transfer-encoding)
9949         (mm-encode-content-transfer-encoding)
9950         (message-options-get, message-options-set):
9951         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9952         * nnfolder.el (gnus-request-group):
9953         * nnheader.el (ietf-drums-unfold-fws):
9954         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9955         * smime.el (gnus-run-mode-hooks):
9956         * spam-stat.el (gnus-message): Autoload.
9957
9958         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9959         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9960         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9961         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9962         Add declare-function compatibility definition.
9963
9964         * gnus-cache.el (nnvirtual-find-group-art):
9965         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9966         (gnus-add-image, gnus-add-wash-type):
9967         * gnus-group.el (nnkiboze-score-file):
9968         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9969         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9970         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9971         (message-tokenize-header, gnus-get-buffer-create)
9972         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9973         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9974         * gnus.el (gnus-group-decoded-name):
9975         * mail-source.el (imap-capability):
9976         * mm-bodies.el (message-options-set):
9977         * mm-decode.el (gnus-configure-windows):
9978         * mm-extern.el (message-goto-body):
9979         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9980         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9981         (epg-sub-key-validity, message-options-set):
9982         * mml.el (widget-event-point, gnus-configure-windows):
9983         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9984         * mml2015.el (epg-check-configuration, epg-configuration)
9985         (message-options-set):
9986         * nndb.el (nndb-request-article):
9987         * nnfolder.el (gnus-request-create-group):
9988         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9989         * nnmaildir.el (gnus-group-mark-article-read):
9990         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9991         * rfc1843.el (message-fetch-field):
9992         * spam.el (gnus-extract-address-components):
9993         Declare as functions.
9994
9995 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9996
9997         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9998
9999         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10000
10001         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10002         bind show-trailing-whitespace for XEmacs.
10003
10004 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10005
10006         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10007         new no-op macro for backward compatibility.
10008
10009         * imap.el (imap-string-to-integer): New function.
10010
10011 2007-12-09  Glenn Morris  <rgm@gnu.org>
10012
10013         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10014
10015         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10016         * message.el, mm-view.el, sieve-manage.el, smime.el:
10017         Add declare-function compatibility definition.
10018
10019         * gnus-art.el (w3-region, w3m-region, Info-menu):
10020         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10021         * gnus-sum.el (gnus-get-predicate):
10022         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10023         * message.el (mail-abbrev-in-expansion-header-p):
10024         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10025         (w3m-detect-meta-charset, w3m-region):
10026         * sieve-manage.el (password-read, password-cache-add)
10027         (password-cache-remove):
10028         * smime.el (password-read-and-add): Declare as functions.
10029
10030 2007-12-08  David Kastrup  <dak@gnu.org>
10031
10032         * gnus-sum.el (gnus-summary-simplify-subject-query):
10033         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10034         `message'.
10035
10036 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10037
10038         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10039         it to bind idna-program, installation-directory, defined-colors, and
10040         face-attribute for XEmacs of the version that compiles defcustom forms.
10041
10042 2007-12-07  Glenn Morris  <rgm@gnu.org>
10043
10044         * gnus-art.el (article-make-date-line): Revert previous change.
10045
10046 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10047
10048         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10049
10050 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10051
10052         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10053         Call gnus-add-to-range ranges only once with a prepared article-list.
10054
10055 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10056
10057         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10058         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10059         group names with backslashes.
10060         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10061
10062 2007-12-06  Deepak Goel  <deego3@gmail.com>
10063
10064         * gnus-art.el (article-make-date-line):
10065         * gnus-start.el (gnus-load):
10066         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10067
10068 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * gnus-art.el (gnus-use-idna)
10071         * gnus-start.el (gnus-site-init-file)
10072         * message.el (message-use-idna)
10073         * mm-uu.el (mm-uu-hide-markers)
10074         * smiley.el (smiley-style): Revert changes that suppress warnings.
10075
10076 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10079         specify charset to html source.
10080         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10081
10082 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10083
10084         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10085         idna-program in order to suppress byte compile warning issued by XEmacs
10086         that came to byte compile the default value section of defcustom forms
10087         recently.
10088
10089         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10090         value of installation-directory.
10091
10092         * message.el (message-use-idna): Don't directly refer to the value of
10093         idna-program.
10094
10095         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10096
10097         * smiley.el (smiley-style): Don't directly call face-attribute.
10098
10099 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10100
10101         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10102
10103         * gnus-dired.el: Reduce Gnus dependencies.
10104         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10105         Don't require.  Use autoloads instead.
10106         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10107         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10108         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10109         (gnus-dired-mode): Adjust doc string.
10110         (gnus-dired-mail-mode): New variable.
10111         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10112         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10113         (gnus-dired-mail-buffers): New function.  Return mail or message
10114         composition buffers.
10115         (gnus-dired-attach): Use it.
10116         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10117         NO-DECODE.
10118         (gnus-dired-print): Use `gnus-print-buffer' depending on
10119         `gnus-dired-mail-mode'.
10120
10121 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * rfc2047.el (rfc2047-encoded-word-regexp)
10124         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10125         explaining what regexp patterns are for.
10126
10127 2007-12-04  Glenn Morris  <rgm@gnu.org>
10128
10129         * password.el: Move to password-cache.el.
10130
10131         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10132         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10133         * mml-smime.el (password-read, password-cache-add)
10134         (password-cache-remove):
10135         No need to autoload, since mml-sec requires password.
10136
10137         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10138         * message.el (gnus-extract-address-components):
10139         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10140
10141         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10142         password.
10143
10144 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10145
10146         * mailcap.el: Reduce dependencies.
10147         (mail-header-parse-content-type): Autoload.
10148         (mailcap-delete-duplicates): New alias.
10149         (mailcap-mime-info): Add optional argument NO-DECODE.
10150         (mailcap-mime-types): Use mailcap-delete-duplicates.
10151
10152         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10153
10154 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10155
10156         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10157         (imap-parse-status): Upcase status-att for servers that sends them
10158         lower-case (e.g., MS Exchange 2007).
10159
10160 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10161
10162         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10163         function.
10164
10165         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10166         (gnus-uu-yenc-article): New function.
10167
10168         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10169
10170         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10171
10172 2007-12-02  Glenn Morris  <rgm@gnu.org>
10173
10174         * binhex.el (binhex): New custom group.
10175         (binhex-decoder-program, binhex-decoder-switches)
10176         (binhex-use-external): Move to the binhex custom group.
10177
10178         * uudecode.el (uudecode): New custom group.
10179         (uudecode-decoder-program, uudecode-decoder-switches)
10180         (uudecode-use-external): Move to the uudecode custom group.
10181
10182         * netrc.el (top-level): Don't load `encrypt' features.
10183         (netrc-parse): Don't use encrypt.
10184         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10185
10186         * encrypt.el: Remove file.
10187
10188 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10189
10190         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10191         matches on patches.
10192
10193         * gnus-art.el (gnus-article-browse-html-article):
10194         Mention `mm-text-html-renderer' in the doc string.
10195
10196         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10197         string.  Add comments.
10198
10199         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10200         if rhs is ASCII.
10201
10202 2007-12-01  Glenn Morris  <rgm@gnu.org>
10203
10204         * mail-source.el (top-level): Require format-spec before
10205         eval-when-compile.
10206
10207 2007-11-30  Glenn Morris  <rgm@gnu.org>
10208
10209         * encrypt.el: Require password, rather than autoloading password-read.
10210
10211 2007-11-29  Glenn Morris  <rgm@gnu.org>
10212
10213         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10214         (sasl-make-client, sasl-next-step, sasl-step-data)
10215         (sasl-step-set-data): Declare as functions.
10216
10217 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10218
10219         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10220
10221 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10222
10223         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10224         certs should be verified and what is to be done in the event of a
10225         verification failure.
10226
10227         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10228         caller can indicate whether the cache should be disregarded for this
10229         call.  This way the result of the call is reproducible at all times and
10230         can be considered a canonical server name for the supplied method.
10231         (gnus-agent-method-p): Canonicalize server names by pushing their
10232         method through `gnus-method-to-server' using the no-cache argument.
10233
10234         * gnus-srvr.el (gnus-server-insert-server-line):
10235         Call `gnus-method-to-server' with `no-cache' argument.
10236
10237         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10238         gnus-agent-possibly-synchronize-flags as this should be called when the
10239         server is actually being opened.
10240         (gnus-agent-possibly-synchronize-flags)
10241         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10242         flags file of an agentized server to the latter function.
10243
10244         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10245         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10246         after a connection has been established successfully.
10247
10248 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10249
10250         * gnus-art.el (article-display-face): Force to display face if called
10251         interactively; check if gnus-article-x-face-too-ugly matches author.
10252         (article-display-x-face): Display face even if From header is missing
10253         as article-display-face does.
10254
10255 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10256
10257         * hashcash.el (message-narrow-to-headers-or-head)
10258         (message-fetch-field, message-goto-eoh)
10259         (message-narrow-to-headers): Declare as functions.
10260
10261 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10262
10263         * mail-source.el (mail-sources): Default to fetch from file for
10264         compatibility with default of nnmail-spool-file.
10265
10266 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10269         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10270         to look for encoded word that should be encoded again.
10271         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10272         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10273         encoding pattern.
10274         (rfc2047-decode-region): Switch strict regexp and loose one according
10275         to rfc2047-allow-irregular-q-encoded-words.
10276
10277 2007-11-25  Romain Francoise  <romain@orebokech.com>
10278
10279         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10280
10281 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10282
10283         * tls.el (tls-program): Provide more custom choices from
10284         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10285         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10286
10287 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10288
10289         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10290         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10291
10292         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10293         `nnmail-spool-file'.
10294
10295         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10296         `nnmail-spool-file'.
10297
10298         * gnus-move.el (gnus-change-server): Ditto.
10299
10300         * gnus-kill.el (gnus-batch-score): Ditto.
10301
10302         * gnus-cache.el (gnus-jog-cache): Ditto.
10303
10304         * gnus-msg.el (gnus-summary-reply):
10305         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10306
10307 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10308
10309         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10310         version.  Minor improvement to doc strings.
10311         (tls-program): Add comment.
10312
10313 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10314
10315         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10316         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10317         mismatch between the hostname provided in the certificate and the name
10318         of the host connnecting to.
10319         (open-tls-stream): Use them.  Check certificates against trusted root
10320         certificates.
10321
10322 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10323
10324         * gnus-cache.el (gnus-cache-generate-nov-databases):
10325         Use nnml-generate-nov-databases-directory instead of
10326         nnml-generate-nov-databases-1.
10327
10328 2007-11-24  Glenn Morris  <rgm@gnu.org>
10329
10330         * message.el (message-tool-bar-retro): Update for rename
10331         mail_send.xpm->mail-send.xpm.
10332
10333 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10336         `smime-ldap-search' for Emacs 22 and up.
10337
10338 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10339
10340         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10341
10342         * message.el (message-send-mail-function): Fix error convention.
10343         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10344         (message-widen-reply, message-send-mail, message-talkative-question)
10345         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10346         (message-clone-locals, message-send-news): Use with-current-buffer.
10347         (message-insert-or-toggle-importance): Remove unused var `valid'.
10348         (message-make-references): Remove unused var `new-references'.
10349         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10350
10351 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10352
10353         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10354         (spam-split-symbolic-return-positive): Reflow docstring.
10355         (spam-backends, spam-summary-exit-behavior)
10356         (spam-mark-ham-unread-before-move-from-spam-group)
10357         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10358         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10359         (spam-clear-cache, spam-backend-check, spam-install-backend)
10360         (spam-install-statistical-backend, spam-list-of-processors)
10361         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10362         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10363         (spam-check-crm114, spam-initialize, spam-unload-hook):
10364         Fix typos in docstrings.
10365
10366 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10369         been checked if they have never been read and those group levels are
10370         higher than the one that a user specified.
10371
10372 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10375         foreign groups unless a group level is specified by a user.
10376         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10377
10378 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * message.el (message-send-mail-function): Require sendmail.
10381
10382 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10383
10384         * message.el (message-send-mail-function): Check for smtpmail too.
10385
10386         * utf7.el (utf7-encode, utf7-decode): Use coding system
10387         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10388
10389         * message.el (message-send-mail-function): New function.
10390         (message-send-mail-function): Set default using
10391         message-send-mail-function.  Adjust doc string.
10392         (message-send-mail-with-mailclient): New function.
10393
10394 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10395
10396         * smime.el (from):
10397         * rfc2047.el (message-posting-charset):
10398         * qp.el (mm-use-ultra-safe-encoding):
10399         * pop3.el (parse-time-months):
10400         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10401         * nnml.el (files):
10402         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10403         (jka-compr-compression-info-list, ange-ftp-path-format)
10404         (efs-path-regexp):
10405         * nndiary.el (files):
10406         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10407         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10408         (epg-digest-algorithm-alist, inhibit-redisplay)
10409         (password-cache-expiry):
10410         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10411         (pgg-output-buffer, password-cache-expiry):
10412         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10413         (efs-path-regexp):
10414         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10415         (inhibit-redisplay):
10416         * mm-uu.el (file-name, start-point, end-point, entry)
10417         (gnus-newsgroup-name, gnus-newsgroup-charset):
10418         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10419         (latin-unity-ucs-list):
10420         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10421         (mm-uu-binhex-decode-function):
10422         * message.el (gnus-message-group-art, gnus-list-identifiers)
10423         (rmail-enable-mime-composing, gnus-local-organization)
10424         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10425         (gnus-read-active-file, facemenu-add-face-function)
10426         (facemenu-remove-face-function, gnus-article-decoded-p)
10427         (tool-bar-mode):
10428         * mail-source.el (display-time-mail-function):
10429         * gnus-util.el (nnmail-pathname-coding-system)
10430         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10431         (gnus-original-article-buffer, gnus-user-agent)
10432         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10433         (xemacs-codename, sxemacs-codename, emacs-program-version):
10434         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10435         * gnus-start.el (gnus-agent-covered-methods)
10436         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10437         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10438         (gnus-newsgroup-headers, gnus-group-list-mode)
10439         (gnus-group-mark-positions, gnus-newsgroup-data)
10440         (gnus-newsgroup-unreads, nnoo-state-alist)
10441         (gnus-current-select-method, mail-sources)
10442         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10443         (nnmail-spool-file, gnus-cache-active-hashtb):
10444         * gnus-mh.el (mh-lib-progs):
10445         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10446         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10447         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10448         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10449         (gnus-group-buffer):
10450         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10451         (font-lock-set-defaults):
10452         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10453         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10454         (gnus-summary-post-menu, total-parts, type, condition, length):
10455         * gnus-agent.el (gnus-agent-read-agentview):
10456         * flow-fill.el (show-trailing-whitespace):
10457         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10458         eval-and-compile wrappers for byte compiler pacifiers.
10459
10460         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10461         (mm-display-inline-fontify): Check for featurep 'xemacs not
10462         extent-list.
10463
10464         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10465         itimer-list.
10466         (mm-create-image-xemacs): Only do something for XEmacs.
10467         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10468
10469         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10470
10471         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10472         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10473
10474 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10475
10476         * nnimap.el (nnimap-split-download-body):
10477         * gnus-demon.el (gnus-demon):
10478         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10479
10480 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10483         New macros.
10484         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10485         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10486         copy data from unibyte buffer to multibyte current buffer.
10487         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10488         to copy data from unibyte current buffer to multibyte buffer.
10489         (nntp-make-process-buffer): Make process buffer unibyte.
10490
10491         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10492
10493 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10494
10495         * pop3.el (pop3-open-server): Accept and process data more robustly at
10496         connexion start to avoid spurious "POP SSL connexion failed" errors.
10497
10498 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10501         read group names.
10502
10503 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10504
10505         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10506
10507 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10510         (nnmail-save-active): Use a unibyte buffer when saving active file,
10511         which may contain non-ASCII group names.
10512
10513         * nnml.el (nnml-request-group): Decode group names in messages.
10514
10515 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10516
10517         * message.el (message-citation-line-function)
10518         (message-insert-formatted-citation-line): Fix spelling of
10519         `message-insert-formated-citation-line'.
10520
10521 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10522
10523         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10524
10525 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10528         nnmail-pathname-coding-system.
10529
10530         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10531         that a user enters; decode group names in messages.
10532
10533         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10534
10535 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10536
10537         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10538
10539         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10540
10541         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10542         risky local variable.
10543
10544         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10545
10546 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10547
10548         * encrypt.el: Improve documentation to fix function name typo.
10549         Reported by Daiki Ueno <ueno@unixuser.org>.
10550
10551 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10552
10553         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10554         even if the point is not in the last page of an article.
10555         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10556         back to the previous page.
10557
10558 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10559
10560         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10561
10562 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10563
10564         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10565
10566 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10567
10568         * message.el (message-check-news-body-syntax):
10569         Avoid mm-string-as-multibyte.
10570         (message-hide-headers): Don't assume (point-min)==1.
10571
10572 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * message.el (message-remove-blank-cited-lines): Fix if remove is
10575         given.
10576         (message-bogus-address-regexp): New variable.
10577         (message-bogus-recipient-p): New function.
10578         (message-check-recipients): New command.
10579         (message-syntax-checks): Add `bogus-recipient'.
10580         (message-fix-before-sending): Add `bogus-recipient'.
10581
10582         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10583         (gnus-treat-body-boundary): Don't test window-system.
10584
10585 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10586
10587         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10588
10589 2007-10-28  Miles Bader  <miles@gnu.org>
10590
10591         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10592         at compile-time too.
10593
10594 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10595
10596         * gnus-msg.el (gnus-message-setup-hook):
10597         Add `message-remove-blank-cited-lines' to options.
10598
10599 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10600
10601         * message.el (message-remove-blank-cited-lines): New function.
10602         Suggested by Karl Plästerer.
10603
10604 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10605
10606         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10607         mapc.
10608
10609         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10610         (top-level): Use mapc to set functions to be traced for debugging.
10611
10612         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10613         called for effect with while loop.
10614
10615         * message.el (message-talkative-question): Replace mapcar called for
10616         effect with mapc.
10617
10618         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10619         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10620         called for effect with dolist.
10621
10622         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10623
10624         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10625         gnus-extra-headers and nnmail-extra-headers.
10626
10627         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10628         called for effect with dolist.
10629         (top-level): Use mapc to set functions to be traced for debugging.
10630
10631         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10632         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10633         dolist.
10634
10635         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10636         Replace mapcar called for effect with mapc.
10637         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10638         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10639         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10640         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10641
10642         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10643         remove-if that's a cl function.
10644
10645         * webmail.el (webmail-debug): Replace mapcar called for effect with
10646         dolist.
10647
10648         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10649         with mapc.
10650
10651 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10652
10653         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10654         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10655         with while loop.
10656
10657         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10658         functions from article-* functions.
10659         (gnus-multi-decode-header): Replace mapcar called for effect with
10660         dolist.
10661
10662         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10663         (gnus-bookmark-show-details): Replace mapcar called for effect with
10664         while loop.
10665
10666         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10667         called for effect with while loop.
10668
10669         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10670         with dolist.
10671
10672         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10673         Replace mapcar called for effect with dolist.
10674
10675         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10676
10677         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10678         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10679         Replace mapcar called for effect with dolist.
10680         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10681         mapc.
10682
10683         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10684         Replace mapcar called for effect with dolist.
10685         (gnus-topic-list): Replace mapcar called for effect with mapc.
10686
10687         * gnus.el: Use mapc instead of mapcar to add autoloads.
10688
10689 2007-10-23  Richard Stallman  <rms@gnu.org>
10690
10691         * gnus-group.el (gnus-group-highlight): Mark as risky.
10692
10693 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * gnus.el (gnus-server-to-method): Return method found first in
10696         gnus-newsrc-alist.
10697
10698         * gnus-art.el (gnus-article-highlight-signature)
10699         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10700         button overlay without the front stickiness.
10701
10702 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10703
10704         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10705         overview buffer needed a catch to receive its throw.
10706         (gnus-agent-flush-cache): Declare as interactive to make this function
10707         easier to use.
10708
10709 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10710
10711         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10712         `next-line'.
10713
10714 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10717         exclude address matching message-dont-reply-to-names.
10718
10719 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * gnus-util.el (gnus-string<): New function.
10722
10723         * gnus-sum.el (gnus-article-sort-by-author)
10724         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10725
10726 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10729         the frame-focus tag is set in gnus-buffer-configuration.
10730
10731 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10734         the front stickiness.
10735
10736 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10737
10738         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10739         url pattern; remove duplicate one.
10740         (gnus-article-extend-url-button): New function.
10741         (gnus-article-add-buttons): Use it.
10742         (gnus-button-push): Use concatenated url that it makes.
10743
10744 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10745
10746         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10747
10748 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10749
10750         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10751         Don't hardcode point-min==1.
10752
10753 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10756         Fix comment about "iso8859-1".
10757
10758 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10759
10760         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10761         ones returned from the verify-function.
10762
10763         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10764         Call mml2015-extract-cleartext-signature if extraction failed.
10765
10766 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10767
10768         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10769         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10770         failed.
10771
10772 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10773
10774         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10775
10776 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10777
10778         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10779         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10780         recommends to use EasyPG instead of PGG.
10781
10782         * pgg.el: Revert to revision 6.23.2.16.
10783
10784         * pgg-def.el: Revert to revision 6.6.2.14.
10785
10786         * pgg-gpg.el: Revert to revision 6.23.2.34.
10787
10788 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10789
10790         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10791         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10792         thread for both the null and zero (kill/expire thread) universal prefix
10793         cases.
10794         (gnus-summary-expire-thread): Add new function to expire a thread,
10795         using gnus-summary-kill-thread.
10796         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10797         shortcuts for gnus-summary-expire-thread.
10798         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10799         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10800
10801 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10802
10803         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10804         extras value, so an extras entry can be deleted.
10805         (gnus-registry-delete-extra-entry): Use it.
10806         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10807         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10808         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10809         storage through the gnus-registry, and provide an appropriate API for
10810         it.
10811
10812 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10815         Suggested by Leo <sdl.web@gmail.com>.
10816
10817         * gnus.el: Do.
10818
10819 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10820
10821         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10822         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10823
10824         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10825
10826         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10827         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10828
10829 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10832         newline.
10833         (nnmbox-request-accept-article): Don't change article in source buffer;
10834         narrow to header to use message-fetch-field rather than
10835         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10836         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10837         as delimiters; make sure article ends with newline.
10838         (nnmbox-delete-mail): Correct last position of article to be deleted;
10839         ignore X-Gnus-Newsgroup header in article body.
10840         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10841         positions; make sure article ends with newline.
10842
10843         * message.el (message-display-abbrev): Don't infloop when a user
10844         inserts SPC in the beginning of header.
10845
10846         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10847         coding-system-for-read and coding-system-for-write for XEmacs having no
10848         file-coding feature.
10849
10850         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10851
10852 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10853
10854         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10855         list of groups not followed by default.  Fix type to be regexp.
10856         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10857
10858 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10859
10860         * hmac-def.el (define-hmac-function): Switch from old-style to
10861         new-style backquotes.
10862
10863         * md4.el (md4-make-step): Likewise.
10864
10865 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10866
10867         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10868         raw-text coding system when saving .newsrc file, which may contain
10869         non-ASCII group names.
10870
10871 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-cus.el (gnus-score-extra): New widget.
10874         (gnus-score-extra-convert): New function.
10875         (gnus-score-customize): Use it for Extra.
10876
10877 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10878
10879         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10880         (mml2015-mailcrypt-clear-verify): Use it.
10881         (mml2015-gpg-clear-verify): Use it.
10882         (mml2015-pgg-clear-verify): Use it.
10883         (mml2015-epg-clear-verify): Replace the current part with the output
10884         from GnuPG; don't extract the plaintext by itself.
10885
10886         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10887         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10888         mml2015-clear-verify-function; don't touch the armor headers or
10889         dash-escaped text here.
10890
10891 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10894         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10895         parts, or application/octet-stream as a last resort.
10896         (gnus-mime-view-part-as-type): Don't toggle display.
10897         (gnus-mime-view-part-as-charset): Don't turn off display before
10898         querying charset.
10899
10900         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10901         stuff to undisplayer function in Emacs.
10902         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10903
10904         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10905         text/calendar parts.
10906
10907 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10910         decoding text/calendar parts.
10911
10912         * message.el (message-forward-make-body-mime): Always mark body as
10913         having no illegible text; remove signed-or-encrypted argument.
10914         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10915
10916         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10917         (mml-generate-mime-1): Don't encode body if it is specified to be in
10918         raw form; don't make buffer be unibyte when inserting multibyte string.
10919
10920 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10921
10922         * sha1.el: Fix up comment style.
10923         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10924         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10925
10926         * hex-util.el: Fix up comment style.
10927         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10928
10929         * gnus-salt.el: Use with-current-buffer.
10930         (gnus-pick-setup-message): Fix long-standing typo.
10931
10932 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10933
10934         * imap.el (imap-logout-timeout): New variable.
10935         (imap-logout, imap-logout-wait): New functions.
10936         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10937
10938         * nnimap.el (nnimap-logout-timeout): New server variable.
10939         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10940         nnimap-logout-timeout.
10941
10942         * gnus-art.el (gnus-article-summary-command-nosave)
10943         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10944
10945 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * gnus.el (gnus-maximum-newsgroup): New variable.
10948
10949         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10950         according to gnus-maximum-newsgroup.
10951
10952         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10953         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10954         Limit the range of articles according to gnus-maximum-newsgroup.
10955
10956 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10957
10958         * gnus-art.el (gnus-sticky-article): Fix problems described in
10959         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10960         Don't perform gnus-configure-windows here; reuse existing sticky
10961         article buffer.
10962
10963         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10964         it doesn't exist in gnus-article-mode.
10965
10966 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10967
10968         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10969         (gnus-agent-decoded-group-name): New function.
10970         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10971         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10972
10973 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10974
10975         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10976         Add binding for gnus-sticky-article.
10977         (gnus-summary-exit): Don't kill sticky article buffers.
10978
10979         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10980         article buffer.
10981         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10982         (gnus-kill-sticky-article-buffers): New commands.
10983
10984 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * nntp.el (nntp-xref-number-is-evil): New server variable.
10987         (nntp-find-group-and-number): If it is non-nil, don't trust article
10988         numbers in the Xref header.
10989
10990 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-agent.el (gnus-agent-read-group): New function.
10993         (gnus-agent-flush-group, gnus-agent-expire-group)
10994         (gnus-agent-regenerate-group): Use it.
10995         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10996         nnmail-pathname-coding-system.
10997
10998 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10999
11000         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11001
11002         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11003         that are unread as unread, and also as selected so that information of
11004         marks having been changed by a user may be updated when exiting group.
11005
11006 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11009
11010 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11013         calculated ignoring signature parts to gnus-treat-article.
11014
11015 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11016
11017         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11018         a point here in order to keep the window start.
11019         (gnus-insert-mime-security-button): Make a button overlay without the
11020         front stickiness.
11021         (gnus-mime-display-security): Goto the end of a button.
11022
11023         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11024
11025 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11026
11027         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11028         group-name-at-point.
11029         (gnus-group-completing-read): New function that offers decoded
11030         non-ASCII group names for completion.
11031         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11032         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11033         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11034         (gnus-group-fetch-control): Use it.
11035         (gnus-fetch-group): Use group-name-at-point for the initial value
11036         rather than the default value; use gnus-alive-p.
11037
11038         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11039         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11040         (gnus-summary-post-news): Use gnus-group-completing-read.
11041
11042         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11043         (gnus-read-move-group-name): Decode group name for completion.
11044
11045 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11046
11047         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11048         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11049         Yamaoka slightly modified the code).
11050
11051 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11052
11053         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11054         (nnmail-split-incoming): Bind it.
11055
11056         * nnml.el (nnml-group-name-charset): New function.
11057         (nnml-decoded-group-name): Use it; don't decode group name if
11058         nnmail-group-names-not-encoded-p is non-nil.
11059         (nnml-encoded-group-name): New function.
11060         (nnml-group-pathname): Inline nnml-decoded-group-name.
11061         (nnml-request-expire-articles): Decode group name in message.
11062         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11063         nnmail-pathname-coding-system.
11064         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11065         not decoded ones according to nnmail-group-names-not-encoded-p.
11066         (nnml-generate-active-info): Use nnml-encoded-group-name.
11067
11068 2007-08-08  Glenn Morris  <rgm@gnu.org>
11069
11070         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11071         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11072         doc-strings and comments.
11073
11074 2007-07-25  Glenn Morris  <rgm@gnu.org>
11075
11076         * Relicense all FSF files to GPLv3 or later.
11077
11078 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11079
11080         * gnus-sum.el (gnus-summary-move-article):
11081         Make gnus-summary-respool-article work.
11082
11083 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11084
11085         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11086         string.
11087
11088 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11089
11090         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11091         that should be ignored when comparing distant RSS articles with local
11092         ones.
11093         (nnrss-make-hash-index): New function.  Create a hash index according
11094         to the ignored fields.
11095         (nnrss-check-group): Use it.
11096
11097 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11100
11101         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11102
11103         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11104         the new optional argument ENCODED is non-nil.
11105         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11106         coding system for encoding group name.
11107         (gnus-group-make-rss-group): Pass un-encoded group name to
11108         gnus-group-make-group.
11109         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11110         encoded.
11111
11112         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11113         Encode group name to which articles are moved or copied.
11114         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11115         coding system for encoding Newsgroup, Followup-To and Xref headers.
11116
11117         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11118         marks; use nnheader-file-coding-system to write a file.
11119         (nnagent-retrieve-headers): Bind file-name-coding-system to
11120         nnmail-pathname-coding-system.
11121
11122         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11123
11124         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11125         (nnml-request-article, nnml-request-create-group)
11126         (nnml-request-rename-group, nnml-find-id)
11127         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11128         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11129         (nnml-save-marks): Use nnml-group-pathname instead of
11130         nnmail-group-pathname.
11131
11132         (nnml-request-create-group, nnml-request-expire-articles)
11133         (nnml-request-move-article, nnml-request-delete-group)
11134         (nnml-deletable-article-p, nnml-possibly-create-directory)
11135         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11136         (nnml-open-marks): Bind file-name-coding-system to
11137         nnmail-pathname-coding-system.
11138
11139         (nnml-request-article): Pass server argument to nnml-find-group-number.
11140         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11141         Pass server argument to nnml-possibly-create-directory.
11142         (nnml-request-accept-article): Pass server argument to
11143         nnml-active-number and nnml-save-mail.
11144         (nnml-find-group-number): Pass server argument to nnml-find-id.
11145         (nnml-request-update-info): Pass server argument to
11146         nnml-marks-changed-p.
11147
11148         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11149         (nnml-save-mail, nnml-active-number): Add server argument.
11150
11151         (nnml-request-delete-group): Warn if group is missing.
11152         (nnml-get-nov-buffer): Decode group name.
11153         (nnml-generate-active-info): Encode group name.
11154         (nnml-open-marks): Decode group name in messages.
11155
11156 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11159         if it is not specified.
11160         (gnus-article-pipe-part, gnus-article-save-part)
11161         (gnus-article-interactively-view-part, gnus-article-copy-part)
11162         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11163         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11164         (gnus-article-replace-part, gnus-article-delete-part)
11165         (gnus-article-view-part-as-type): Pass raw prefix argument to
11166         gnus-article-part-wrapper.
11167
11168 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11169
11170         * gnus-agent.el (gnus-agent-save-active):
11171         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11172
11173         * gnus-cache.el (gnus-cache-save-buffers)
11174         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11175         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11176         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11177         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11178         (gnus-cache-generate-active, gnus-cache-rename-group)
11179         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11180         (gnus-cache-update-overview-total-fetched-for):
11181         Bind file-name-coding-system to nnmail-pathname-coding-system.
11182         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11183         New variables.
11184         (gnus-cache-decoded-group-name): New function.
11185         (gnus-cache-file-name): Use it.
11186         (gnus-cache-generate-active): Use non-decoded group name for active.
11187
11188         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11189         right place.
11190         (gnus-write-active-file): Don't break non-ASCII group names.
11191
11192         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11193         nnmail-pathname-coding-system.
11194
11195         * lpath.el: Bind default-file-name-coding-system,
11196         file-name-coding-system and language-info-alist for XEmacs.
11197
11198         * gnus-uu.el (gnus-uu-decode-save): Typo.
11199
11200 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11201
11202         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11203
11204 2007-07-14  David Kastrup  <dak@gnu.org>
11205
11206         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11207         finishing actions if we did not edit the article.
11208
11209 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11212         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11213         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11214         (gnus-agent-flush-group, gnus-agent-flush-cache)
11215         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11216         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11217         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11218         (gnus-agent-regenerate-group)
11219         (gnus-agent-update-files-total-fetched-for)
11220         (gnus-agent-update-view-total-fetched-for):
11221         Bind file-name-coding-system to nnmail-pathname-coding-system.
11222         (gnus-agent-group-pathname): Don't encode file names by
11223         nnmail-pathname-coding-system.
11224         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11225         coding-system-for-write instead of buffer-file-coding-system to
11226         gnus-agent-file-coding-system.
11227
11228         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11229         Decode group name.
11230
11231         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11232
11233         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11234         (gnus-read-newsrc-el-file): Make group names unibyte.
11235
11236         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11237         nnmail-pathname-coding-system.
11238
11239         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11240         (nnrss-request-delete-group): Bind file-name-coding-system to
11241         nnmail-pathname-coding-system.
11242         (nnrss-read-server-data, nnrss-read-group-data):
11243         Bind file-name-coding-system correctly.
11244         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11245
11246         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11247         (nntp-server-to-method-cache): New variable.
11248         (nntp-group-pathname): New function that decodes non-ASCII group names.
11249         (nntp-possibly-create-directory, nntp-marks-changed-p)
11250         (nntp-save-marks, nntp-open-marks): Use it.
11251         (nntp-possibly-create-directory, nntp-open-marks):
11252         Bind file-name-coding-system to nnmail-pathname-coding-system.
11253         (nntp-open-marks): Decode group names when bootstrapping marks.
11254
11255         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11256         Newsgroups and Folowup-To headers.
11257
11258 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11259
11260         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11261         (gnus-server-closed-face, gnus-server-denied-face)
11262         (gnus-server-offline-face): Remove variable.
11263         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11264
11265         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11266         of modifying message-stack directly for XEmacs.
11267
11268         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11269         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11270         if the coding-system argument is nil for XEmacs.
11271
11272         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11273         mm-charset-override-alist.
11274
11275         * rfc2047.el: Don't require base64; require rfc2045 for the function
11276         rfc2045-encode-string.
11277         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11278         to quote the parameter value.
11279
11280 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11281
11282         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11283         form in gnus-group-name-charset-method-alist.
11284
11285         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11286         overrides the default layout edit-form.
11287
11288         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11289
11290         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11291
11292 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11295         as unfetched articles.
11296
11297 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11298
11299         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11300
11301 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11304         original back end that keeps marks in the local system.
11305
11306 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11309         arg of pop-to-buffer for XEmacs.
11310         (gnus-article-read-summary-keys): Ditto; don't restore window
11311         configuration if summary command ends up with neither article buffer
11312         nor summary buffer; describe bindings if summary keys end with C-h.
11313
11314 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * message.el (message-fix-before-sending): Skip raw message part to be
11317         forwarded while checking illegible text.
11318         (message-forward-make-body-mime, message-forward-make-body):
11319         Mark signed or encrypted raw message as having no illegible text.
11320
11321 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11324         (gnus-message-with-timestamp-1): New macro.
11325         (gnus-message-with-timestamp): New function.
11326         (gnus-message): Use them.
11327
11328         * nnheader.el (nnheader-message): Use them.
11329
11330 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11331
11332         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11333         .newsrc.eld file.
11334
11335 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11336
11337         * gnus-agent.el (gnus-agent-fetch-headers)
11338         (gnus-agent-retrieve-headers):
11339         Bind gnus-decode-encoded-address-function to identity.
11340
11341         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11342         available also when the server returns simply a dot.
11343
11344         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11345
11346 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11347
11348         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11349
11350 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11351
11352         * gnus-ems.el (gnus-x-splash): Make it work.
11353
11354         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11355         from being used.
11356
11357         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11358
11359 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11360
11361         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11362         4th and the 5th arguments.
11363
11364         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11365         the front stickiness.
11366         (gnus-article-summary-command-nosave): Correct the order of the
11367         arguments passed to pop-to-buffer.
11368         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11369         summary command ends up with the article buffer.
11370
11371         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11372         the same faces.
11373
11374 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11375
11376         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11377
11378 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11379
11380         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11381         * gnus-sum.el (gnus-summary-highlight):
11382         * pgg.el (pgg-sign-region, pgg-sign):
11383         * mail-source.el (mail-source-delete-old-incoming-confirm):
11384         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11385
11386 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11387
11388         * gnus-art.el (gnus-mime-view-part-externally)
11389         (gnus-mime-view-part-internally): Fix predicate function passed to
11390         completing-read.
11391
11392         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11393
11394         * gnus.el (gnus-update-message-archive-method): Add :version.
11395
11396 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * gnus.el (gnus-update-message-archive-method): New variable.
11399
11400         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11401         according to gnus-message-archive-method if
11402         gnus-update-message-archive-method is non-nil.
11403
11404 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11407         Suggested by Loic Dachary <loic@dachary.org>.
11408         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11409
11410 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * message.el (message-pop-to-buffer): Add switch-function argument.
11413         (message-mail): Pass switch-function argument to it.
11414
11415 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11418         Improve doc string.
11419
11420 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11421
11422         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11423         (gnus-header-content)
11424         * gnus-cite.el (gnus-cite-10)
11425         * gnus-srvr.el (gnus-server-closed)
11426         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11427         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11428         (gnus-group-mail-3-empty, gnus-group-mail-low)
11429         (gnus-group-mail-low-empty, gnus-splash)
11430         * message.el (message-header-to, message-header-cc)
11431         (message-header-subject, message-header-other, message-header-name)
11432         (message-header-xheader, message-separator, message-cited-text)
11433         (message-mml): Lighten colors of faces used for dark background.
11434
11435 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11436
11437         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11438         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11439
11440 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * message.el (message-narrow-to-headers-or-head):
11443         Ignore mail-header-separator in the body.
11444
11445 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11446
11447         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11448         same as window size.
11449
11450 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11451
11452         * message.el (message-font-lock-keywords): Use message-header-xheader
11453         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11454         ahead of the anything pattern, to get it recognised.
11455
11456 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11459         spam.el loads uses it in the compiled defadvice form.
11460
11461 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11462
11463         * gnus-sum.el (gnus-articles-to-read)
11464         (gnus-summary-insert-old-articles): Don't truncate group name for
11465         `read-string'.
11466
11467         * gnus-util.el (gnus-limit-string): Delete this function.
11468
11469         * gnus-sum.el (gnus-simplify-subject-fully):
11470         Use `truncate-string-to-width' instead.
11471
11472 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11473
11474         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11475         Tell if, on summary exit, the next group has to be selected.
11476         (gnus-summary-exit): Use it.
11477
11478 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11479
11480         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11481         non-break space.
11482
11483 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11484
11485         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11486         Check if group is not a directory.
11487         (nnfolder-request-expire-articles): Don't delete articles if the target
11488         group is not available.
11489
11490         * nnml.el (nnml-request-create-group): Properly check if group is not a
11491         file.
11492         (nnml-request-expire-articles): Don't delete articles if the target
11493         group is not available.
11494
11495         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11496         Don't quote characters that are within parentheses.
11497
11498 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11499
11500         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11501         (gnus-handle-ephemeral-exit): Select article according to it.
11502
11503 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * message.el (message-insert-formated-citation-line): Remove newline.
11506         (message-citation-line-format): Add final \n here so that the user can
11507         avoid a blank line.
11508
11509 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11510
11511         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11512         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11513         Update lanl/arXiv support.
11514
11515 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11516
11517         * gnus.el: Bump version number.
11518
11519 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11520
11521         * gnus.el (gnus-version-number): Bump version.
11522
11523 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11524
11525         * gnus.el: No Gnus v0.6 is released.
11526
11527 2007-04-27  Didier Verna  <didier@xemacs.org>
11528
11529         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11530         * gmm-utils.el (gmm-regexp-concat): ... here.
11531         * message.el: Don't require 'gnus-util.
11532         (message-dont-reply-to-names): Handle name change above.
11533         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11534
11535 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11538         since the initial value varies according to the system.
11539
11540 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11541
11542         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11543
11544 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11545
11546         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11547
11548 2007-04-24  Didier Verna  <didier@xemacs.org>
11549
11550         Improve the type of gnus-ignored-from-addresses.
11551         * gnus-util.el (gnus-orify-regexp): New function.
11552         * message.el (gnus-util): Require it.
11553         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11554         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11555         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11556
11557 2007-04-24  Didier Verna  <didier@xemacs.org>
11558
11559         * gnus-sum.el:
11560         * gnus-utils.el: Fix some trailing whitespaces.
11561
11562 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11565         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11566         article's Message-ID; refer parent article in summary buffer.
11567
11568         * message.el (message-bounce): Call mime-to-mml.
11569
11570         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11571         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11572         optimize and/or forms properly.
11573
11574 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11575
11576         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11577         URL.
11578
11579 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11580
11581         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11582
11583 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11586         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11587         displayed of multipart/alternative part if it is invoked from summary
11588         buffer.
11589
11590         * mm-view.el (mm-inline-text-html-render-with-w3m)
11591         (mm-inline-text-html-render-with-w3m-standalone)
11592         (mm-inline-render-with-function): Use mail-parse-charset by default.
11593
11594 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11595
11596         * parse-time.el (parse-time-string-chars): Check if CHAR
11597         is less than the length of parse-time-syntax.
11598
11599 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11602         from gnus-newsgroup-processable.
11603
11604 2007-04-16  Didier Verna  <didier@xemacs.org>
11605
11606         * gnus-msg.el (gnus-configure-posting-styles):
11607         Handle message-signature-directory properly with :file syntax.
11608         Reported by "Leo".
11609
11610 2007-04-11  Didier Verna  <didier@xemacs.org>
11611
11612         New user option: message-signature-directory.
11613         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11614         * message.el (message-insert-signature): Ditto.
11615         * message.el (message-signature-file): Doc update.
11616         * message.el (message-signature-directory): New.
11617
11618 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-msg.el (gnus-inews-yank-articles):
11621         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11622
11623 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11624
11625         * message.el (message-yank-original): Make sure cited text ends with
11626         newline; don't exchange point and mark.
11627
11628 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11629
11630         * tls.el (open-tls-stream): Properly handle case where there
11631         is no associated buffer.
11632
11633 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11634
11635         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11636         message-yank-original, make sure (< mark TEXT point).
11637
11638 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * message.el (message-fill-column): New variable.
11641         (message-mode): Use it.  Add comment on a possible new hook.
11642
11643         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11644         (nnmail-get-new-mail): Reformat.
11645
11646         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11647
11648         * gmm-utils.el: Fix Commentary.
11649         (gmm-tool-bar-from-list): Fix typo in doc string.
11650
11651 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11652
11653         * message.el (message-yank-original): Don't switch point and mark
11654         unnecessarily to put point and mark as documented.
11655
11656 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11657
11658         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11659         from the message heads.
11660
11661 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11662
11663         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11664         article buffer does not have a window.  This may not be the best
11665         solution but is certainly better than setting the start of the null,
11666         that is the current, window.
11667
11668 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11669
11670         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11671         (gnus-draft-setup): Run it.
11672
11673         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11674         gnus-score-fast-scoring.  Allow regexp.
11675         (gnus-score-headers): Use it.
11676
11677         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11678         XEmacs.
11679
11680         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11681         string.
11682         (gnus-button-alist): Also catch `<f1> k ...'.
11683         (gnus-treat-display-x-face): Fix doc string.
11684
11685 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11686
11687         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11688         evaluation of gnus-extended-version to ensure correct generation of the
11689         User-Agent header when message-generate-headers-first is used.
11690
11691 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11692
11693         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11694         hashcash-path is nil.  Don't call callback with incorrect number of
11695         parameters if val is 0.
11696
11697 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11698
11699         * message.el (message-required-news-headers):
11700         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11701
11702 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11703
11704         * tls.el (open-tls-stream): In handshake-waiting loop,
11705         don't wait more if there is output available to process.
11706
11707 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11708
11709         * tls.el (tls-program): Doc fix.
11710
11711 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * message.el (message-generate-new-buffers): Change the meaning of the
11714         nil value; add `standard' to the choices; treat t as `unique'; improve
11715         doc string.
11716         (gnus-select-frame-set-input-focus): Autoload.
11717         (message-buffer-name): Search for the existing message buffer if
11718         message-generate-new-buffers is nil or `standard'; treat the value t of
11719         message-generate-new-buffers as `unique'.
11720         (message-pop-to-buffer): Raise the frame already displaying the message
11721         buffer; clear the echo area after querying.
11722         (message-setup): Pass the `continue' argument to compose-mail.
11723         (message-mail): Prefer `switch-function' if it is given; search for the
11724         existing message buffer if the `continue' argument is non-nil; pass
11725         continue and switch-function arguments to compose-mail by way of
11726         message-setup.
11727         (message-mail-other-window): Adjust argument of message-setup.
11728         (message-mail-other-frame): Ditto.
11729
11730 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11731
11732         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11733         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11734         to turn font-lock on when turning gnus-message-citation-mode on.
11735
11736 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11737
11738         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11739         (mml-smime-function-alist): New variable; add epg as the backend.
11740         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11741         mml-smime- functions instead.
11742         * mm-view.el: Require smime.
11743
11744 2007-03-05  Didier Verna  <didier@xemacs.org>
11745
11746         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11747         instead of just inheritance for posting styles.
11748         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11749
11750 2007-02-24  Chris Moore  <dooglus@gmail.com>
11751
11752         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11753         * pgg-pgp.el (pgg-pgp-encrypt-region):
11754         * pgg-gpg.el (pgg-gpg-encrypt-region):
11755         Check pgg-encrypt-for-me if no other recipients.
11756
11757 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11758
11759         * tls.el (tls-certtool-program): Fix custom type.
11760
11761 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11762
11763         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11764         and point-at-eol instead of line-(beginning|end)-position.
11765
11766         * assistant.el (assistant-parse-buffer): Ditto.
11767
11768         * netrc.el (netrc-parse-services): Ditto.
11769
11770 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11771
11772         * mml2015.el (mml2015-epg-find-usable-key): New function.
11773         (mml2015-epg-sign): Use it.
11774         (mml2015-epg-encrypt): Use it.
11775
11776 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * message.el (message-make-in-reply-to): Quote name containing
11779         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11780         if there are special characters.  Reported by NAKAJI Hiroyuki
11781         <nakaji@jp.freebsd.org>.
11782
11783 2007-02-27  Didier Verna  <didier@xemacs.org>
11784
11785         Include the group parameters as well as the topic ones in the
11786         inheritance filter process.
11787         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11788         argument GROUP-PARAMS-LIST.
11789         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11790
11791 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11792
11793         * nntp.el (nntp-never-echoes-commands)
11794         (nntp-open-connection-functions-never-echo-commands): New variables.
11795         (nntp-send-command): Use them.
11796
11797 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11798
11799         * mml2015.el (mml2015-epg-verify): Simplify.
11800
11801 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11802
11803         * mml.el (mml-content-disposition-alist): New user option.
11804         (mml-content-disposition): New function.
11805         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11806         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11807
11808 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11809
11810         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11811         verification.
11812
11813 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11814
11815         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11816         articles posted in the last 24 hours.
11817
11818 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11819
11820         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11821
11822 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11823
11824         * nntp.el (nntp-send-command): Don't wait for echoes when
11825         nntp-open-ssl-stream is used.
11826
11827 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11830         (gnus-message-add-citation-keywords)
11831         (gnus-message-remove-citation-keywords): Remove.
11832         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11833         directly, make the variables in font-lock-defaults buffer-local, add
11834         gnus-message-citation-keywords to them and then update the value of
11835         font-lock-keywords.
11836
11837 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * message.el (message-cite-original-1): Don't call
11840         gnus-article-highlight-citation.
11841
11842         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11843         citations; fix line count.
11844
11845 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11848         (gnus-message-add-citation-keywords)
11849         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11850         versions of font-lock-add-keywords and font-lock-remove-keywords to
11851         work with XEmacs correctly.
11852
11853 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * gnus-cite.el (gnus-cite-face-list): Set the values of
11856         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11857         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11858         (gnus-message-cite-prefix-regexp): New variable.
11859         (gnus-message-search-citation-line): Use it; protect against long
11860         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11861         the 0th match data for Emacs.
11862         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11863         (gnus-message-add-citation-keywords): Append keywords rather than
11864         prepending; emulate font-lock-add-keywords if it is not available.
11865         (gnus-message-remove-citation-keywords):
11866         Emulate font-lock-remove-keywords if it is not available.
11867
11868         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11869
11870         * message.el (message-cite-prefix-regexp): Set the value of
11871         gnus-message-cite-prefix-regexp.
11872
11873 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11874
11875         * nnweb.el (nnweb-google-parse-1): Update parser.
11876
11877 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11878
11879         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11880
11881 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11882
11883         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11884         regexp.
11885
11886 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11889         string-to-multibyte.
11890         (uudecode-decode-region-internal): Use it.
11891
11892         * lpath.el: Fbind string-as-multibyte for XEmacs.
11893
11894 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11897         Fix custom choice.
11898
11899         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11900
11901 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11902
11903         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11904
11905         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11906         `write-region' to respect `mm-inhibit-file-name-handlers'.
11907
11908 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11909
11910         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11911         Use gnus-home-directory instead of "~/" or "$HOME".
11912
11913 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11914
11915         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11916         to mention filename.
11917         Add comments at beginning regarding usage.
11918         (encrypt-write-file-contents): Change interactive so a string is
11919         acceptable.  If the file has no associated model, show an error instead
11920         of a nonsense prompt.
11921
11922 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11923
11924         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11925         Thanks to Yoshihiko Yamada for kind notification of this typo.
11926
11927 2007-01-12  Kenichi Handa  <handa@m17n.org>
11928
11929         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11930         multibyte buffer.
11931
11932 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11933
11934         * gnus-score.el (gnus-score-fast-scoring): New variable.
11935         (gnus-score-headers): Use it.
11936
11937         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11938
11939         * message.el (message-cite-original-1):
11940         Call gnus-article-highlight-citation if requested.
11941         (message-make-from): Allow name and address as optional arguments.
11942
11943         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11944
11945         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11946         bugs to doc string.
11947         (gnus-button-alist): Add mid\\|message-id.
11948         (gnus-button-fetch-group): Extend for use in
11949         `browse-url-browser-function'.
11950         (gnus-button-url-regexp): Try to catch paired parentheses like in
11951         Wikipedia URLs.
11952
11953         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11954         Suggested by Simon Krahnke <overlord@gmx.li>.
11955
11956 2007-01-13  Romain Francoise  <romain@orebokech.com>
11957
11958         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11959         Update copyright.
11960
11961 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11962
11963         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11964
11965 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11966
11967         * gnus-registry.el (gnus-registry-unfollowed-groups)
11968         (gnus-registry-split-fancy-with-parent): Fix documentation.
11969
11970 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11971
11972         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11973         from nnweb groups.
11974
11975 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11976
11977         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11978         Xref urls.  Erase buffer before requesting head.
11979
11980         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11981
11982 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11983
11984         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11985         customizable.
11986
11987 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11988
11989         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11990         no signing key is found.
11991         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11992         no encrypting and/or signing key is found.
11993
11994 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11997
11998 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11999
12000         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12001         headers read from disk with the ones newly found in the current search.
12002         This should no longer cause problems, because the article numbers in
12003         Gmane's `nov.php' output are ignored since the previous change.
12004
12005 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12006
12007         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12008
12009 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12012         replace-regexp-in-string; bind url-version; fbind display-images-p and
12013         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12014         find-face and set-itimer-function for Emacs; bind itimer-list for
12015         Emacs.
12016
12017         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12018
12019 2007-01-01  Romain Francoise  <romain@orebokech.com>
12020
12021         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12022
12023 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12024
12025         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12026         `define-minor-mode' macro definition expanded properly.
12027         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12028         exclude it there.
12029
12030         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12031         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12032         `fboundp' test.
12033         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12034         This is OK to autoload in (S)XEmacs now.
12035
12036 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12037
12038         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12039         keystroke.
12040         (gnus-summary-limit-to-singletons): Fix typo.
12041
12042         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12043         else fails.
12044
12045 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12046
12047         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12048         docstring.
12049
12050         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12051         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12052         (gnus-summary-insert-dormant-articles): Fix typo in message.
12053
12054 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12055
12056         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12057         nil for XEmacs.
12058         (gnus-message-citation-mode): Don't autoload in XEmacs.
12059
12060         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12061
12062 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12063
12064         * nnimap.el (nnimap-expunge-search-string):
12065         Mention nnimap-search-uids-not-since-is-evil in docstring.
12066
12067 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12068
12069         * spam.el: Revert to make-obsolete-variable because
12070         define-obsolete-variable-alias is not supported in Emacs 21.
12071
12072         * spam.el (spam-ifile-path, spam-ifile-database-path)
12073         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12074         make-obsolete-variable.
12075         (spam-bsfilter-path, spam-bsfilter-program)
12076         (spam-spamassassin-path, spam-spamassassin-program)
12077         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12078         Don't use "path" inappropriately.
12079         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12080         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12081         variable names.
12082
12083 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12084
12085         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12086         summary buffer.
12087
12088         * password.el (password-cache-remove): Use clear-string to burn
12089         password, if available.
12090
12091 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12092
12093         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12094
12095         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12096
12097         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12098         (gnus-message-highlight-citation): Move defcustom here from
12099         gnus-cite.el.
12100         (gnus-message-citation-mode): Autoload.
12101
12102         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12103         checks to make it compile with XEmacs.
12104         (gnus-message-citation-mode): New minor mode.
12105         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12106         (gnus-message-highlight-citation): New variables.
12107         (gnus-message-search-citation-line)
12108         (gnus-message-add-citation-keywords)
12109         (gnus-message-remove-citation-keywords)
12110         (turn-on-gnus-message-citation-mode)
12111         (turn-off-gnus-message-citation-mode): New functions.
12112
12113 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12114
12115         * gnus-cite.el: Enable highlighting of different citation levels in
12116         message-mode.
12117
12118 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12119
12120         * message.el (message-make-fqdn): Fix comment.
12121         (message-bogus-system-names): Add ".local".
12122
12123         * spam.el (spam-ifile-path, spam-ifile-program)
12124         (spam-ifile-database-path, spam-ifile-database)
12125         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12126         Don't use "path" inappropriately.
12127         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12128         strings.
12129         (spam-check-ifile, spam-ifile-register-with-ifile)
12130         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12131         Use new variable names.
12132
12133         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12134         (gnus-treat-display-smileys): Simplify using
12135         gnus-image-type-available-p.
12136
12137         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12138         available.
12139
12140         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12141         Use `display-images-p' if available.
12142
12143 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12146         one after turning on the buffer's multibyteness instead of decoding
12147         them directly in the unibyte buffer that causes unexpected conversion
12148         in Emacs 23 (unicode).
12149
12150 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12151
12152         * message.el (message-generate-hashcash): Fix custom type.
12153
12154 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12157
12158 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12161         disconnect icons.  Add help text.
12162
12163 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12164
12165         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12166         negated to be consistent with the others we handle.
12167
12168 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12169
12170         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12171         version of gnus-summary-buffer to something, so that we can use two
12172         article buffers at the same time.
12173
12174 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12175
12176         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12177         trigger all the extra headers.
12178         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12179         sorting.
12180
12181 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12182
12183         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12184         solid groups.
12185
12186 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12187
12188         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12189
12190 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12191
12192         * legacy-gnus-agent.el: Add Copyright notice.
12193
12194 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12195
12196         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12197
12198 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12201
12202         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12203         to make it work reliably in CVS Emacs.
12204         (gnus-summary-limit-strange-charsets-predicate)
12205         (gnus-summary-limit-to-predicate): New functions.
12206
12207 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12208
12209         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12210         specifying array size.
12211         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12212         array if it is too small.
12213         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12214         (gnus-sort-threads-loop): New function.
12215
12216 2006-12-06  Chris Moore  <dooglus@gmail.com>
12217
12218         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12219         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12220
12221 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12222
12223         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12224         options.
12225
12226 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12227
12228         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12229         DOS-ing the recipient.
12230
12231         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12232         the headers when creating the mapping to avoid mismappings.
12233         (nnweb-gmane-create-mapping): Always nix out old mapping.
12234
12235 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12236
12237         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12238         and mm-verify-option to never.
12239
12240 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * message.el (message-signed-or-encrypted-p): New function.
12243         (message-forward-make-body): Use it.
12244
12245         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12246         Replace encode-coding-string with mm-encode-coding-string.
12247
12248 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12249
12250         * nneething.el (nneething-decode-file-name):
12251         Replace decode-coding-string with mm-decode-coding-string.
12252
12253         * gnus-int.el (gnus-open-server): Say failed server's name.
12254
12255 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12256
12257         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12258         strings to a single string.  Quote `errors-file-name'.
12259         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12260         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12261         Adjust calls.  Use `shell-quote-argument'.
12262
12263 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12264
12265         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12266         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12267
12268         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12269         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12270         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12271         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12272         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12273         (gnus-subscribe-newsgroup, gnus-1):
12274         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12275         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12276         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12277         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12278
12279 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12280
12281         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12282         keystroke.
12283         (gnus-summary-limit-to-bodies): Implement headersp.
12284
12285 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12286
12287         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12288
12289 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12292
12293 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12294
12295         * message.el (message-generate-hashcash): Expand range of values to
12296         include `opportunistic'.
12297         (message-send-mail): Use it.
12298
12299 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12300
12301         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12302         and comment it.
12303
12304         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12305
12306 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12307
12308         * gnus-util.el (gnus-extract-address-components): Improve comment.
12309
12310 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12311
12312         * gnus-util.el (gnus-extract-address-components): Work with address in
12313         which the name portion contains @.
12314
12315         * lpath.el: Fbind custom-autoload.
12316
12317 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * gnus.el (gnus-start): Move custom group up.
12320         (gnus-select-method): Don't autoload, but make it available for
12321         `customize-variable'.
12322         (gnus-getenv-nntpserver): Don't autoload.
12323
12324 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12325
12326         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12327
12328 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * message.el (message-sendmail-extra-arguments): New variable.
12331         (message-send-mail-with-sendmail): Use it.
12332
12333 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12334
12335         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12336         mm-with-unibyte-current-buffer to make string unibyte.
12337
12338         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12339         mm-string-as-multibyte.
12340
12341 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12342
12343         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12344         Reported by Werner Koch <wk@gnupg.org>.
12345
12346 2006-11-14  Daiki Ueno  <ueno@p360>
12347
12348         * mml2015.el: Autoload epa-select-keys when compiling.
12349
12350 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12351
12352         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12353         message-options.
12354         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12355
12356 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12357
12358         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12359         EasyPG (< 0.0.6).
12360         (mml2015-always-trust): New user option.
12361         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12362         prompt.
12363
12364 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12365
12366         * nntp.el (nntp-authinfo-force): New variable.
12367         (nntp-send-authinfo): Use it.
12368
12369 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12370
12371         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12372         decode encoded words.  Improve prompt.  Add comment about forwarding.
12373         (message-replacement-char): Move up.
12374
12375 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12376
12377         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12378         instead of gnus-intersection because arguments of gnus-sorted-nunion
12379         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12380
12381 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12382
12383         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12384         (message-simplify-subject-functions):
12385         Enable message-strip-subject-encoded-words by default.
12386
12387 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12388
12389         * message.el (message-strip-subject-encoded-words): New function.
12390         (message-simplify-subject-functions): New variable.
12391         (message-simplify-subject): Use it.  Fix typo in doc string.
12392         Support message-strip-subject-encoded-words.
12393
12394 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12395
12396         * gnus-diary.el (gnus-diary-delay-format-function):
12397         * nndiary.el (nndiary-reminders):
12398         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12399
12400 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12401
12402         * gnus-art.el (article-hide-boring-headers): Fetch date from
12403         gnus-original-article-buffer to avoid problems with localized date
12404         strings.
12405
12406 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12407
12408         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12409
12410 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12411
12412         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12413         New variables.
12414         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12415         (mm-charset-synonym-alist): Move some entries to
12416         mm-codepage-iso-8859-list.
12417         (mm-charset-synonym-alist, mm-charset-override-alist):
12418         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12419
12420 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12423
12424 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12425
12426         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12427         with Emacs 21 and XEmacs.
12428
12429 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12430
12431         * spam.el (spam-parse-address): New function for better parsing,
12432         catching errors, etc.
12433         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12434
12435 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * mm-view.el: Add interactive arg to html2text autoload.
12438
12439 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12442
12443 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12444
12445         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12446         New variables.
12447         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12448         (mm-charset-synonym-alist): Move some entries to
12449         mm-codepage-iso-8859-list.
12450
12451         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12452
12453 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12454
12455         * message.el (message-citation-line-format)
12456         (message-insert-formated-citation-line): Fix implementation of %E, %N
12457         and %n according to the doc string.
12458
12459 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12460
12461         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12462         Use car-safe to avoid bad parses.
12463
12464 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12467         names.
12468
12469         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12470
12471 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12474         header.
12475
12476         * message.el (message-draft-headers): Add Date.
12477         (message-headers-to-generate): Fix typo in docstring.
12478
12479         * nndraft.el (nndraft-required-headers): New variable.
12480         (nndraft-generate-headers): Use it.
12481
12482         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12483
12484 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12485
12486         * gnus-registry.el (gnus-registry-wash-for-keywords)
12487         (gnus-registry-find-keywords): New functions to allow easy searching of
12488         articles that are in the registry.
12489
12490 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12491
12492         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12493         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12494         Reported by Damien Elmes <damien@repose.cx>.
12495
12496 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * gnus.el (gnus-mime): Remove unused custom group.
12499
12500 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12501
12502         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12503         "blank line" when searching for end of armor headers.
12504
12505 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gmm-utils.el (gmm-write-region): Fix variable name.
12508
12509 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12510
12511         * gmm-utils.el (gmm-write-region): New function based on compatibility
12512         code from `mm-make-temp-file'.
12513
12514         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12515
12516         * nnmaildir.el (nnmaildir--update-nov)
12517         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12518         Use `gmm-write-region'.
12519
12520 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12523         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12524
12525         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12526
12527         * message.el (message-replacement-char): New variable.
12528         (message-fix-before-sending): Use it.
12529         (message-simplify-subject): New function to remove duplicate code.
12530         (message-reply, message-followup): Use it.
12531
12532         * gnus-sum.el (gnus-summary-make-menu-bar):
12533         Clarify gnus-summary-limit-to-articles.
12534
12535 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12536
12537         * gnus-util.el (gnus-with-local-quit): New macro.
12538
12539         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12540
12541 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12542
12543         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12544         ignore non-string data.
12545
12546 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12547
12548         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12549         non-string data (needs to be done in the registry too).
12550
12551 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12552
12553         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12554         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12555         (gnus-registry-split-fancy-with-parent)
12556         (gnus-registry-fetch-simplified-message-subject-fast)
12557         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12558         Remove text properties on ingress into the registry and when it's saved.
12559         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12560         registry from entries with no groups.
12561
12562 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12563
12564         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12565         function to remove string properties.
12566
12567 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * gmm-utils.el (gmm): Adjust custom version.
12570
12571         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12572         Adjust custom version.
12573
12574         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12575
12576 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gnus-art.el (gnus-insert-prev-page-button)
12579         (gnus-insert-next-page-button): Simplify.  Reformat.
12580
12581 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12582
12583         * gnus-art.el (gnus-insert-prev-page-button)
12584         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12585
12586 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12587
12588         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12589
12590 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12591
12592         * gnus-art.el (gnus-insert-mime-button)
12593         (gnus-insert-mime-security-button):
12594         Apply gnus-article-button-face to MIME and security buttons.
12595
12596 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12599         readable.
12600
12601 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12604
12605 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12606
12607         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12608         `browse-url-of-file' instead of `browse-url'.
12609
12610 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12611
12612         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12613         regexp.  Articles containing quotation were cut prematurely.
12614
12615 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12616
12617         * message.el (message-cite-original-1): Use nobody by default for the
12618         value of From header.
12619         (message-reply): Ditto.
12620
12621 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12622
12623         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12624         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12625         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12626
12627 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12628
12629         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12630         mails in the doc string.  Add some URLs in comment.
12631         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12632
12633 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12634
12635         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12636         backslashes handling and the way to find boundaries of quoted strings.
12637
12638 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12639
12640         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12641         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12642         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12643         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12644
12645 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12646
12647         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12648         doc string.
12649         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12650
12651 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * lpath.el: Fbind epg-check-configuration.
12654
12655 2006-09-06  Simon Josefsson  <jas@extundo.com>
12656
12657         * mml2015.el (mml2015-use): Doc fix, mention epg.
12658
12659 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12660
12661         * mml2015.el (mml2015-use): Default to epg, if available.
12662
12663 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12664
12665         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12666         message-sender.
12667         (mml1991-epg-encrypt): Ditto.
12668         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12669         message-sender.
12670         (mml2015-epg-encrypt): Ditto.
12671
12672 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12673
12674         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12675         several common directories.
12676
12677 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12678
12679         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12680         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12681
12682 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * gnus-art.el (article-decode-encoded-words): Make it fast.
12685
12686 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12689
12690         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12691         in quoted string into `\'.
12692
12693 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12696         Use standard-syntax-table.
12697
12698 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * gnus-art.el (gnus-decode-address-function): New variable.
12701         (article-decode-encoded-words): Use it to decode headers which are
12702         assumed to contain addresses.
12703         (gnus-mime-delete-part): Remove useless `or'.
12704
12705         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12706         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12707         (gnus-nov-parse-line): Use it to decode From header.
12708         (gnus-get-newsgroup-headers): Ditto.
12709         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12710
12711         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12712         (mail-decode-encoded-address-string): New alias.
12713
12714         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12715         New function.
12716         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12717         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12718         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12719         (rfc2047-decode-string): Ditto.
12720         (rfc2047-decode-address-region): New function.
12721         (rfc2047-decode-address-string): New function.
12722
12723 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12724
12725         * message.el (message-caesar-buffer-body): Allow rotating headers.
12726
12727         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12728
12729         * message.el (message-insert-formated-citation-line): Fix %f.
12730         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12731
12732 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12733
12734         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12735         (gnus-bookmark-mouse-available-p): New macro.
12736         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12737         (gnus-bookmark-bmenu-show-infos): Use it.
12738         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12739         (gnus-bookmark-bmenu-hide-infos): Ditto.
12740         (gnus-bookmark-remove-properties): New function.
12741         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12742         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12743         (gnus-bookmark-write-file): Bind coding-system-for-write.
12744         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12745         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12746         group before selecting it.
12747         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12748         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12749         quit-window if it is not available; use gnus-mouse-2 and bind it to
12750         gnus-bookmark-bmenu-select-by-mouse.
12751         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12752         (gnus-bookmark-bmenu-select-by-mouse): New function.
12753
12754 2006-08-13  Romain Francoise  <romain@orebokech.com>
12755
12756         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12757         space.
12758
12759 2006-08-10  Romain Francoise  <romain@orebokech.com>
12760
12761         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12762         (dns-mode-soa-auto-increment-serial): New user option.
12763         (dns-mode-soa-maybe-increment-serial): New function.
12764         (dns-mode): Add the latter to `write-contents-functions'.
12765
12766 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * compface.el (uncompface): Use binary rather than raw-text-unix.
12769
12770 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * compface.el (uncompface): Make sure the eol conversion doesn't take
12773         place when communicating with the external programs.
12774         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12775
12776 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12777
12778         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12779
12780 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12781
12782         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12783         Make it more robust by parsing author and date independently.
12784
12785 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12788
12789 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12790
12791         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12792         first matching secret key.
12793         (mml2015-epg-encrypt): Ditto.
12794
12795         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12796         first matching secret key.
12797         (mml1991-epg-encrypt): Ditto.
12798
12799         * mml2015.el (mml2015-encrypt-to-self): New user option.
12800         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12801         mml2015-epg-encrypt-to-self is set.
12802
12803         * mml1991.el (mml1991-encrypt-to-self): New variable.
12804         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12805         mml1991-epg-encrypt-to-self is set.
12806
12807         * mml2015.el (mml2015-signers): New user option.
12808         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12809         (mml2015-epg-encrypt): Allow to select signing keys.
12810
12811         * mml1991.el (mml1991-signers): New variable.
12812         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12813         (mml1991-epg-encrypt): Allow to select signing keys.
12814
12815 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * nnheader.el (nnheader-insert-head): Make it work even if the file
12818         uses CRLF for the line-break code.
12819
12820 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12821
12822         * mml2015.el: Require mml-sec instead of password.
12823         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12824         (mml2015-cache-passphrase): Inherit the default value from
12825         mml-secure-cache-passphrase.
12826         (mml2015-passphrase-cache-expiry): Inherit the default value from
12827         mml-secure-passphrase-cache-expiry.
12828
12829         * mml1991.el: Require mml-sec instead of password.
12830         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12831         (mml1991-cache-passphrase): Inherit the default value from
12832         mml-secure-cache-passphrase.
12833         (mml1991-passphrase-cache-expiry): Inherit the default value from
12834         mml-secure-passphrase-cache-expiry.
12835
12836         * mml-sec.el: Require password.
12837         (mml-secure-verbose): New user option.
12838         (mml-secure-cache-passphrase): New user option.
12839         (mml-secure-passphrase-cache-expiry): New user option.
12840
12841 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12842
12843         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12844         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12845         andreas@altroot.de (Andreas Vögele).
12846
12847         FIXME: Use `tiny change'?
12848
12849 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12850
12851         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12852         workaround for the url package included with Emacs.
12853
12854         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12855
12856 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12857
12858         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12859         correctly.  This fixes a bug caused by the 2006-05-12 change.
12860
12861 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12862
12863         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12864         some information about the error when saying that the `bogus' mail
12865         group will be used.
12866
12867 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12870         string.
12871
12872 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12873
12874         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12875
12876 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12877
12878         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12879
12880 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12881
12882         * mml1991.el (mml1991-function-alist): Add epg.
12883         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12884         (mml1991-epg-encrypt): New functions.
12885
12886 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12887
12888         * mml2015.el (mml2015-verbose): New variable.
12889         (mml2015-cache-passphrase): Ditto.
12890         (mml2015-passphrase-cache-expiry): Ditto.
12891         (mml2015-function-alist): Add epg.
12892         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12893         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12894         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12895         New functions.
12896
12897 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12898
12899         * message.el (message-cite-original-1): Preserve region when removing
12900         quoted text due to X-No-Archive in order to avoid bogus attribution
12901         when citing multiple messages.
12902
12903 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12904
12905         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12906         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12907
12908 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12909
12910         * gnus-diary.el (gnus-user-format-function-d)
12911         (gnus-user-format-function-D): Autoload.
12912
12913         * imap.el (Commentary): Fix typo.
12914
12915         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12916         2006-04-22 contribution.
12917
12918 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12919
12920         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12921         It didn't really fix the bogosity I'm seeing with solid web groups.
12922
12923 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12924
12925         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12926         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12927         created using server names.  If we use the feature without declaring
12928         it, Gnus does not properly manage server and group state.
12929
12930         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12931         bound.
12932
12933 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12934
12935         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12936         looking up the method using GROUP's prefix before inventing a new one.
12937         It is used on killed/unknown groups in various places where returning
12938         an all-new method isn't expected by the caller.
12939
12940         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12941         and match semantics of gnus-group-real-prefix.
12942
12943 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12944
12945         * nnmail.el (nnmail-broken-references-mailers): New variable.
12946         (nnmail-ignore-broken-references): New function generalizing
12947         nnmail-fix-eudora-headers.
12948         (nnmail-fix-eudora-headers): Now obsolete.
12949
12950         * gnus-art.el (gnus-button-handle-custom):
12951         Support `customize-apropos*'.
12952
12953 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12954
12955         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12956
12957         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12958         articles.
12959
12960 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * message.el (message-cite-reply-above): New variable.
12963         (message-yank-original): Use it.
12964
12965 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12968
12969 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12970
12971         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12972         as read.
12973
12974         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12975
12976 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12977
12978         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12979         (gnus-bookmark-default-file): Use gnus-directory.
12980         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12981         Remove "*" in doc string.
12982         (gnus-bookmark-write-file): Simplify.
12983         (gnus-bookmark-maybe-sort-alist): Use `when'.
12984         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12985         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12986         Add FIXME about Emacs 21 and XEmacs compatibility.
12987         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12988         compatibility.
12989         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12990         compatibility.
12991         (gnus-bookmark-menu-heading): Fix version.
12992
12993 2006-06-19  Bastien Guerry  <bzg@altern.org>
12994
12995         * gnus-bookmark.el: New file.
12996
12997 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12998
12999         * message.el (message-syntax-checks): Doc fix.
13000
13001 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13002
13003         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13004         unsubscribed groups as if they were killed ones.  It causes duplicate
13005         entries in gnus-newsrc-alist.
13006
13007 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13008
13009         * message.el (message-syntax-checks): Doc fix.
13010         (message-send-mail): Add check for continuation headers.
13011         (message-check-news-header-syntax): Fix regexp used to check for
13012         continuation headers.
13013
13014 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13015
13016         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13017
13018 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13019
13020         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13021
13022 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13025         default-truncate-lines.
13026
13027 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13028
13029         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13030         to fill the utf-8 entry.
13031
13032         * lpath.el: Fbind unicode-precedence-list.
13033
13034 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13035
13036         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13037
13038 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13039
13040         * gnus-agent.el (directory-files-and-attributes): Move all the way
13041         forward (the third and final move).
13042         (gnus-agent-read-agentview): Trap reconstruction errors due to
13043         nonexistent directory.  Handle by returning nil.
13044
13045 2006-05-30  Didier Verna  <didier@xemacs.org>
13046
13047         * message.el (message-dont-reply-to-names): Update the custom type.
13048         * message.el (message-dont-reply-to-names): New defsubst: potentially
13049         convert a list of regexps into a single one.
13050         * message.el (message-get-reply-headers): Use it.
13051         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13052
13053 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-agent.el (directory-files-and-attributes): Move forward.
13056
13057 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13058
13059         * gnus-ml.el (gnus-mailing-list-subscribe)
13060         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13061         (gnus-mailing-list-message): Fix doc strings.
13062
13063 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13064
13065         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13066         of doing it manually.
13067
13068 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13071         comment.
13072
13073 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13074
13075         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13076         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13077         (gnus-agent-read-local): All symbols allocated in my-obarray.
13078         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13079         (gnus-agent-regenerate-group): Check numeric names to see if they are
13080         messages or groups.
13081         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13082         better way of do this...)
13083
13084         * gnus-cache.el (gnus-agent-total-fetched-for):
13085         Ignore 'dummy.group' (there should be a better way of do this...)
13086
13087 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13088
13089         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13090         (gnus-saved-headers): Ditto.
13091         (gnus-default-article-saver): Mention functions may have properties.
13092         (gnus-article-save): Override gnus-save-all-headers and
13093         gnus-saved-headers by :headers property which saver function may have.
13094         (gnus-summary-save-in-file): Add :headers property.
13095         (gnus-summary-write-to-file): Ditto.
13096
13097         * gnus-sum.el (gnus-summary-save-article): Bind
13098         gnus-prompt-before-saving to t when saving many articles in a file;
13099         always show all headers.
13100
13101         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13102
13103 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13106         marks.
13107
13108         * message.el (message-indent-citation): Add optional arguments to allow
13109         using it outside of message buffers.
13110
13111         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13112         (gnus-article-treat-unfold-headers): Use it.
13113         (gnus-article-truncate-lines): New variable.
13114         (gnus-article-mode): Use it.
13115         (gnus-article-toggle-truncate-lines): New function.
13116
13117         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13118         Add gnus-article-toggle-truncate-lines.
13119
13120         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13121         coding system in XEmacs, use binary.
13122
13123 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13124
13125         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13126         after-load-alist.
13127
13128         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13129         this function should save decoded articles.
13130         (gnus-summary-write-to-file): Use property to specify this function
13131         should save decoded articles and specify gnus-summary-save-in-file
13132         should be used to save articles other than the first one when saving
13133         many articles.
13134         (gnus-summary-save-body-in-file): Use property to specify this
13135         function should save decoded articles.
13136         (gnus-summary-write-body-to-file): Use property to specify this
13137         function should save decoded articles and specify
13138         gnus-summary-save-body-in-file should be used to save articles other
13139         than the first one when saving many articles.
13140
13141         * gnus-sum.el (gnus-summary-save-article): Simplify.
13142
13143 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13144
13145         * gnus-art.el (gnus-default-article-saver):
13146         Add gnus-summary-write-body-to-file.
13147         (gnus-article-save-coding-system): Don't use coding system object
13148         in XEmacs.
13149         (gnus-read-save-file-name): Add optional `dir-var' argument which
13150         specifies directory in which files are saved; work even if optional
13151         `variable' argument is not specified.
13152         (gnus-summary-write-to-file): Read file name.
13153         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13154         (gnus-summary-write-body-to-file): New function.
13155
13156         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13157         (gnus-summary-local-variables): Add it.
13158         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13159         (gnus-summary-save-article): Remove optional `decode' argument;
13160         determine whether to decode articles by the value of
13161         gnus-default-article-saver; when saving many files using
13162         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13163         it first and use gnus-summary-save-in-file or
13164         gnus-summary-save-body-in-file thereafter unless
13165         gnus-prompt-before-saving is always; move point to article which
13166         will be saved.
13167         (gnus-summary-save-article-file): Revert.
13168         (gnus-summary-write-article-file): Revert.
13169         (gnus-summary-save-article-body-file): Revert.
13170         (gnus-summary-write-article-body-file): New function.
13171
13172 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13173
13174         * gnus-art.el (gnus-default-article-saver): Doc fix.
13175         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13176         from gnus-summary-save-article-coding-system, and default to a
13177         certain coding system.
13178         (gnus-output-to-file): Add coding cookie and encode text according
13179         to gnus-article-save-coding-system; don't use mm-append-to-file.
13180
13181         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13182         gnus-art.el and rename to gnus-article-save-coding-system.
13183         (gnus-summary-save-article): Require gnus-art; don't show all
13184         headers if it decodes articles; don't add coding cookie here;
13185         don't bind mm-text-coding-system-for-write.
13186         (gnus-summary-save-article-file): Save decoded articles.
13187         (gnus-summary-write-article-file): When saving many files, use
13188         gnus-summary-write-to-file first and gnus-summary-save-in-file
13189         thereafter unless gnus-prompt-before-saving is always.
13190         (gnus-summary-save-article-body-file): Save decoded articles.
13191
13192         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13193
13194 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13195
13196         * nnrss.el (nnrss-check-group): Bind hash-index.
13197
13198 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13199
13200         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13201         its hash index.  Store this hash in `nnrss-group-data'.
13202         (nnrss-read-group-data): Update accordingly.
13203
13204 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13207         entry.
13208
13209         * gnus-sum.el (gnus-summary-make-menu-bar):
13210         Add gnus-article-browse-html-article.
13211
13212 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13213
13214         * gnus-sum.el (gnus-summary-mime-map):
13215         Add gnus-article-browse-html-article.
13216
13217         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13218
13219 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13222         suitable coding systems in customize.
13223
13224 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13225
13226         * mail-source.el (mail-sources): Fix custom type.
13227
13228 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13231         (gnus-summary-expire-articles-now): Shorten prompt.
13232
13233         * gmm-utils.el (wid-edit): Require.
13234         (defun-gmm): Rename from `gmm-defun-compat'.
13235         (gmm-image-search-load-path): Use it.
13236         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13237
13238 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-sum.el (gnus-summary-save-article-coding-system):
13241         New variable.
13242         (gnus-summary-save-article): Add optional `decode' argument.
13243         If it is set and gnus-summary-save-article-coding-system is non-nil,
13244         save decoded article.
13245         (gnus-summary-write-article-file): Save decoded article if
13246         gnus-summary-save-article-coding-system is non-nil.
13247
13248         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13249         type.
13250
13251 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13254
13255 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13258         first to test gnus-single-article-buffer which may be buffer-local.
13259
13260         * gnus-sum.el (gnus-summary-setup-buffer):
13261         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13262         group; make gnus-article-buffer, gnus-article-current, and
13263         gnus-original-article-buffer always buffer-local.
13264         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13265         group.
13266         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13267
13268 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * nnml.el (nnml-request-compact-group): Compressed files might not
13271         have .gz extension.
13272
13273 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13274
13275         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13276         (mm-copy-to-buffer): Use with-current-buffer.
13277         (mm-display-part): Simplify.
13278         (mm-inlinable-p): Add optional arg `type'.
13279
13280 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13281
13282         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13283         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13284         Try harder to show the attachment internally or externally using
13285         gnus-mime-view-part-as-type.
13286
13287 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * message.el (message-from-style, message-signature-separator)
13290         (message-user-organization-file, message-send-mail-function)
13291         (message-citation-line-function, message-yank-prefix)
13292         (message-indent-citation-function, message-signature)
13293         (message-signature-file, message-signature-insert-empty-line):
13294         Remove autoloads.
13295
13296         * gnus-art.el (gnus-buttonized-mime-types):
13297         Remove "multipart/signed".  Revert 2006-04-26 change.
13298
13299 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13300
13301         * gnus.el (gnus-version-number): Bump version.
13302
13303 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13304
13305         * gnus.el: No Gnus v0.5 is released.
13306
13307 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13308
13309         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13310         fetching articles by message-id.
13311
13312 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13313
13314         * message.el (hashcash): Require hashcash as normal.
13315
13316         * ecomplete.el (ecomplete-highlight-match-line):
13317         Use point-at-eol.
13318         (ecomplete-highlight-match-line): Use `highlight', because that
13319         face exists in both Emacs and XEmacs.
13320
13321         * message.el (message-display-abbrev): Use point-at-bol.
13322
13323         * mail-source.el: Don't require timer/timer-funcs.
13324
13325         * gnus-async.el: Ditto.
13326
13327         * password.el: Ditto.
13328
13329         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13330
13331         * mm-url.el: Ditto.
13332
13333         * gnus-xmas.el: Don't require timer-funcs.
13334
13335         * mm-util.el: Require timer/timer-funcs.
13336
13337 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13338
13339         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13340         Close.
13341
13342 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13343
13344         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13345         unibyte after clear-decrypt function runs.
13346
13347         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13348         returns as a unibyte string.
13349
13350 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * lpath.el: Revert.
13353
13354         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13355         (pgg-gpg-process-sentinel): Revert.
13356
13357         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13358         (pgg-pgp-lookup-key): Revert.
13359
13360         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13361         (pgg-pgp5-lookup-key): Revert.
13362
13363         * pgg.el (pgg-fetch-key): Revert.
13364
13365 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * lpath.el: Fbind string-as-multibyte for XEmacs.
13368
13369         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13370         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13371         (mml1991-pgg-encrypt): Ditto.
13372
13373         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13374         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13375         a multibyte buffer.
13376
13377         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13378         (pgg-pgp-lookup-key): Ditto.
13379
13380         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13381         (pgg-pgp5-lookup-key): Ditto.
13382
13383         * pgg.el (pgg-fetch-key): Ditto.
13384
13385 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13386
13387         * message.el (message-user-organization-file): Check several
13388         locations of the organization file.
13389
13390         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13391         Add gnus-article-view-part-as-type.
13392
13393         * gnus-art.el (gnus-article-view-part-as-type): New function.
13394
13395         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13396         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13397
13398         * mml.el: Simplify autoload.
13399         (mml-mode): defvar dnd-protocol-alist instead of using
13400         symbol-value.
13401         (mml-default-directory): New variable.
13402         (mml-minibuffer-read-file): Use it.
13403         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13404
13405         * message.el (message-citation-line-format): New variable.
13406         (message-insert-formated-citation-line): New function.
13407         (message-citation-line-function):
13408         Add `message-insert-formated-citation-line' to custom type.
13409
13410         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13411         to doc string.
13412
13413         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13414         depending on mm-verify-option.
13415
13416 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13419         binding pgg-* variables; reimplement the section which prevents
13420         MIME header from being signed.
13421         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13422         pgg-text-mode; remove a blank line at the top of body.
13423
13424         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13425         lines at the top of body; use gnus-newsgroup-charset if there's no
13426         Charset header.
13427
13428 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * message.el (message-self-insert-commands): Doc fix.
13431
13432         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13433         (mm-uu-pgp-encrypted-test): Ditto.
13434         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13435         between header and body; return application/pgp-encrypted handle
13436         if decryption failed; decode decrypted body by charset.
13437
13438         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13439         element match to application/pgp-*.
13440
13441 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13442
13443         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13444         HTML.
13445
13446 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13447
13448         * mail-source.el (mail-source-call-script): Message the error
13449         string.
13450
13451 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13452
13453         * gnus-util.el (gnus-byte-compile): Use it.
13454
13455 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13456
13457         * gnus-util.el (kill-empty-logs): New function.
13458
13459 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13460
13461         * message.el (message-mail-alias-type): Doc fix.
13462         (message-mail-alias-type-p): New function.
13463         (message-send): Use it.
13464         (message-mode): Ditto.
13465         (message-strip-forbidden-properties): Ditto.
13466
13467         * ecomplete.el (ecomplete-database-file-coding-system):
13468         New variable.
13469         (ecomplete-save): Use it.
13470         (ecomplete-setup): Use it.
13471
13472 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * message.el (message-self-insert-commands): New variable.
13475         (message-strip-forbidden-properties): Use it.
13476
13477 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13478
13479         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13480         that doesn't make XEmacs choke.
13481
13482 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13483
13484         * gnus-util.el (gnus-replace-in-string):
13485         Prefer replace-regexp-in-string over of replace-in-string.
13486
13487 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-util.el (gnus-select-frame-set-input-focus):
13490         Use select-frame-set-input-focus if it is available in XEmacs; use
13491         definition defined in Emacs 22 for old Emacsen.
13492
13493         * dgnushack.el: Autoload unmorse-region for XEmacs.
13494
13495         * lpath.el: Bind cursor-in-non-selected-windows and
13496         select-frame-set-input-focus for XEmacs.
13497
13498 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13501
13502 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13503
13504         * gnus-registry.el (gnus-registry-cache-save): Remove text
13505         properties when saving via the temp buffer.
13506
13507 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13508
13509         * message.el (message-generate-hashcash): Honor custom type.
13510
13511 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13512
13513         * message.el (message-generate-hashcash): Default to non-nil when
13514         hashcash is found.
13515
13516         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13517         (gnus-refer-thread-limit): Increase default to 500.
13518
13519         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13520
13521         * flow-fill.el (fill-flowed): Allow delete-space.
13522
13523 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13526         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13527         Remove autoloads.
13528
13529 2006-04-18  Simon Josefsson  <jas@extundo.com>
13530
13531         * message.el (message-generate-hashcash): Default to.
13532
13533 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13536         concatenating segments rather than before concatenating them.
13537
13538 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13541
13542 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13543
13544         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13545
13546         * message.el (message-forward-make-body-plain):
13547         Allow message-forward-ignored-headers to be a list.
13548         (message-remove-ignored-headers): Factor out into function.
13549         (message-forward-make-body-mml): Use it.
13550
13551         * imap.el (imap-quote-specials): New function.
13552         (imap-login-auth): Quote specials.
13553
13554         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13555         (rfc2231-parse-string): Allow concatanation of parameters that
13556         aren't contiguous.  The test case is
13557           (mail-header-parse-content-type "message/external-body;
13558             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13559             access-type=LOCAL-FILE;
13560             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13561
13562 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13563
13564         * nntp.el (nntp-accept-process-output): Return the value of
13565         `nnheader-accept-process-output'.
13566
13567 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13568
13569         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13570         (gnus-button-alist): Recognize more diff formats.
13571         (gnus-button-patch): Strip directory.
13572
13573 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13574
13575         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13576         Emacs 22 when setting focus.
13577
13578 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13579
13580         * gnus-art.el (gnus-article-treat-types): Do treatment of
13581         text/x-verbatim parts.
13582         (gnus-button-patch): New command.
13583
13584         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13585         addresses that contain invalid characters.
13586
13587 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13588
13589         * message.el (message-put-addresses-in-ecomplete):
13590         Use gnus-replace-in-string.
13591         (message-is-yours-p): Use the more correct
13592         mail-header-parse-address instead of
13593         mail-extract-address-components.
13594         (message-put-addresses-in-ecomplete): Fix typo.
13595
13596         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13597         keystroke.
13598
13599         * gnus-art.el (gnus-treatment-function-alist): Change order of
13600         newsgroups/generic header folding to avoid double-folding.
13601
13602         * message.el (message-hidden-headers): Add X-Draft-From.
13603
13604         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13605         New command.
13606         (gnus-summary-repeat-search-article-backward): New command.
13607
13608         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13609         groups in the parent topic.
13610
13611 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13612
13613         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13614         (spam-extra-header-to-number): Return the CRM114 number as a
13615         number instead of a string.
13616
13617 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13618
13619         * gnus-art.el (gnus-face-properties-alist): Move here from
13620         gnus-fun.
13621
13622         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13623
13624 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13625
13626         * message.el (message-strip-forbidden-properties): Only display on
13627         self-insert-command.
13628
13629         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13630         reindent.
13631         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13632
13633 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13634
13635         * smiley.el (smiley-style): Fix typo.
13636
13637 2006-03-23  Kenichi Handa  <handa@m17n.org>
13638
13639         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13640         instead of set-buffer-multibyte.
13641
13642 2006-03-23  Kenichi Handa  <handa@m17n.org>
13643
13644         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13645         buffer and then decode the buffer text if necessary.
13646         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13647         first, and after mm-encode-body, change the buffer to unibyte.
13648
13649 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13650
13651         * hashcash.el (hashcash-insert-payment-async-2):
13652         Use message-goto-eoh instead of doing it manually.
13653         (mail-add-payment): Use message-narrow-to-header instead of trying
13654         to do the same itself.
13655
13656         * message.el (message-hidden-headers): Add Face.
13657
13658         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13659         reparenting code.
13660         (gnus-summary-reparent-children): Refactored out code.
13661         (gnus-summary-thread-map): New keystroke.
13662         (gnus-summary-reparent-children): Make into command.
13663
13664         * smiley.el (smiley-style): Default to `medium' if using a large
13665         font.
13666
13667         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13668         does it itself.
13669
13670         * message.el (message-point-in-header-p): Simplify definition.
13671
13672 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13673
13674         * nnagent.el (nnagent-request-set-mark): Silence log file
13675         writing.
13676         (nnagent-request-set-mark): Use write-region instead of
13677         append-to-file.
13678
13679         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13680         strange select method.
13681
13682         * ecomplete.el (ecomplete-display-matches): Get highlightling
13683         right.
13684         (ecomplete-display-matches): Use literals.
13685         (ecomplete-display-matches): Disable message logging.
13686
13687         * message.el (message-display-abbrev): Small optimization.
13688
13689         * ecomplete.el (ecomplete-display-matches): Allow automatic
13690         display.
13691
13692         * message.el (message-strip-forbidden-properties):
13693         Display abbrevs.
13694         (message-display-abbrev): Get automatic display right.
13695
13696         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13697         keystrokes.
13698
13699 2006-04-13  Romain Francoise  <romain@orebokech.com>
13700
13701         TODO: Backport to v5-10!
13702
13703         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13704         Move here (and rename) from gnus-registry.el.
13705
13706         * gnus-registry.el: Require gnus-util.
13707         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13708
13709 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13710
13711         * gnus-group.el (gnus-group-catchup-current):
13712         Change if-then-else-if-then-else into cond.
13713         (gnus-group-catchup): Indent.
13714         (group-name-at-point): New function.
13715         (gnus-fetch-group): Provide default from thing at point.
13716
13717 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13718
13719         * message.el (message-display-abbrev): Fix regexp.
13720
13721         * ecomplete.el (ecomplete-highlight-match-line):
13722         Reimplement choosing.
13723         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13724         dead variables.
13725
13726         * message.el (message-newline-and-indent): Remove debugging.
13727         (message-display-abbrev): Use new implementation.
13728
13729 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13730
13731         * gnus-art.el (gnus-article-mode):
13732         Set cursor-in-non-selected-windows to nil.
13733
13734         * smiley.el: Revert previous change.
13735         (smiley-data-directory): defvar it before using it in the
13736         defcustom of `smiley-style'.
13737
13738 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13739
13740         * message.el (message-newline-and-indent): New function.
13741
13742         * ecomplete.el: Implement more bits.
13743
13744         * message.el (message-put-addresses-in-ecomplete): Clean up the
13745         string.
13746
13747         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13748
13749         * gnus-sum.el (gnus-summary-save-parts):
13750         Bind gnus-summary-save-parts-counter and use it to make unique file
13751         names.
13752
13753         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13754
13755         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13756         parameter to say whether to actually parse the individual
13757         addresses.
13758
13759         * message.el (message-put-addresses-in-ecomplete): New function.
13760         (ecomplete): Require.
13761         (message-mail-alias-type): Add ecomplete as an option.
13762
13763 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13764
13765         * flow-fill.el (fill-flowed): Remove trailing space from blank
13766         quoted lines.
13767
13768 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13769
13770         * smiley.el (smiley-style): Move definition later to avoid a
13771         compilation warning.
13772
13773 2006-04-12  Kenichi Handa  <handa@m17n.org>
13774
13775         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13776         buffer and then decode the buffer text if necessary.
13777         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13778         first, and after mm-encode-body, change the buffer to unibyte.
13779         Use mm-disable-multibyte instead of set-buffer-multibyte.
13780
13781 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13784         Content-Type header instead of Content-Disposition header.
13785         (gnus-mime-inline-part): Ditto.
13786         (gnus-mime-view-part-as-charset): Ignore charset that the part
13787         specifies.
13788
13789         * mm-decode.el (mm-display-part): Work with external parts and
13790         usual parts similarly.
13791
13792         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13793         instead of gnus-display-mime.
13794
13795         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13796         instead of with-temp-buffer.
13797
13798         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13799         tag to summarized topics part in order to encode non-ASCII text.
13800
13801 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * smiley.el (smiley-style): New variable.
13804         (smiley-directory): New function.
13805         (smiley-data-directory): Derive from `smiley-style' using
13806         `smiley-directory'.
13807         (smiley-regexp-alist): Add new entries.
13808
13809         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13810         (gnus-article-browse-delete-temp): Add :version.
13811
13812 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13813
13814         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13815         the sieve region.
13816
13817 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13818
13819         * gnus.el (gnus-version-number): Bump version.
13820
13821 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13822
13823         * gnus.el: No Gnus v0.4 is released.
13824
13825 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13826
13827         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13828         layout.
13829
13830         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13831         unknown charset.
13832
13833         * message.el (message-header-synonyms): Add Original-To to the
13834         default.
13835
13836         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13837         optional parameter.
13838
13839 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13840
13841         * gnus-fun.el (gnus): Require it for gnus-directory.
13842
13843 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13844
13845         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13846
13847 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13848
13849         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13850
13851 2006-04-05  Simon Josefsson  <jas@extundo.com>
13852
13853         * password.el (password-reset): New function.
13854
13855 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13856
13857         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13858         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13859
13860 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13861
13862         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13863         Some whitespace was matched into the url, which broke browsing hits
13864         > 100 when mm-url-use-external was nil.
13865
13866 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13869         Check gnus-extra-headers for 'Newsgroups.
13870
13871         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13872         bound.
13873
13874 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13875
13876         * pgg-gpg.el: Clean up process buffers every time gpg processes
13877         complete.
13878
13879 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13880
13881         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13882         doc string.
13883
13884 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13885
13886         * pgg-gpg.el (pgg-gpg-process-filter)
13887         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13888
13889         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13890         lines, temporary fix.
13891
13892 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13893
13894         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13895
13896 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13897
13898         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13899         default-enable-multibyte-characters.  This reverts the change from
13900         revision 6.17 which is no longer necessary because the passphrase
13901         is sent separately now.  GnuPG messages are unreadable under
13902         multibyte locales with default-enable-multibyte-characters set to
13903         nil.
13904
13905 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13906
13907         * message.el (message-tool-bar-gnome): Move "spell".
13908
13909 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13912         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13913         instead.
13914
13915 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13916
13917         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13918         Improve newsgroups handling for NNTP overviews which don't include
13919         Newsgroups.
13920
13921 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13922
13923         * message.el (message-resend): Bind message-generate-hashcash to nil.
13924
13925 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13926
13927         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13928         when searching for already-paid recipients.
13929
13930 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13931
13932         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13933         passphrases when it is not needed.
13934         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13935         passphrase stuff from gpg, should only be necessary when you use
13936         gpg with a smartcard.
13937
13938 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13939
13940         * mml.el (mml-insert-mime): Ignore cached contents of
13941         message/external-body part.
13942
13943         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13944         (mm-insert-part): Ditto.
13945
13946 2006-03-23  Simon Josefsson  <jas@extundo.com>
13947
13948         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13949         Reiner.
13950         (pgg-gpg-use-agent-p): Use it again.
13951
13952 2006-03-23  Simon Josefsson  <jas@extundo.com>
13953
13954         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13955         older emacsen.
13956         (pgg-gpg-use-agent-p): Don't use it.
13957
13958 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13959
13960         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13961         if we can.
13962
13963 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13964
13965         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13966         (pgg-gpg-update-agent): New function.
13967         (pgg-gpg-use-agent-p): New function.
13968         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13969         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13970         (pgg-gpg-sign-region): Use it.
13971
13972 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13973
13974         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13975         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13976
13977 2006-03-21  Simon Josefsson  <jas@extundo.com>
13978
13979         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13980         <wilde@sha-bang.de>.
13981         (pgg-gpg-use-agent): New variable.
13982         (pgg-gpg-process-region): Use it.
13983         (pgg-gpg-encrypt-region): Likewise.
13984         (pgg-gpg-encrypt-symmetric-region): Likewise.
13985         (pgg-gpg-decrypt-region): Likewise.
13986         (pgg-gpg-sign-region): Likewise.
13987         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13988
13989 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13992
13993         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13994         Add comment on version.
13995
13996 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13997
13998         * smiley.el: Add missing test smiley.
13999
14000 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * mm-decode.el (mm-with-part): New macro.
14003         (mm-get-part): Use it; work with message/external-body as well.
14004         (mm-save-part): Treat name and filename equally.
14005
14006         * mm-extern.el (mm-extern-cache-contents): New function.
14007         (mm-inline-external-body): Use it; force the part to be displayed;
14008         move undisplayer added to the cached handle to the parent.
14009
14010         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14011         (gnus-mime-view-part-as-type): Work with message/external-body.
14012
14013         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14014
14015 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14016
14017         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14018         images in image-load-path.  [Sync with image.el, revision 1.60, in
14019         Emacs.]
14020
14021 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14024         path rather than symbol.  Always return list of directories.
14025         Guarantee that image directory comes first.  [Sync with image.el,
14026         revision 1.59, in Emacs.]
14027
14028         * message.el (message-make-tool-bar): Adjust to new API of
14029         `gmm-image-load-path-for-library'.
14030
14031         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14032
14033         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14034
14035 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14036
14037         * gnus-art.el (gnus-article-only-boring-p):
14038         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14039         intangible text.
14040         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14041
14042 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14045         Use `defun' instead of `gmm-defun-compat'.
14046
14047 2006-03-14  Simon Josefsson  <jas@extundo.com>
14048
14049         * message.el (message-unique-id): Don't use message-number-base36
14050         if (user-uid) is a float.
14051         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14052
14053 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14056
14057         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14058         empty line between a part and a message part.
14059
14060 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * smiley.el: Add more test smileys.
14063         (smiley-data-directory, smiley-regexp-alist)
14064         (gnus-smiley-file-types): Fix doc strings.
14065         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14066         adding new elements.
14067         (smiley-mouse-map): Unused code.  Make it a comment.
14068
14069 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14070
14071         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14072         scan latest NoCeM messages instead of old ones.
14073         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14074         delimiters that are recently used.
14075         (gnus-nocem-load-cache): Add autoload cookie.
14076
14077         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14078
14079         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14080         level which is larger than gnus-use-nocem is specified.
14081
14082         * gnus-group.el (gnus-group-get-new-news): Ditto.
14083
14084 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14085
14086         * gnus-util.el (gnus-tool-bar-update): New function.
14087
14088         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14089         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14090
14091         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14092
14093         * gnus-group.el (gnus-group-redraw-when-idle)
14094         (gnus-group-redraw-check): Remove.
14095         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14096
14097 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14100         if optional last element is specified in splits (FIELD VALUE...).
14101
14102 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14103
14104         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14105         to gmm-image-load-path-for-library.  Call with no-error argument.
14106         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14107
14108         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14109
14110         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14111
14112         * gmm-utils.el (gmm-image-load-path): Remove alias.
14113
14114 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14115
14116         * gmm-utils.el (gmm-image-load-path): Add alias.
14117
14118         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14119         nnml-generate-nov-databases-1.
14120         (nnml-generate-nov-databases): Use it.
14121         (nnml-generate-nov-databases-directory): Document no-active
14122         argument.
14123
14124         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14125         directory if path is t.  Add no-error.
14126
14127         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14128         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14129
14130         * gnus-art.el (gnus-article-browse-delete-temp-files):
14131         Simplify resetting gnus-article-browse-html-temp-list.
14132
14133         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14134         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14135         Add example to docstring.  Rename local variables.  Move error
14136         checks to default case in cond and simplify.
14137
14138 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14141         handle is multipart when calling it recursively.
14142         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14143
14144 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14145
14146         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14147         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14148
14149 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14150
14151         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14152         is loaded.
14153
14154         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14155         loaded.
14156
14157 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14160         to "Emacs 23 (unicode)" in doc string.
14161
14162         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14163         "Emacs 23 (unicode)" in comment.
14164
14165 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14168
14169         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14170         characters 160 through 255 in Emacs 23.
14171
14172 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14175         gnus-article-browse-html-temp.
14176         (gnus-article-browse-delete-temp): Make it customizable.
14177         Add `file'.  Adjust doc string.
14178         (gnus-article-browse-delete-temp-files): Add argument.
14179         Allow query for each file.  Adjust doc string.
14180         (gnus-article-browse-html-parts):
14181         Add `gnus-article-browse-delete-temp-files' to
14182         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14183
14184 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14185
14186         * gnus-art.el (gnus-article-browse-html-temp)
14187         (gnus-article-browse-delete-temp): New variables.
14188         (gnus-article-browse-delete-temp-files): New function.
14189         (gnus-article-browse-html-parts): Use it.
14190
14191 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14194
14195         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14196         string.
14197
14198         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14199         gnus-summary-insert-new-articles when unplugged.
14200         Remove gnus-summary-search-article-forward.
14201
14202         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14203         display-visual-class instead of display-color-cells.
14204
14205 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * dgnushack.el: Autoload customize-group for XEmacs.
14208
14209         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14210         message/* containing non-ASCII text properly.
14211
14212 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * message.el: Require gmm-utils, remove autoloads.
14215         (message-tool-bar): Set default based on
14216         gmm-tool-bar-style.
14217         (message-tool-bar-gnome): Add gmm-customize-mode.
14218
14219         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14220         gmm-tool-bar-style.
14221         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14222
14223         * gnus-group.el (gnus-group-tool-bar): Set default based on
14224         gmm-tool-bar-style.
14225         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14226
14227         * gmm-utils.el (gmm-image-directory): Rename variable from
14228         gmm-image-load-path.
14229         (gmm-image-load-path): Use gmm-image-directory.
14230         (gmm-customize-mode): New function.
14231         (gmm-tool-bar-style): New variable.
14232
14233         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14234         gnus-group-redraw-line-number.
14235         (gnus-group-redraw-check): Simplify.
14236         (gnus-group-tool-bar-update): Remove redraw check.
14237         (gnus-group-make-tool-bar): Add redraw check.
14238
14239 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14240
14241         * gnus-art.el (gnus-button): Add missing parentheses.
14242
14243 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14244
14245         * lpath.el: Fbind line-number-at-pos.
14246
14247 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14250
14251 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * gnus-art.el (gnus-button): New face.
14254         (gnus-article-button-face): Use it.
14255
14256         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14257         Add gnus-summary-next-page.  Re-order.
14258
14259         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14260         next-node are now included.
14261         (gnus-group-redraw-line-number): New internal variable.
14262         (gnus-group-redraw-check): Helper function for updating the tool
14263         bar.
14264         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14265
14266         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14267
14268         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14269         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14270         Use it to match format of Spamassassin 3.0 and later.
14271         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14272         (spam-check-bogofilter)
14273         (spam-bogofilter-register-with-bogofilter): Fix args of
14274         `gnus-error' calls.
14275
14276 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14279         unnecessary interaction when sending queued mails.
14280         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14281
14282 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14283
14284         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14285         first or last are nil.
14286
14287 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14288
14289         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14290
14291 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14292
14293         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14294
14295 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14296
14297         * dns.el (query-dns): Protect more against buggy tcp output.
14298
14299 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14300
14301         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14302         nov.php.
14303
14304 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14305
14306         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14307         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14308         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14309         output on the server side.
14310         (nnweb-google-create-mapping): Update regexps and add some
14311         progress indication.
14312
14313 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-group.el (gnus-group-tool-bar-gnome):
14316         Fix gnus-agent-toggle-plugged.  Re-order icons.
14317         (gnus-group-tool-bar-gnome):
14318         Add gnus-group-{prev,next}-unread-group.
14319         (gnus-group-tool-bar-gnome): Re-order icons.
14320
14321         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14322         Move gnus-summary-insert-new-articles.
14323
14324         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14325         Fix comments.
14326
14327         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14328         also available in Emacs 21.3.
14329
14330         * message.el (message-fix-before-sending): Change "Emacs 22" to
14331         "Emacs 23 (unicode)" in comment.
14332
14333         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14334         "Emacs 23 (unicode)" in comment.
14335
14336         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14337         comment.
14338         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14339
14340         * mm-view.el (mm-fill-flowed): Add :version.
14341
14342 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14345         and load-path.
14346
14347 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * message.el: Autoload gmm-image-load-path.
14350         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14351         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14352         consitency.
14353
14354         * gmm-utils.el (gmm-image-load-path): Also search in
14355         "../etc/images".  Don't set gmm-image-load-path if we don't find
14356         the image.
14357
14358 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gmm-utils.el (gmm-image-load-path): Don't make
14361         `gmm-image-load-path' include subdirectories which the second arg
14362         `image' might specify.
14363
14364         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14365         subdirectory to icon file names.
14366
14367         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14368
14369 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14372         gmm-image-load-path calls.
14373
14374         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14375
14376         * message.el (message-make-tool-bar): Ditto.
14377
14378         * mml.el (mml-preview): Add comment concerning tool bar icons.
14379
14380         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14381         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14382
14383         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14384         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14385
14386         * message.el (message-tool-bar-gnome): Use new icon names.
14387         (message-make-tool-bar): Use `gmm-image-load-path'.
14388
14389         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14390         New functions from MH-E.
14391         (gmm-image-load-path): New variable from MH-E.
14392         (gmm-image-load-path): New function from MH-E.  Add arguments
14393         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14394         *-image-load-path-called-flag.
14395
14396 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14397
14398         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14399
14400 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14401
14402         * nnimap.el (nnimap-request-move-article): Change folder back to
14403         source group before deleting.
14404
14405 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14408
14409         * gnus-art.el (mm-url-insert-file-contents-external):
14410         Autoload mm-url.
14411
14412         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14413
14414 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14417         coding system which mm-charset-to-coding-system returns for a
14418         given charset is valid.
14419
14420 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14421
14422         * html2text.el (html2text-remove-tag-list):
14423         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14424
14425 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14426
14427         * gnus-cus.el: Revert 2005-10-17 change.
14428
14429 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-art.el (article-strip-banner):
14432         Call article-really-strip-banner only when the regexp match is made.
14433
14434 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * gnus-art.el (article-strip-banner):
14437         Use gnus-extract-address-components instead of
14438         mail-header-parse-addresses to make it work with non-ASCII text;
14439         remove mail-encode-encoded-word-string.
14440
14441         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14442         values which are surrounded with \"...\"; make it never cause a
14443         Lisp error; give up parsing of parameters if it failed in
14444         extracting type.
14445
14446 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14447
14448         * smime.el (smime-cert-by-ldap-1): Fix bug where
14449         `smime-ldap-search' returns results without userCertificates.
14450
14451 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14454
14455 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * spam.el (spam-check-spamassassin-headers): Adapt format for
14458         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14459         <ari@mbf.ocn.ne.jp>.
14460         (spam-list-of-processors): Add spam-use-gmane.
14461
14462 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14463
14464         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14465         make-temp-file; make it work with XEmacs as well.
14466
14467         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14468         mm-make-temp-file.
14469
14470         * mm-decode.el (mm-display-external): Use the 3rd arg of
14471         mm-make-temp-file.
14472         (mm-create-image-xemacs): Ditto.
14473
14474 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14477         with message-narrow-to-headers.
14478         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14479         (gnus-draft-check-draft-articles): New function.
14480         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14481
14482 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-art.el (gnus-article-browse-html-parts):
14485         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14486         Don't use suffix argument for mm-make-temp-file for Emacs 21
14487         compatibility.  Remove useless `format'.
14488
14489 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14490
14491         * nnweb.el (nnweb-google-wash-article): Update regexps.
14492         (nnweb-group-alist): Use defvoo instead of defvar.
14493
14494 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14497         re-loading nn* modules.
14498
14499 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14500
14501         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14502         for `tool-bar-mode' and don't check it's default-value.
14503
14504         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14505
14506         * message.el (message-make-tool-bar): Ditto.
14507
14508         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14509         `substring'.  Shorten tmp-file name.
14510
14511         * gnus.el: Remove bogus comment.
14512
14513 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14514
14515         * gnus-art.el (gnus-article-browse-html-parts): New function.
14516         (gnus-article-browse-html-article): New function for viewing html
14517         articles with a browser.
14518
14519 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14520
14521         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14522         in elisp.
14523         (pgg-gpg-encrypt-symmetric-region): Ditto.
14524         (pgg-gpg-sign-region): Ditto.
14525
14526         * pgg-def.el (pgg-text-mode): New variable.
14527
14528         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14529         (mml2015-pgg-encrypt): Ditto.
14530
14531         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14532         (mml1991-pgg-encrypt): Ditto.
14533
14534 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14535
14536         * nnfolder.el (nnfolder-insert-newsgroup-line):
14537         Use message-make-date instead of current-time-string.
14538
14539         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14540         to gnus-decoded which mm-uu might set.
14541
14542 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14543
14544         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14545         don't decode quoted parameters; remove misimported Emacs code.
14546         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14547         (rfc2231-decode-encoded-string): Don't use split-string which
14548         behaves differently according to Emacs version; use
14549         mm-decode-coding-region to convert charset to coding-system.
14550         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14551         (rfc2231-encode-string): Remove misimported Emacs code.
14552
14553 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14554
14555         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14556         when calling mail-header-parse-content-type.
14557         (article-de-quoted-unreadable): Ditto.
14558         (article-de-base64-unreadable): Ditto.
14559         (article-wash-html): Ditto.
14560
14561         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14562         calling mail-header-parse-content-type and
14563         mail-header-parse-content-disposition.
14564         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14565         mail-header-parse-content-type.
14566
14567         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14568         insert charset and format parameters; encode description after
14569         inserting it to buffer.
14570         (mml-insert-parameter): Fold lines properly even if a parameter is
14571         segmented into two or more lines; change the max column to 76.
14572
14573         * rfc1843.el (rfc1843-decode-article-body): Don't use
14574         ignore-errors when calling mail-header-parse-content-type.
14575
14576         * rfc2231.el (rfc2231-parse-string): Return at least type if
14577         possible; don't cause an error even if it fails in parsing of
14578         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14579         (rfc2231-encode-string): Don't break lines at the beginning, leave
14580         it to mml-insert-parameter.
14581
14582         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14583         calling mail-header-parse-content-type.
14584
14585 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * spam-report.el (spam-report-gmane-use-article-number):
14588         Improve doc string.
14589         (spam-report-gmane-internal): Check if a suitable header was found
14590         in the article.
14591
14592 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14595         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14596
14597 2006-02-05  Romain Francoise  <romain@orebokech.com>
14598
14599         Update copyright notices of all files in the gnus directory.
14600
14601 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14602
14603         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14604
14605 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14606
14607         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14608         segmented lines of parameter value to cope with Thunderbird 1.5
14609         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14610         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14611         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14612
14613 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14614
14615         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14616         parts.
14617
14618 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14619
14620         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14621         there's only one active file for all servers.
14622         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14623         solid groups.  Gnus might have used a FAST request to select the group.
14624         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14625         and nnweb-search redundantly in the active file.
14626         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14627         (nnweb-request-create-group): Don't use ARGS.
14628         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14629         initialisations.  Let nnoo do the work.
14630
14631 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14632
14633         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14634         Say the part has been decoded.
14635
14636         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14637
14638 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14639
14640         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14641         mailcap-viewer-test-cache when there's no 'test clause, since that
14642         will invert the meaning of a "nil" test previously determined by
14643         mailcap-mailcap-entry-passes-test.
14644
14645 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14646
14647         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14648         compiling.
14649
14650         * gnus-sum.el: Ditto.
14651
14652         * message.el: Don't bind tool-bar-map when compiling.
14653
14654 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14655
14656         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14657
14658 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14659
14660         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14661         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14662         current Google Groups.
14663
14664 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14667         and tool-bar-mode.
14668
14669         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14670         and tool-bar-mode.
14671
14672         * message.el (message-tool-bar-update): Simplify.
14673         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14674
14675         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14676         gnus-summary-buffer.
14677         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14678         gnus-summary-reply.
14679
14680         * gmm-utils.el (gmm): Add :version.
14681
14682 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14683
14684         * Makefile.in (clean): New rule.
14685         (distclean): Use it.
14686
14687 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14688
14689         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14690         Don't autoload.
14691
14692 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14693
14694         * gmm-utils.el (gmm-verbose): Add :group.
14695
14696 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14697
14698         * message.el: Change some comments WRT tool-bars.
14699
14700         * gnus-sum.el (gnus-summary-tool-bar)
14701         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14702         (gnus-summary-tool-bar-zap-list): New variables.
14703         (gnus-summary-make-tool-bar): Complete rewrite using
14704         `gmm-tool-bar-from-list'.
14705
14706         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14707         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14708         New variables.
14709         (gnus-group-make-tool-bar): Complete rewrite using
14710         `gmm-tool-bar-from-list'.
14711         (gnus-group-tool-bar-update): New function.
14712
14713         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14714
14715 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14716
14717         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14718         is dissected into a single part of which the type is the same as
14719         the given one; decode charset.
14720
14721 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14722
14723         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14724         into alists as symbol not string, since that's what
14725         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14726         look for.
14727
14728 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14731         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14732
14733         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14734
14735 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14736
14737         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14738         (gnus-xmas-mime-security-button-menu): New function.
14739
14740         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14741         (gnus-mime-security-button-menu): New definition.
14742         (gnus-mime-security-button-map): Use them.
14743         (gnus-mime-security-button-menu): New function.
14744         (gnus-insert-mime-security-button): Addition to help echo.
14745         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14746         (gnus-mime-security-pipe-part): New functions.
14747
14748         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14749         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14750
14751         * mm-decode.el (mm-handle-set-disposition): Remove.
14752         (mm-handle-set-description): Remove.
14753
14754 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14755
14756         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14757         (mm-w3m-standalone-supports-m17n-p): New function.
14758         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14759         w3m usage.
14760
14761         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14762         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14763
14764 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * message.el (message-tool-bar-zap-list):
14767         Use gmm-tool-bar-zap-list as custom type.
14768         (message-tool-bar-update): New function.
14769         (message-tool-bar, message-tool-bar-gnome)
14770         (message-tool-bar-retro): Add message-tool-bar-update.
14771         (message-tool-bar-gnome): Add flyspell-buffer.
14772
14773         * gnus-util.el (gnus-error): Describe `args'.
14774
14775         * gmm-utils.el (gmm-error): Describe `args'.
14776         (gmm-tool-bar-zap-list): New widget.
14777         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14778
14779 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14782         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14783         the number of recursive calls.
14784
14785         * mm-decode.el (mm-handle-set-disposition): New macro.
14786         (mm-handle-set-description): New macro.
14787
14788 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14791         encoding.
14792
14793 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * message.el (message-tool-bar-zap-list, message-tool-bar)
14796         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14797         (message-tool-bar-local-item-from-menu): Remove.
14798         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14799         (message-make-tool-bar): New function.
14800         (message-mode): Use `message-make-tool-bar'.
14801
14802         * gmm-utils.el: New file.
14803         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14804         (gmm-lazy): New widget copied from `nnmail.el'.
14805         (gmm-tool-bar-from-list): New function for creating customizable
14806         tool bars.
14807         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14808         output.
14809         (gmm): Add :prefix to defgroup.
14810
14811 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14812
14813         * gmm-utils.el (gmm-widget-p): New function.
14814
14815 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * mml.el (mml-attach-file): Describe `description' in doc string.
14818         (mml-menu): Add Emacs MIME manual and PGG manual.
14819
14820 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14821
14822         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14823
14824 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14825
14826         * nntp.el (nntp-end-of-line): Doc fix.
14827
14828 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14829
14830         * imap.el (imap-open): Handle case where buffer is a buffer
14831         object.
14832
14833 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14834
14835         * gnus-delay.el (gnus-delay): Don't autoload.
14836         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14837         to be re-loaded when customizing the `gnus-delay' group.
14838
14839 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14840
14841         * message.el (message-insert-citation-line): Use newlines.
14842
14843 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14844
14845         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14846         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14847         these routines, so the passphrase can be managed externally and
14848         passed in to the system.
14849         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14850         pgg-add-passphrase-to-cache function.
14851
14852         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14853         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14854         these routines, so the passphrase can be managed externally and
14855         passed in to the system.
14856         (pgg-pgp5-sign-region): Use new name of
14857         pgg-add-passphrase-to-cache function.
14858
14859 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14860
14861         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14862         part of the decoded armor to find the key-identifier.
14863         (pgg-gpg-lookup-key-owner): New function to return the
14864         human-readable identifier of a key owner.
14865         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14866         itself.
14867         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14868         the key value) if we have a key and can match it against a secret
14869         key.  Also, added a note pointing out fact that the prompt only
14870         indicates the first matching key.
14871
14872         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14873         pgg-decrypt-region.
14874         (pgg-add-passphrase-to-cache): Rename from
14875         `pgg-add-passphrase-cache' to reduce confusion (all callers
14876         changed).
14877         (pgg-remove-passphrase-from-cache): Rename from
14878         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14879         changed).
14880         (pgg-read-passphrase, pgg-add-passphrase-cache)
14881         (pgg-remove-passphrase-cache): Add informative docstrings.
14882         (pgg-decrypt): Convey provided passphrase in subordinate call to
14883         pgg-decrypt-region.
14884
14885 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14886
14887         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14888         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14889         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14890         'passphrase' argument, so the passphrase can be managed externally
14891         and then passed in to the system.
14892
14893         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14894         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14895         so the passphrase cache can be used reliably with identifiers
14896         besides a pgp packet's key id.
14897
14898         * pgg-gpg.el (pgg-gpg-encrypt-region)
14899         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14900         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14901         these routines, so the passphrase can be managed externally and
14902         passed in to the system.
14903
14904         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14905         'notruncate' argument, so the passphrase cache can be used
14906         reliably with identifiers besides a pgp packet's key id.
14907
14908 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14909
14910         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14911         symmetric encryption.
14912         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14913         encrypted session key.
14914         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14915         message ask for the passphrase in a proper way.
14916
14917         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14918         New user commands for symmetric encryption.
14919
14920 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14923
14924         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14925
14926 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14927
14928         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14929
14930 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * mm-decode.el (mm-inlined-types): Add application/pgp.
14933         (mm-automatic-display): Ditto.
14934
14935         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14936         part as text.
14937
14938 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14939
14940         * nnrss.el: Update copyright.
14941         (nnrss-opml-import): Query whether to subscribe to each entry.
14942
14943         * gnus-art.el:
14944         * gnus-sum.el:
14945         * gnus-xmas.el:
14946         * messagexmas.el:
14947         * mm-uu.el:
14948         * mm-view.el: Update copyright.
14949
14950 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14951
14952         * message.el (message-info): New function.
14953         (message-mode-menu): Add it.
14954         Update copyright.
14955
14956         * ChangeLog: Fix and update copyright.
14957
14958 2006-01-13  Romain Francoise  <romain@orebokech.com>
14959
14960         * message.el (message-forward-subject-name-subject): Prefer the
14961         address to 'nowhere' if the sender has no name.
14962         Fix typo.  Update copyright year.
14963
14964 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * gnus-art.el (article-wash-html):
14967         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14968         (gnus-article-wash-html-with-w3m-standalone): New function.
14969
14970         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14971         mm-inline-text-html-render-with-w3m-standalone.
14972         (mm-text-html-washer-alist): Map w3m-standalone to
14973         gnus-article-wash-html-with-w3m-standalone.
14974         (mm-inline-text-html-render-with-w3m-standalone): New function.
14975
14976 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14977
14978         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14979         Improve LaTeX.
14980
14981 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14984         (nnrss-request-article): Render text/plain parts as HTML.
14985
14986         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14987         the buffer.
14988
14989 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14990
14991         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14992         custom definition of `gnus-posting-styles'.
14993
14994         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14995         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14996
14997 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14998
14999         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15000         Use nntp for bug archive.
15001
15002 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15005         parts.
15006         (nnrss-normalize-date): New function converts ISO 8601 date into
15007         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15008         (nnrss-check-group): Use it.
15009
15010 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15013
15014         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15015         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15016         (nnrss-insert-w3): Ditto.
15017
15018 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15019
15020         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15021         the articles to be forwarded including the case where neither a
15022         number of articles nor a region is specified.
15023
15024 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15025
15026         * nnrss.el (nnrss-request-article): Fix last change; fill
15027         text/plain parts.
15028
15029 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15032         in text/plain part.
15033         (nnrss-check-group): Don't add excessive newline to dc:subject.
15034
15035 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15036
15037         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15038         article.
15039
15040 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15041
15042         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15043         (nnml-use-compressed-files, nnml-save-mail): Support other
15044         comression programs such as bzip2.
15045
15046 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15047
15048         * dns.el (query-dns): Make sure we check the buffer size before
15049         removing tcp headers.
15050
15051 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15054         remove MIME buttons associated with multipart/alternative parts.
15055         (gnus-mime-display-alternative): Tag buttons using `article-type'
15056         text property.
15057
15058         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15059         associated with multipart/alternative parts.
15060
15061         * gnus-art.el (gnus-signature-separator): Fix custom type.
15062
15063         * mm-decode.el (mm-inlined-types): Fix custom type.
15064         (mm-keep-viewer-alive-types): Ditto.
15065         (mm-automatic-display): Ditto.
15066         (mm-attachment-override-types): Ditto.
15067         (mm-inline-override-types): Ditto.
15068         (mm-automatic-external-display): Ditto.
15069
15070 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * spam-report.el (spam-report-user-mail-address)
15073         (spam-report-user-agent): New variables.
15074         (spam-report-url-ping-plain): Use spam-report-user-agent.
15075
15076 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15077
15078         * gnus-art.el (gnus-button-handle-custom): Do not just use
15079         `customize-apropos' for any "M-x customize-*" button but the
15080         function called for.  Accept both the function name and its
15081         argument in order to achieve this.
15082         (gnus-button-alist): Remove support for "custom:" URL's.
15083         Pass function name to `gnus-button-handle-custom' in case of "M-x
15084         customize-*" buttons.
15085
15086 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15087
15088         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15089         multipart/alternative and add xref to mm-discouraged-alternatives
15090         in doc string.
15091
15092         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15093         gnus-buttonized-mime-types in doc string.
15094
15095 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15098         Suggest image/.* in the doc string.
15099
15100 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15101
15102         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15103         message-marks (Debian bug #342521).
15104
15105 2005-12-12  Simon Josefsson  <jas@extundo.com>
15106
15107         * password.el (password-read-from-cache): Add.
15108         (password-read): Use it.
15109
15110 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15111
15112         * rfc2047.el (rfc2047-charset-to-coding-system):
15113         Recognize us-ascii as a MIME charset.
15114
15115         * mm-bodies.el (mm-decode-content-transfer-encoding):
15116         Protect against the case where the 2nd arg TYPE is nil.
15117
15118 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15119
15120         * pop3.el (pop3-stream-type): Fix custom version.
15121
15122         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15123
15124 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15125
15126         * mm-decode.el (mm-display-external): Add missing cdr.
15127
15128 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15131         RFC1524) if it is in mailcap or add a suffix according to
15132         mailcap-mime-extensions when generating a temp filename; postpone
15133         deleting a temp file for 2 seconds for some wrappers, shell
15134         scripts, and so on, which might exit right after having started a
15135         viewer command as a background job.
15136
15137 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15138
15139         * nntp.el (nntp-marks-directory): Fix custom group.
15140
15141         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15142         steps when < 10.
15143
15144         * gnus-start.el (gnus-no-server-1):
15145         Mention `gnus-level-default-subscribed' in doc string.
15146
15147 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15148
15149         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15150         parens.
15151
15152 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15153
15154         * gnus-xmas.el (gnus-use-toolbar): Revert.
15155         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15156         gnus-use-toolbar is default.
15157
15158         * messagexmas.el (message-use-toolbar): Revert.
15159         (message-setup-toolbar): Use global default-toolbar if
15160         message-use-toolbar is default.
15161
15162 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15165         according to default-toolbar-visible-p.
15166
15167         * messagexmas.el (message-use-toolbar): Ditto.
15168
15169 2005-11-26  Dave Love  <fx@gnu.org>
15170
15171         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15172         (tls-program, tls-success): Provide openssl alternative.
15173
15174         * starttls.el: Doc fixes.
15175         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15176         SERVICE to PORT.
15177
15178         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15179         port null or service name.
15180         (starttls-negotiate): Autoload.
15181
15182 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15183
15184         * message.el (message-kill-to-signature): Fix interactive spec.
15185
15186 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * pop3.el (pop3-open-server): Recognize a string as a service name.
15189
15190 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15191
15192         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15193
15194 2005-11-23  Dave Love  <fx@gnu.org>
15195
15196         Add pop3s, pop3/starttls.
15197
15198         * pop3.el (pop3-authentication-scheme): Clarify doc.
15199         (open-tls-stream, starttls-open-stream): Autoload.
15200         (pop3-stream-type): New.
15201         (pop3-open-server): Use it.
15202
15203         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15204         for POP.
15205         (mail-source-keyword-map): Add :stream for POP.
15206         (mail-source-fetch-pop): Use pop3-stream-type.
15207
15208 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15209
15210         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15211         of current-time-string.
15212
15213 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15214
15215         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15216         date header.
15217
15218 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15219
15220         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15221         it can seriously impact performance as it bypasses the agent's
15222         local caches.
15223
15224 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15225
15226         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15227         must be explicitly online rather than "not explicitly offline" for
15228         its flags to be synchronized.
15229
15230         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15231         that gnus-uu-unmark-thread will function correctly.
15232
15233         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15234         1024K is instead displayed as 1M.
15235
15236 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15237
15238         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15239
15240 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15241
15242         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15243
15244 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15245
15246         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15247         error message to display actual error condition.
15248         (gnus-agent-save-local): Avoid saving symbols that are bound to
15249         nil as they simply result in a warning message in
15250         gnus-agent-read-local.
15251
15252 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15255         rather than make-variable-buffer-local for file-precious-flag.
15256
15257 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15258
15259         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15260         for duplicates which are removed.  The invalid sort check then
15261         triggers a rescan after the sort as sorting may have moved
15262         duplicate entries such that they can be cheaply detected.
15263
15264 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15267
15268 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15269
15270         * gnus-agent.el (gnus-agent-article-alist-save-format):
15271         Change internal variable to a custom variable.  Change default value
15272         from compressed(2) to uncompressed(1).
15273         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15274         support for uncompressed agentview files.  Taken together, reading
15275         the agentview file should now be 6-7 times faster.
15276
15277 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15280         as a buffer-local variable.  This avoids creating truncated
15281         dribble files as a result of a hang up, eg.
15282
15283 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15284
15285         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15286         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15287         XEmacs.
15288
15289 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15290
15291         * gnus-start.el (gnus-start-draft-setup):
15292         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15293
15294         * gnus.el (gnus-splash): Change custom group.
15295         (gnus-group-get-parameter, gnus-group-parameter-value):
15296         Describe allow-list argument.
15297
15298         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15299         string.
15300
15301 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15302
15303         * gnus-art.el (gnus-default-article-saver): Add user-defined
15304         `function' to custom type.
15305
15306 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15307
15308         * imap.el (imap-open): Handle case where buffer is a buffer
15309         object.
15310
15311 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15314         long lines.
15315         (gnus-cache-delete-group): Wrap doc strings.
15316
15317         * gnus-agent.el (gnus-agent-rename-group)
15318         (gnus-agent-delete-group): Wrap doc strings.
15319
15320 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15321
15322         * messagexmas.el (message-use-toolbar): Change the valid values
15323         into default, top, bottom, left, and right.
15324         (message-toolbar-thickness): New variable.
15325         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15326         well.
15327         (message-setup-toolbar): Make it work.
15328
15329         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15330         (gnus-use-toolbar): Change the valid values into default, top,
15331         bottom, left, and right.
15332         (gnus-toolbar-thickness): New variable.
15333         (gnus-xmas-setup-toolbar): New function.
15334         (gnus-xmas-setup-group-toolbar): Use it.
15335         (gnus-xmas-setup-summary-toolbar): Use it.
15336
15337 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15338
15339         * gnus-start.el (gnus-1): Add "native" to
15340         gnus-predefined-server-alist.
15341
15342         * gnus.el (gnus-method-to-server): Don't add "native" to the
15343         lists here, because that leads to problems when
15344         gnus-select-method is bound.
15345
15346 2005-11-09  Simon Josefsson  <jas@extundo.com>
15347
15348         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15349         use (not sort-by-date) instead.
15350
15351 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15352
15353         * gnus-delay.el (gnus-delay-group): Don't autoload.
15354         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15355         to be re-loaded when customizing the `gnus-delay' group.
15356
15357 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15358
15359         * message.el: Revert last changes.
15360         (message-insert-citation-line): Use newlines.
15361
15362 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15363
15364         * message.el (message-courtesy-message)
15365         (message-mark-insert-begin, message-mark-insert-end)
15366         (message-elide-ellipsis, message-cancel-message)
15367         (message-add-header, message-change-subject)
15368         (message-cross-post-followup-to-header)
15369         (message-cross-post-insert-note, message-reduce-to-to-cc)
15370         (message-widen-reply, message-delete-not-region)
15371         (message-kill-to-signature, message-insert-signature)
15372         (message-insert-importance-high, message-insert-importance-low)
15373         (message-insert-or-toggle-importance)
15374         (message-insert-disposition-notification-to)
15375         (message-indent-citation, message-yank-original)
15376         (message-cite-original-without-signature, message-cite-original)
15377         (message-insert-citation-line, message-position-on-field)
15378         (message-fix-before-sending, message-send-mail-partially)
15379         (message-send-mail, message-send-mail-with-sendmail)
15380         (message-send-mail-with-qmail, message-send-news)
15381         (message-check-news-header-syntax, message-generate-headers)
15382         (message-insert-courtesy-copy, message-fill-address)
15383         (message-fill-header, message-shorten-references)
15384         (message-setup-1, message-cancel-news)
15385         (message-forward-make-body-plain, message-forward-make-body-mime)
15386         (message-forward-make-body-mml, message-encode-message-body)
15387         (message-forward-make-body-digest-plain)
15388         (message-forward-make-body-digest-mime)
15389         (message-use-alternative-email-as-from): Insert `hard-newline'
15390         instead of ordinary newlines.
15391
15392 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15393
15394         * message.el (message-generate-headers): Downcase the argument
15395         given to message-check-element.
15396
15397 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15398
15399         * nntp.el (nntp-authinfo-rejected): New error condition.
15400         (nntp-wait-for): Use new error condition to signal authentication
15401         error.
15402         (nntp-retrieve-data): Rethrow new error condition to break out of
15403         recursive call to nntp-send-authinfo.
15404
15405 2005-11-08  Romain Francoise  <romain@orebokech.com>
15406
15407         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15408         (gnus-summary-exit-map): Bind to `Z p'.
15409         (gnus-summary-make-menu-bar): Add menu item.
15410
15411 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15412
15413         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15414         (gnus-treat-*): Add `first' in all doc strings.
15415
15416         * gnus-group.el (gnus-group-compact-group): Fix typo.
15417
15418 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15419
15420         * gnus.el (gnus-parameters-case-fold-search): New variable.
15421         (gnus-parameters-get-parameter): Use it.
15422
15423         * gnus-score.el (gnus-home-score-file): Doc fix.
15424
15425 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15426
15427         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15428
15429 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * mm-util.el (mm-special-display-p): New function.
15432
15433         * mml.el (mml-preview): Use it; doc fix.
15434
15435 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15436
15437         * imap.el (imap-open): Handle case where buffer is a buffer object.
15438
15439 2005-10-29  Romain Francoise  <romain@orebokech.com>
15440
15441         * message.el (message-fix-before-sending): Fix comment.
15442
15443 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15444
15445         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15446
15447 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15448
15449         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15450         Used in gnus-score.el.
15451
15452 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15453
15454         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15455
15456 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15457
15458         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15459         whitespace removed in revision 7.8.  Use concatenated string to
15460         protect trailing whitespace.
15461
15462 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15463
15464         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15465         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15466         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15467         Courier IMAP ("some version from 2004").  Mostly based on similar
15468         code in the same function.
15469
15470 2005-10-26  Didier Verna  <didier@xemacs.org>
15471
15472         * gnus-group.el (gnus-group-compact-group): Invalidate original
15473         article buffer.
15474         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15475         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15476         NOV database and in article itself.
15477         Invalidate article backlog.
15478
15479 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15482
15483 2005-10-26  Simon Josefsson  <jas@extundo.com>
15484
15485         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15486         part of 2004-07-25 change.
15487
15488 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * message.el (message-display-completion-list): New function.
15491         (message-expand-group): Use it; make sure the Completions buffer
15492         is modifiable.
15493 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15494
15495         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15496         user-mail-name is an empty string.
15497
15498 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15499
15500         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15501         depending on gnus-score-decay-constant.
15502
15503         * encrypt.el (encrypt-insert-file-contents)
15504         (encrypt-write-file-contents): Don't use `gnus-message'.
15505
15506         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15507         arguments.
15508         (mm-uu-type-alist): Add message-marks and insert-marks.
15509         Pass arguments to mm-uu-verbatim-marks-extract.
15510         (mm-uu-hide-markers): New variable.
15511         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15512
15513         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15514         (gnus-convert-image-to-face-command): Use "convert" by default to
15515         allow other input image formats.
15516         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15517         accordingly.
15518
15519 2005-10-23  Simon Josefsson  <jas@extundo.com>
15520
15521         * imap.el (imap-gssapi-program): Align command line parameters
15522         with latest GNU SASL.
15523         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15524
15525 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15526
15527         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15528         HTML.
15529         (nnslashdot-request-article): Ditto.
15530
15531         * lpath.el (featurep): Add nobreak-char-display.
15532
15533 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15534
15535         * mail-source.el (mail-source-fetch-pop): Require pop3.
15536         (mail-source-check-pop): Ditto.
15537
15538 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15539
15540         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15541         errors.
15542
15543 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15544
15545         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15546         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15547
15548         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15549
15550         * mm-bodies.el (mm-decode-string):
15551         Call `mm-charset-to-coding-system' with allow-override argument.
15552
15553 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15554
15555         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15556         (rfc2047-charset-to-coding-system): New function.
15557         (rfc2047-decode-encoded-words): New function.
15558         (rfc2047-decode-region): Use them.
15559         (rfc2047-decode-cte): Remove.
15560         (rfc2047-parse-and-decode): Remove.
15561         (rfc2047-decode): Remove.
15562
15563 2005-10-15  Kenichi Handa  <handa@m17n.org>
15564
15565         * rfc2047.el (rfc2047-decode-cte): New function.
15566         (rfc2047-decode-region): Change the way to decode successive
15567         encoded-words: decode B- or Q-encoding in each encoded-word,
15568         concatenate them, and decode it as charset.
15569
15570 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * lpath.el: Fbind codepage-setup for XEmacs.
15573
15574 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15575
15576         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15577         widget-move-and-invoke.
15578         (gnus-custom-mode): Use gnus-custom-map.
15579
15580 2005-10-15  Bill Wohler  <wohler@newt.com>
15581
15582         * message.el (message-tool-bar-map): Rename image file from
15583         mail_send to mail/send.
15584
15585 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15586
15587         * message.el (message-expand-group): Pass the common
15588         prefix substring of completion to `display-completion-list'.
15589
15590 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15591
15592         * mml-sec.el (mml-secure-method): New internal variable.
15593         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15594         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15595         New functions using mml-secure-method.
15596
15597         * mml.el (mml-mode-map): Add key bindings for those functions.
15598         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15599         Harder <harder@myrealbox.com>.
15600         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15601         Goto end of message if point is the headers of the message.
15602
15603         * message.el (message-in-body-p): New function.
15604
15605         * assistant.el: Autoload gnus-util and netrc.
15606
15607         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15608         Use `mm-charset-override-alist' only when decoding.
15609
15610         * mm-bodies.el (mm-decode-body):
15611         Call `mm-charset-to-coding-system' with allow-override argument.
15612
15613         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15614         `filename' from Content-Disposition if Content-Type doesn't
15615         provide `name'.
15616         (gnus-mime-view-part-as-type): Set default instead of
15617         initial-input.
15618
15619 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15620
15621         * format-spec.el (format-spec): Propagate text properties of % spec.
15622
15623 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15624
15625         * gnus-art.el (gnus-treat-predicate): Add `first'.
15626
15627 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15628
15629         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15630         (mm-charset-override-alist): New variable.
15631         (mm-charset-to-coding-system): Use it.
15632         (mm-codepage-setup): New helper function.
15633         (mm-charset-eval-alist): New variable.
15634         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15635         Warn about unknown charsets.
15636
15637         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15638
15639 2005-10-04  David Hansen  <david.hansen@gmx.net>
15640
15641         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15642         (nnrss-check-group): Ditto.
15643
15644 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15645
15646         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15647         Rename x-gnus-verbatim to x-verbatim.
15648         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15649
15650         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15651         x-verbatim.
15652
15653         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15654
15655         * gnus-util.el (gnus-remove-duplicates): Remove.
15656
15657         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15658         instead of gnus-remove-duplicates.
15659
15660         * message.el (message-remove-duplicates): Remove.
15661         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15662         message-remove-duplicates.
15663
15664         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15665         available, else use implementation from `delete-dups'.
15666
15667         * message.el (message-insert-expires): New function.
15668         (message-mode-map): Add key binding.
15669         (message-mode-field-menu): Add menu entry.
15670         (message-mode): Document it.
15671         (message-make-expires-date): Use `message-make-date'.
15672
15673 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15674
15675         * message.el (message-make-expires-date): New function.
15676
15677 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * Makefile.in (list-installed-shadows): New entry.
15680         (install): Use it.
15681         (remove-installed-shadows): New entry.
15682
15683         * dgnushack.el (dgnushack-default-load-path): New variable.
15684         (dgnushack-find-lisp-shadows): New function.
15685         (dgnushack-remove-lisp-shadows): New function.
15686
15687 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15688
15689         * Makefile.in (install-el-elc): New entry.
15690         (install): Use it so that .el files are necessarily installed.
15691
15692 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15693
15694         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15695
15696 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15697
15698         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15699         function rather than the diff-mode.el package.
15700         (mm-display-external): Use with-current-buffer.
15701         (mm-viewer-completion-map, mm-viewer-completion-map):
15702         Move initialization inside declaration.
15703
15704 2005-09-29  Simon Josefsson  <jas@extundo.com>
15705
15706         * spam.el: Load hashcash when compiling, to avoid warnings.
15707         Don't autoload mail-check-payment.
15708         (spam-check-hashcash): Define unconditionally, since hashcash.el
15709         is part of Gnus now.  Ignore errors from payment checking.
15710
15711 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * message.el (message-bold-region, message-unbold-region):
15714         Rename from `bold-region' and `unbold-region'.
15715
15716         * message.el: Remove useless autoloads.
15717
15718 2005-09-28  Simon Josefsson  <jas@extundo.com>
15719
15720         * message.el (message-use-idna): Default to t.
15721         (message-use-idna): Test whether encoding works too.  Doc fix.
15722
15723 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15724
15725         * nntp.el (nntp-warn-about-losing-connection): Remove.
15726
15727 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15728
15729         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15730         customizable.  Change default value.
15731         (mm-uu-diff-groups-regexp): Change default value.
15732         (mm-uu-type-alist): Add doc string.
15733         (mm-uu-configure): Add doc string.  Make it interactive.
15734         (mm-uu-tex-groups-regexp): New variable.
15735         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15736         (mm-uu-type-alist): Add LaTeX documents.
15737         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15738         of "text/verbatim".
15739         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15740
15741         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15742         instead of "text/verbatim".
15743
15744         * message.el (message-mark-inserted-region)
15745         (message-mark-insert-file): Use slrn style marks when called with
15746         prefix argument.
15747
15748 2005-09-27  Simon Josefsson  <jas@extundo.com>
15749
15750         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15751
15752 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15753
15754         * message.el (message-remove-duplicates): New function.
15755         Implementation borrowed from `gnus-remove-duplicates'.
15756         (message-idna-to-ascii-rhs): Also encode idna addresses in
15757         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15758         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15759         only ask about the same idna domain once per header and also tell
15760         in what header to replace the idna domain.
15761
15762         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15763         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15764         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15765         a header is decoded and not just the last one.
15766
15767 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15770         has been decoded.
15771
15772         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15773         (mm-insert-part): Don't modify text if it has been decoded.
15774
15775         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15776         decoded.
15777
15778         * mm-view.el (mm-inline-text): Don't strip text props unless
15779         decoding enriched or richtext parts.
15780
15781 2005-09-25  Romain Francoise  <romain@orebokech.com>
15782
15783         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15784         * gnus-start.el (gnus-subscribe-interactively):
15785         * gnus-uu.el (gnus-uu-grab-articles):
15786         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15787         space.
15788
15789 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15790
15791         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15792         * mm-view.el (mm-view-pkcs7-decrypt):
15793         * gnus-sum.el (gnus-summary-limit-to-extra)
15794         (gnus-summary-respool-article, gnus-read-move-group-name):
15795         * gnus-score.el (gnus-summary-increase-score):
15796         * gnus-util.el (gnus-completing-read-with-default):
15797         * gnus-art.el (gnus-read-save-file-name)
15798         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15799         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15800         * message.el (message-check-news-header-syntax):
15801         Follow convention for reading with the minibuffer.
15802
15803 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15804
15805         * spam-report.el (spam-report-url-ping-plain):
15806         Use gnus-extended-version as User-Agent.
15807
15808         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15809         default value is nil.
15810
15811         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15812         (mm-uu-verbatim-marks-extract): New function.
15813         (mm-uu-extract): New face.
15814         (mm-uu-copy-to-buffer): Use it.
15815
15816         * spam-report.el (spam-report-gmane-ham): Rename from
15817         `spam-report-gmane-unspam'.
15818         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15819         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15820
15821         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15822         Autoload.
15823         (spam-report-gmane-unregister-routine):
15824         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15825
15826 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15827
15828         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15829         (spam-report-gmane-unregister-routine): Add support for gmane
15830         unregistration.
15831
15832         * spam-report.el (spam-report-gmane-unspam)
15833         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15834         (spam-report-gmane): Change to take a single article and do unspam
15835         registration.
15836
15837 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15838
15839         * mm-url.el (mm-url-decode-entities): Fix regexp.
15840
15841 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15842
15843         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15844         default to nil, to be able to use Gnus at all.  If the default
15845         switches to something else, then the function should be fixed not
15846         be exceedingly slow.
15847
15848 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15849
15850         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15851         fail hard.
15852
15853         * spam-report.el: Add better Keywords line.
15854
15855         * spam.el: Add Maintainer and better Keywords line.
15856
15857 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-art.el (gnus-article-replace-part)
15860         (gnus-mime-replace-part): New functions.
15861         (gnus-mime-action-alist, gnus-mime-button-commands)
15862         (gnus-mime-save-part-and-strip): Add file argument.
15863         (gnus-article-part-wrapper): Add interactive argument.
15864
15865         * gnus-sum.el (gnus-summary-mime-map):
15866         Add `gnus-article-replace-part'.
15867
15868 2005-09-19  Didier Verna  <didier@xemacs.org>
15869
15870         The nnml compaction feature:
15871         * nnml.el (nnml-request-compact-group): New function.
15872         * nnml.el (nnml-request-compact): New function.
15873         * gnus-int.el (gnus-request-compact-group): New function.
15874         * gnus-int.el (gnus-request-compact): New function.
15875         * gnus-group.el (gnus-group-compact-group): New function.
15876         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15877         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15878         * gnus-srvr.el (gnus-server-compact-server): New function.
15879         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15880         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15881
15882 2005-09-18  Deepak Goel  <deego@gnufans.org>
15883
15884         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15885         format spec.
15886
15887 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15888
15889         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15890
15891 2005-09-15  Romain Francoise  <romain@orebokech.com>
15892
15893         * message.el (message-fill-paragraph): Clarify docstring.
15894
15895 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-art.el (gnus-mime-display-part): Protect against broken
15898         MIME messages.
15899
15900 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15903         before parsing header.
15904
15905 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15906
15907         * html2text.el (html2text-replace-list): Add new entities.
15908
15909 2005-09-11  Romain Francoise  <romain@orebokech.com>
15910
15911         * message.el (message-alternative-emails): Improve docstring.
15912         (message-setup-1): Call `message-use-alternative-email-as-from'
15913         after `message-setup-hook' to give it precedence over posting
15914         styles, etc.
15915         (message-use-alternative-email-as-from): Add docstring.
15916         Remove the original From header if present.
15917
15918         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15919         (nnml-save-mail): Use it.
15920
15921         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15922         articles.  Add new argument `silent'.
15923         (gnus-uu-mark-all): Report the total number of marked articles.
15924
15925 2005-09-10  Romain Francoise  <romain@orebokech.com>
15926
15927         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15928         (gnus-uu-mark-series): Likewise.
15929
15930 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15931
15932         * spam-report.el (spam-report-gmane): Fix generation of spam
15933         report URL.
15934
15935 2005-09-10  Simon Josefsson  <jas@extundo.com>
15936
15937         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15938         t, based on discussion on the ding list with Robert Epprecht
15939         <epprecht@solnet.ch>.
15940
15941 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15942
15943         * spam-report.el (spam-report-gmane): Make it work without
15944         X-Report-Spam header.  Gmane now only provides Archived-At.
15945         This is only used if `spam-report-gmane-use-article-number' is nil.
15946         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15947
15948         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15949         make `gnus-summary-sort-by-recipient' work with threading.
15950
15951         * nnweb.el (nnweb-google-wash-article): Print a message if article
15952         is not available.
15953
15954 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15955
15956         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15957         change.  Decode text/* parts content before displaying.
15958
15959 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15960
15961         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15962
15963 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15966
15967         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15968         url-package-name, url-package-version,
15969         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15970         w3m-display-inline-images, and w3m-minor-mode-map.
15971
15972 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * message.el (message-tab-body-function): Fix mismatched custom type.
15975
15976         * gnus.el (gnus-group-change-level-function): Ditto.
15977
15978         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15979
15980         * gnus-art.el (gnus-signature-limit)
15981         (gnus-article-mime-part-function): Ditto.
15982
15983 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * mml.el (mml-mode): Silence the byte compiler.
15986
15987         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15988         using `(sit-for 0)' before moving the point to the specified part;
15989         skip unbuttonized parts.
15990         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15991         return to the summary window if gnus-auto-select-part is non-nil.
15992
15993 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15996         New variables.
15997         (mml-dnd-attach-file, mml-mode): Use them.
15998
15999         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16000         Make fetching article by MID work again for Google Groups.
16001         Add FIXME concerning gnus-group-make-web-group.
16002
16003         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16004         Don't depend on Gnus by using mail-extract-address-components if
16005         gnus-extract-address-components is not bound.
16006
16007 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16008
16009         * gnus-art.el (gnus-mime-display-security): Don't display the
16010         signature, but only the signed part.
16011
16012 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16013
16014         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16015
16016         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16017         list, not listp.
16018
16019 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16020
16021         * mm-encode.el (mm-encode-content-transfer-encoding):
16022         Likewise when encoding.
16023
16024         * mm-bodies.el (mm-decode-content-transfer-encoding):
16025         De-canonicalize CRLF for all text content types, not just
16026         text/plain.
16027
16028 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16031         valid article; point arrow and cursor at the MIME button.
16032
16033 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16036         Suggested by Dan Christensen <jdc@uwo.ca>.
16037
16038         * mm-decode.el (mm-save-part): Enable change of prompt.
16039
16040 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16041
16042         * gnus-msg.el (gnus-inews-add-send-actions):
16043         Make `message-post-method' lambda parameter ARG `&optional'.
16044
16045 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16046
16047         * gnus-sum.el (gnus-summary-mime-map):
16048         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16049         gnus-article-jump-to-part.
16050
16051         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16052         (gnus-article-edit-part): Use it.
16053         (gnus-article-part-wrapper): Add no-handle argument.
16054         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16055         New functions.
16056
16057 2005-08-29  Romain Francoise  <romain@orebokech.com>
16058
16059         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16060         docstring.
16061         (gnus-face-from-file): Likewise.
16062
16063 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16064
16065         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16066         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16067         non-nil.
16068         (gnus-auto-select-part): New variable.
16069         (gnus-article-jump-to-part): New function.
16070         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16071         (gnus-mime-delete-part): Allow selecting specified part after
16072         deleting or stripping parts.
16073         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16074         part if argument is bogus.
16075
16076 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16077
16078         * gnus-art.el (w3m-minor-mode-map):
16079         * gnus-spec.el (gnus-newsrc-file-version):
16080         * gnus-util.el (nnmail-active-file-coding-system)
16081         (gnus-original-article-buffer, gnus-user-agent):
16082         * gnus.el (gnus-ham-process-destinations)
16083         (gnus-parameter-ham-marks-alist)
16084         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16085         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16086         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16087         * mm-decode.el (gnus-current-window-configuration):
16088         * mm-extern.el (gnus-article-mime-handles):
16089         * mm-url.el (url-current-object, url-package-name)
16090         (url-package-version):
16091         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16092         (smime-keys, w3m-cid-retrieve-function-alist)
16093         (w3m-current-buffer, w3m-display-inline-images)
16094         (w3m-minor-mode-map):
16095         * mml-smime.el (gnus-extract-address-components):
16096         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16097         (gnus-newsrc-hashtb, message-default-charset)
16098         (message-deletable-headers, message-options)
16099         (message-posting-charset, message-required-mail-headers)
16100         (message-required-news-headers):
16101         * mml1991.el (mc-pgp-always-sign):
16102         * mml2015.el (mc-pgp-always-sign):
16103         * nnheader.el (nnmail-extra-headers):
16104         * rfc1843.el (gnus-decode-encoded-word-function)
16105         (gnus-decode-header-function, gnus-newsgroup-name):
16106         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16107
16108 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16109
16110         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16111         the end of the date treatments.
16112
16113 2005-08-15  Simon Josefsson  <jas@extundo.com>
16114
16115         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16116         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16117         Capello and Romain Francoise.
16118         (pgg-fetch-key-function): Remove, not used?
16119         (pgg-insert-url-with-w3): Require url, to get
16120         url-insert-file-contents regardless of where it is defined.
16121
16122 2005-08-13  Romain Francoise  <romain@orebokech.com>
16123
16124         * message.el (message-cite-original-1): New function.
16125         (message-cite-original): Use it.
16126         (message-cite-original-without-signature): Ditto.
16127
16128 2005-08-08  Romain Francoise  <romain@orebokech.com>
16129
16130         * message.el (message-yank-empty-prefix): New variable.
16131         (message-indent-citation): Use it.
16132         (message-cite-original-without-signature): Respect X-No-Archive.
16133
16134 2005-08-08  Simon Josefsson  <jas@extundo.com>
16135
16136         * pgg.el: Autoload url-insert-file-contents instead of loading
16137         w3/url.
16138         (pgg-insert-url-with-w3): Don't load url here.
16139
16140 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16141
16142         * message.el (message-kill-to-signature): Don't insert newline at
16143         bol.
16144         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16145
16146 2005-08-06  Romain Francoise  <romain@orebokech.com>
16147
16148         * message.el (message-user-fqdn): Fix typo in docstring.
16149
16150 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16151
16152         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16153
16154         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16155
16156 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16157
16158         * mm-bodies.el (mm-encode-body): Use coding system rather than
16159         charset to encode text.
16160
16161         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16162         number of charsets if utf-8 is available (XEmacs).
16163
16164 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16165
16166         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16167         taken from `gnus-button-mid-or-mail-regexp'.
16168         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16169         (gnus-button-alist): Improve regexp for domain part of the MIDs
16170         for news:localpart@domain buttons.
16171         (gnus-button-ctan-directory-regexp): Update.
16172
16173 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * sieve-manage.el (sieve-manage-interactive-login):
16176         Use make-local-variable rather than make-variable-buffer-local.
16177         (sieve-manage-open): Ditto.
16178         (sieve-manage-authenticate): Ditto.
16179
16180         * mml.el (mml-generate-mime-1): Make the content type default to
16181         text/plain if the filename is not specified.
16182
16183 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16186         instead of insert-buffer.
16187
16188         * message.el (message-yank-original): Ditto; set the mark at the
16189         end of the yanked message.
16190
16191 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16194         lines to scroll rather than to stop it.
16195
16196         * mml.el (mml-generate-default-type): Add doc string.
16197         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16198         default to application/octet-stream when determining the content
16199         type if it is not specified for the part or the mml contents; add
16200         a comment about mml-generate-default-type.
16201
16202 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16203
16204         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16205         make it default to application/octet-stream when determining the
16206         content type if it is not specified for the external contents.
16207
16208 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16209
16210         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16211         segmented parameter but also other parameters might be there.
16212
16213 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * mm-decode.el (mm-display-external): Delete temp file, directory
16216         and buffer immediately if the external process is exited.
16217
16218 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16219
16220         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16221         fewer lines than that of scroll-margin.
16222         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16223
16224 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-art.el (gnus-article-next-page): Revert.
16227         (gnus-article-beginning-of-window): New macro.
16228         (gnus-article-next-page-1): Use it.
16229         (gnus-article-prev-page): Ditto.
16230         (gnus-article-edit-part): Use insert-buffer-substring instead of
16231         insert-buffer.
16232         (gnus-article-edit-exit): Ditto.
16233
16234         * gnus-util.el (gnus-beginning-of-window): Remove.
16235         (gnus-end-of-window): Remove.
16236
16237         * lpath.el: Don't bind header-line-format and scroll-margin.
16238
16239 2005-07-25  Simon Josefsson  <jas@extundo.com>
16240
16241         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16242         to have the url package without w3.  Reported by Daiki Ueno
16243         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16244
16245 2005-07-20  Didier Verna  <didier@xemacs.org>
16246
16247         * gnus-diary.el: Remove the description comment (nndiary is now
16248         properly documented in the Gnus manual).
16249         Fix the spelling of "Back End".
16250         * nndiary.el: Ditto.
16251         Fix the copyright notice.
16252
16253 2005-07-18  Romain Francoise  <romain@orebokech.com>
16254
16255         * gnus-sum.el (gnus-summary-to-prefix)
16256         (gnus-summary-newsgroup-prefix): New variables.
16257         (gnus-summary-from-or-to-or-newsgroups): Use them.
16258
16259 2005-07-17  Romain Francoise  <romain@orebokech.com>
16260
16261         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16262         space as it's generally not especially interesting to the user.
16263
16264 2005-07-16  Romain Francoise  <romain@orebokech.com>
16265
16266         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16267         nil to avoid prompting and file modification if one of the
16268         messages at the top of the nnfolder file contains a copyright
16269         notice.
16270         Update copyright notice.
16271
16272         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16273         instead of `current-time-string' as the latter creates a time
16274         string that is not RFC 2822 compliant (it lacks the zone).
16275         Update copyright notice.
16276
16277 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16278
16279         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16280         for text/rtf.  Display default in prompt.  Pass default for M-n.
16281
16282         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16283
16284 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16285
16286         * gnus-msg.el (gnus-button-mailto):
16287         Remove save-selected-window-window hackery because it relies on
16288         save-selected-window internals.
16289
16290 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16291
16292         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16293         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16294         (gnus-article-prev-page): Ditto.
16295
16296         * gnus-util.el (gnus-beginning-of-window): New function.
16297         (gnus-end-of-window): New function.
16298
16299         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16300
16301 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16302
16303         * gnus-score.el (gnus-score-edit-all-score):
16304         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16305         gnus-message.
16306
16307 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16308
16309         * gnus-msg.el (gnus-button-mailto):
16310         Remove save-selected-window-window hackery because it relies on
16311         save-selected-window internals.
16312
16313 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16314
16315         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16316         add-minor-mode.
16317         (gnus-binary-mode): Ditto.
16318
16319         * gnus-topic.el (gnus-topic-mode): Ditto.
16320
16321 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16322
16323         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16324         (gnus-article-prev-page): Take scroll-margin into consideration.
16325
16326 2005-07-04  Lute Kamstra  <lute@gnu.org>
16327
16328         Update FSF's address in GPL notices.
16329
16330 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16331
16332         * gnus.el (gnus-exit):
16333         * gnus-group.el (gnus-group-icons):
16334         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16335
16336         * gnus-nocem.el (gnus-nocem):
16337         * message.el (message-various, message-buffers, message-sending)
16338         (message-interface, message-forwarding, message-insertion)
16339         (message-headers, message-news, message-mail):
16340         * pgg-gpg.el (pgg-gpg):
16341         * pgg-parse.el (pgg-parse):
16342         * pgg-pgp.el (pgg-pgp):
16343         * pgg-pgp5.el (pgg-pgp5):
16344         * pop3.el (pop3): Finish `defgroup' description with period.
16345
16346 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16347
16348         * gnus-art.el (article-display-face): Improve the efficiency.
16349         (article-display-x-face): Ditto; remove grey x-face stuff.
16350
16351 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16352
16353         * gnus-art.el (article-display-face): Correct the position in
16354         which Faces are inserted.
16355
16356 2005-06-29  Didier Verna  <didier@xemacs.org>
16357
16358         * gnus-art.el (article-display-face): Display faces in correct
16359         order.
16360
16361 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16362
16363         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16364         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16365         (gnus-nocem-check-article): Fetch the Type header.
16366         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16367         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16368         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16369         make sure gnus-nocem-hashtb is initialized.
16370         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16371         (gnus-nocem-unwanted-article-p): Ditto.
16372
16373         * pgg.el (pgg-verify): Return the verification result.
16374
16375 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16376
16377         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16378         is ascii.
16379
16380 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16381
16382         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16383         `show-nonbreak-escape'.
16384
16385 2005-06-23  Lute Kamstra  <lute@gnu.org>
16386
16387         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16388
16389         * dig.el (dig-mode):
16390         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16391
16392 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16393
16394         * nnimap.el (nnimap-split-download-body): Fix spellings.
16395
16396 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16397
16398         * gnus-art.el (gnus-article-encrypt-body):
16399         * gnus-cus.el (gnus-score-customize):
16400         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16401         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16402
16403 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16404
16405         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16406         header by looking for magic "MII" at the beginnig.
16407
16408 2005-06-16  Miles Bader  <miles@gnu.org>
16409
16410         * gnus-xmas.el (gnus-xmas-group-startup-message):
16411         Use renamed gnus-splash face.
16412
16413         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16414         (assistant-field-face): New backward-compatibility alias for renamed
16415         face.
16416         (assistant-render-text): Use renamed assistant-field face.
16417
16418         * spam.el (spam): Remove "-face" suffix from face name.
16419         (spam-face): New backward-compatibility alias for renamed face.
16420         (spam-face, spam-initialize): Use renamed spam face.
16421
16422         * message.el (message-header-to, message-header-cc)
16423         (message-header-subject, message-header-newsgroups)
16424         (message-header-other, message-header-name)
16425         (message-header-xheader, message-separator, message-cited-text)
16426         (message-mml): Remove "-face" suffix from face names.
16427         (message-header-to-face, message-header-cc-face)
16428         (message-header-subject-face, message-header-newsgroups-face)
16429         (message-header-other-face, message-header-name-face)
16430         (message-header-xheader-face, message-separator-face)
16431         (message-cited-text-face, message-mml-face):
16432         New backward-compatibility aliases for renamed faces.
16433         (message-font-lock-keywords): Use renamed message faces.
16434
16435         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16436         (sieve-test-commands, sieve-tagged-arguments):
16437         Remove "-face" suffix from face names.
16438         (sieve-control-commands-face, sieve-action-commands-face)
16439         (sieve-test-commands-face, sieve-tagged-arguments-face):
16440         New backward-compatibility aliases for renamed faces.
16441         (sieve-control-commands-face, sieve-action-commands-face)
16442         (sieve-test-commands-face, sieve-tagged-arguments-face):
16443         Use renamed sieve faces.
16444
16445         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16446         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16447         (gnus-group-news-3-empty, gnus-group-news-4)
16448         (gnus-group-news-4-empty, gnus-group-news-5)
16449         (gnus-group-news-5-empty, gnus-group-news-6)
16450         (gnus-group-news-6-empty, gnus-group-news-low)
16451         (gnus-group-news-low-empty, gnus-group-mail-1)
16452         (gnus-group-mail-1-empty, gnus-group-mail-2)
16453         (gnus-group-mail-2-empty, gnus-group-mail-3)
16454         (gnus-group-mail-3-empty, gnus-group-mail-low)
16455         (gnus-group-mail-low-empty, gnus-summary-selected)
16456         (gnus-summary-cancelled, gnus-summary-high-ticked)
16457         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16458         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16459         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16460         (gnus-summary-low-undownloaded)
16461         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16462         (gnus-summary-low-unread, gnus-summary-normal-unread)
16463         (gnus-summary-high-read, gnus-summary-low-read)
16464         (gnus-summary-normal-read, gnus-splash):
16465         Remove "-face" suffix from face names.
16466         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16467         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16468         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16469         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16470         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16471         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16472         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16473         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16474         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16475         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16476         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16477         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16478         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16479         (gnus-summary-normal-ticked-face)
16480         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16481         (gnus-summary-normal-ancient-face)
16482         (gnus-summary-high-undownloaded-face)
16483         (gnus-summary-low-undownloaded-face)
16484         (gnus-summary-normal-undownloaded-face)
16485         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16486         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16487         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16488         (gnus-splash-face):
16489         New backward-compatibility aliases for renamed faces.
16490         (gnus-group-startup-message): Use renamed gnus faces.
16491
16492         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16493         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16494         (gnus-server-agent): Remove "-face" suffix from face names.
16495         (gnus-server-agent-face, gnus-server-opened-face)
16496         (gnus-server-closed-face, gnus-server-denied-face)
16497         (gnus-server-offline-face):
16498         New backward-compatibility aliases for renamed faces.
16499         (gnus-server-agent-face, gnus-server-opened-face)
16500         (gnus-server-closed-face, gnus-server-denied-face)
16501         (gnus-server-offline-face): Use renamed gnus faces.
16502
16503         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16504         Remove "-face" suffix from face names.
16505         (gnus-picon-xbm-face, gnus-picon-face):
16506         New backward-compatibility aliases for renamed faces.
16507
16508         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16509         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16510         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16511         (gnus-cite-11): Remove "-face" suffix from face names.
16512         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16513         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16514         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16515         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16516         New backward-compatibility aliases for renamed faces.
16517         (gnus-cite-attribution-face, gnus-cite-face-list)
16518         (gnus-article-boring-faces): Use renamed gnus faces.
16519
16520         * gnus-art.el (gnus-signature, gnus-header-from)
16521         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16522         (gnus-header-content): Remove "-face" suffix from face names.
16523         (gnus-signature-face, gnus-header-from-face)
16524         (gnus-header-subject-face, gnus-header-newsgroups-face)
16525         (gnus-header-name-face, gnus-header-content-face):
16526         New backward-compatibility aliases for renamed faces.
16527         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16528
16529         * gnus-sum.el (gnus-summary-selected-face)
16530         (gnus-summary-highlight): Use renamed gnus faces.
16531         * gnus-group.el (gnus-group-highlight): Likewise.
16532
16533 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16534
16535         * gnus-sieve.el (gnus-sieve-article-add-rule):
16536         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16537         * spam-stat.el (spam-stat-buffer-change-to-spam)
16538         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16539
16540         * message.el (message-is-yours-p):
16541         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16542
16543 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16544
16545         * mm-view.el (mm-inline-text): Withdraw the last change.
16546
16547 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16548
16549         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16550         executing enriched-decode.
16551
16552 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16555         charset of tar files.
16556
16557 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16558
16559         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16560
16561 2005-06-04  Lute Kamstra  <lute@gnu.org>
16562
16563         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16564         information is never recorded.
16565
16566 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16567
16568         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16569
16570 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * pop3.el (pop3-apop): Run md5 in the binary mode.
16573
16574         * starttls.el (starttls-set-process-query-on-exit-flag):
16575         Use eval-and-compile.
16576
16577 2005-05-31  Simon Josefsson  <jas@extundo.com>
16578
16579         * smime.el (smime-replace-in-string): Define.
16580         (smime-cert-by-ldap-1): Use it.
16581
16582 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16583
16584         * gnus-art.el (article-display-x-face): Replace
16585         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16586
16587         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16588         set-process-query-on-exit-flag or process-kill-without-query.
16589
16590         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16591         loop instead of replace-regexp.
16592
16593         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16594         instead of process-kill-without-query if it is available.
16595
16596         * lpath.el: Fbind ldap-search-entries.
16597
16598         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16599         instead of find-file-hooks if it is available.
16600
16601         * mml1991.el: Bind pgg-default-user-id when compiling.
16602
16603         * mml2015.el: Bind pgg-default-user-id when compiling.
16604
16605         * nndraft.el (nndraft-request-associate-buffer):
16606         Use write-contents-functions instead of write-contents-hooks if it is
16607         available.
16608
16609         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16610         instead of find-file-hooks if it is available.
16611
16612         * nntp.el (nntp-open-connection): Replace
16613         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16614         (nntp-open-ssl-stream): Ditto.
16615         (nntp-open-tls-stream): Ditto.
16616
16617         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16618         set-process-query-on-exit-flag or process-kill-without-query.
16619         (starttls-open-stream-gnutls): Use it instead of
16620         process-kill-without-query.
16621         (starttls-open-stream): Ditto.
16622
16623 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16624
16625         * smime.el (smime-cert-by-ldap-1): Don't use
16626         replace-regexp-in-string.
16627
16628 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16629
16630         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16631
16632         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16633         in PEM format.  Adjust to the XEmacs compatibility.
16634
16635 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16636
16637         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16638         by `string-to-number'.
16639         * gnus-agent.el (gnus-agent-regenerate-group)
16640         (gnus-agent-fetch-articles): Ditto.
16641         * gnus-art.el (gnus-button-fetch-group): Ditto.
16642         * gnus-cache.el (gnus-cache-generate-active)
16643         (gnus-cache-articles-in-group): Ditto.
16644         * gnus-group.el (gnus-group-set-current-level)
16645         (gnus-group-insert-group-line): Ditto.
16646         * gnus-score.el (gnus-score-set-expunge-below)
16647         (gnus-score-set-mark-below, gnus-summary-score-effect)
16648         (gnus-summary-score-entry): Ditto.
16649         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16650         (gnus-soup-pack): Ditto.
16651         * gnus-spec.el (gnus-xmas-format): Ditto.
16652         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16653         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16654         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16655         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16656         * nndb.el (nndb-get-remote-expire-response): Ditto.
16657         * nndiary.el (nndiary-parse-schedule-value)
16658         (nndiary-string-to-number, nndiary-request-replace-article)
16659         (nndiary-request-article): Ditto.
16660         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16661         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16662         * nneething.el (nneething-make-head): Ditto.
16663         * nnfolder.el (nnfolder-request-article)
16664         (nnfolder-retrieve-headers): Ditto.
16665         * nnheader.el (nnheader-file-to-number): Ditto.
16666         * nnkiboze.el (nnkiboze-request-article): Ditto.
16667         * nnmail.el (nnmail-process-unix-mail-format)
16668         (nnmail-process-babyl-mail-format): Ditto.
16669         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16670         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16671         (nnmh-request-create-group, nnmh-request-list-1)
16672         (nnmh-request-group, nnmh-request-article): Ditto.
16673         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16674         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16675         * nnsoup.el (nnsoup-make-active): Ditto.
16676         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16677         * nntp.el (nntp-find-group-and-number)
16678         (nntp-retrieve-headers-with-xover): Ditto.
16679         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16680         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16681         (pgg-format-key-identifier): Ditto.
16682         * pop3.el (pop3-last, pop3-stat): Ditto.
16683         * qp.el (quoted-printable-decode-region): Ditto.
16684
16685         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16686         of concat.
16687
16688 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16691
16692         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16693
16694         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16695
16696         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16697
16698         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16699
16700         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16701
16702         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16703         (gnus-carpal-mode): Ditto.
16704
16705         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16706         (gnus-browse-mode): Ditto.
16707
16708         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16709
16710         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16711
16712 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16713
16714         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16715
16716 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16717
16718         * gnus-util.el (gnus-run-mode-hooks): New function.
16719
16720         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16721
16722         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16723         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16724
16725 2005-05-27  Lute Kamstra  <lute@gnu.org>
16726
16727         * dns-mode.el (dns-mode): Specify customization group.
16728
16729 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16730
16731         * gnus-agent.el (gnus-agent-make-mode-line-string):
16732         Use mode-line-highlight as mouse-face.
16733
16734 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * canlock.el (canlock): Change the parent group to news.
16737
16738         * deuglify.el (gnus-outlook-deuglify): Add :group.
16739
16740         * dig.el (dig): Add :group.
16741
16742         * dns-mode.el (dns-mode): Add :group.
16743
16744         * encrypt.el (encrypt): Add :group.
16745
16746         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16747         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16748         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16749         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16750         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16751
16752         * gnus-diary.el (gnus-diary): Add :group.
16753
16754         * gnus.el (gnus-group-news-1-face): Add :group.
16755         (gnus-group-news-1-empty-face): Ditto.
16756         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16757         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16758         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16759         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16760         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16761         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16762         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16763         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16764         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16765         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16766         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16767         (gnus-summary-high-ticked-face): Ditto.
16768         (gnus-summary-low-ticked-face): Ditto.
16769         (gnus-summary-normal-ticked-face): Ditto.
16770         (gnus-summary-high-ancient-face): Ditto.
16771         (gnus-summary-low-ancient-face): Ditto.
16772         (gnus-summary-normal-ancient-face): Ditto.
16773         (gnus-summary-high-undownloaded-face): Ditto.
16774         (gnus-summary-low-undownloaded-face): Ditto.
16775         (gnus-summary-normal-undownloaded-face): Ditto.
16776         (gnus-summary-high-unread-face): Ditto.
16777         (gnus-summary-low-unread-face): Ditto.
16778         (gnus-summary-normal-unread-face): Ditto.
16779         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16780         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16781
16782         * hashcash.el (hashcash): New custom group.
16783         (hashcash-default-payment): Add :group.
16784         (hashcash-payment-alist): Ditto.
16785         (hashcash-default-accept-payment): Ditto.
16786         (hashcash-accept-resources): Ditto.
16787         (hashcash-path): Ditto.
16788         (hashcash-extra-generate-parameters): Ditto.
16789         (hashcash-double-spend-database): Ditto.
16790         (hashcash-in-news): Ditto.
16791
16792         * message.el (message-minibuffer-local-map): Add :group.
16793
16794         * netrc.el (netrc): Add :group.
16795
16796         * sieve-manage.el (sieve-manage-log): Add :group.
16797         (sieve-manage-default-user): Diito.
16798         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16799         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16800         (sieve-manage-authenticators): Ditto.
16801         (sieve-manage-authenticator-alist): Ditto.
16802         (sieve-manage-default-port): Ditto.
16803
16804         * sieve-mode.el (sieve-control-commands-face): Add :group.
16805         (sieve-action-commands-face): Ditto.
16806         (sieve-test-commands-face): Ditto.
16807         (sieve-tagged-arguments-face): Ditto.
16808
16809         * smime.el (smime): Add :group.
16810
16811         * spam-report.el (spam-report): Add :group.
16812
16813         * spam.el (spam, spam-face): Add :group.
16814
16815 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16816
16817         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16818         return \n.\n.\n at the end of articles.  Protect against that.
16819         (nntp-with-open-group): Allow debugging.
16820
16821         * nnheader.el (mail-header-set-extra): Make into a function
16822         because I just could't understand how to quote the list properly.
16823
16824         * dns.el (query-dns-cached): New function.
16825
16826 2005-05-26  Lute Kamstra  <lute@gnu.org>
16827
16828         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16829
16830 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16831
16832         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16833
16834         * gnus-art.el: Don't autoload mail-extract-address-components.
16835
16836         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16837         eval-and-compile to evaluate it.
16838
16839         * hashcash.el: Don't autoload executable-find.
16840
16841         * nndb.el: Don't declare the nndb back end two or more times; don't
16842         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16843
16844         * nntp.el: Autoload format-spec instead of format; use
16845         eval-and-compile to evaluate autoload forms.
16846
16847 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16848
16849         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16850
16851 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16852
16853         * gnus.el (gnus-version-number): Bump version.
16854
16855 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16856
16857         * gnus.el: No Gnus v0.3 is released.
16858
16859 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16860
16861         * lpath.el (featurep): Bind show-nonbreak-escape.
16862
16863 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16864
16865         * gnus-art.el (gnus-article-edit-part): Disable undo.
16866
16867 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16868
16869         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16870         gnus-article-date-lapsed-new-header is t if date timer is active;
16871         skip headers in which the original date value is empty.
16872         (gnus-article-save-original-date): Redefine it as a macro.
16873         (gnus-display-mime): Use it.
16874
16875 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * gnus-art.el (article-date-ut): Support converting date in
16878         forwarded parts as well.
16879         (gnus-article-save-original-date): New function.
16880         (gnus-display-mime): Use it.
16881
16882 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16883
16884         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16885         enclosure element of <item>.
16886
16887 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16888
16889         * message.el (message-kill-buffer-query): Rename from
16890         `message-kill-buffer-query-if-modified'.  Add :version.
16891
16892 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16893
16894         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16895         window layout.
16896
16897 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16898
16899         * mml.el: Autoload dnd when compiling.
16900
16901 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16902
16903         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16904         x-dnd-*.
16905
16906 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * qp.el (quoted-printable-encode-region): Save excursion.
16909
16910 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16911
16912         * message.el (message-kill-buffer-query-if-modified): Add new variable
16913         so the user can kill a modified message buffer quickly.
16914         (message-kill-buffer): Use it.
16915
16916 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * lpath.el: Fbind display-time-event-handler; don't fbind
16919         string-to-multibyte.
16920
16921         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16922
16923 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16924
16925         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16926         contained in text because xml.el decodes entities) with LFs.
16927
16928 2005-04-11  Lute Kamstra  <lute@gnu.org>
16929
16930         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16931         differently.
16932
16933 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16934
16935         * mm-util.el (mm-detect-coding-region): Typo.
16936
16937 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16940
16941 2005-04-06  Deepak Goel  <deego@gnufans.org>
16942
16943         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16944         user-function allow user modifications of the scores.
16945         (spam-stat-score-buffer-user): New function, to allow
16946         user-computed modifications to the score.
16947         (spam-stat-score-buffer-user-functions): List of additional
16948         scoring functions.
16949         (spam-stat-error-holder): Global temporary error holder.
16950         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16951         variable.
16952
16953 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16954
16955         * gnus-registry.el (gnus-registry-clean-empty-function)
16956         (gnus-registry-trim, gnus-registry-fetch-groups)
16957         (gnus-registry-delete-group): Groups that match
16958         `gnus-registry-ignored-groups' are removed from the registry
16959         entries, not just ignored for splitting.  This helps clean up the
16960         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16961         to get all the groups a message ID is in.
16962
16963         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16964         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16965         (spam-stat-score-buffer-user-functions): Add :number custom type.
16966
16967 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16970         argument in XEmacs.
16971
16972         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16973         (nnrss-request-group): Decode group name first.
16974         (nnrss-request-article): Make a text/plain article if mml-to-mime
16975         failed.
16976         (nnrss-get-encoding): Return a compatible encoding according to
16977         nnrss-compatible-encoding-alist.
16978         (nnrss-find-el): Use consp instead of listp.
16979         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16980
16981 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16984         which Emacs 20 doesn't support.
16985         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16986
16987 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16988
16989         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16990         silence the byte compiler inside the defun.
16991
16992         * gnus-demon.el (parse-time-string): Add autoload.
16993
16994         * gnus-delay.el (parse-time-string): Add autoload.
16995
16996         * gnus-art.el (parse-time-string): Add autoload.
16997
16998         * nnultimate.el (parse-time): Require for `parse-time-string'.
16999
17000 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17001
17002         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17003
17004         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17005
17006         * smime.el (smime-ldap-host-list): Add :version.
17007
17008 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17009
17010         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17011         pass it to `gnus-browse-read-group'.
17012         (gnus-browse-read-group): Add NUMBER argument and pass it to
17013         `gnus-group-read-ephemeral-group'.
17014
17015         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17016         argument and pass it to `gnus-group-read-group'.
17017
17018 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17019
17020         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17021         mm-xemacs-find-mime-charset-1 if we have the mule feature
17022         available at runtime.
17023
17024 2005-03-25  Werner Lemberg  <wl@gnu.org>
17025
17026         * nnmaildir.el: Replace `illegal' with `invalid'.
17027
17028 2005-03-23  Lute Kamstra  <lute@gnu.org>
17029
17030         * time-date.el: Add comment on time value formats.
17031         Don't require parse-time.
17032         (with-decoded-time-value): New macro.
17033         (encode-time-value): New function.
17034         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17035         (days-to-time): Return a valid time value when arg is huge.
17036         (time-since): Use time-subtract.
17037         (time-to-number-of-days): Use time-to-seconds.
17038
17039 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17040
17041         * gnus-start.el (gnus-display-time-event-handler):
17042         Check display-time-timer at runtime rather than only at load time
17043         in case display-time-mode is turned off in the mean time.
17044
17045 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17046
17047         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17048         used.
17049
17050         * nneething.el (nneething-map-file-directory): Derive from
17051         `gnus-directory'.
17052
17053         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17054         the To/Cc button.
17055
17056 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * nnmaildir.el (nnmaildir-request-accept-article):
17059         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17060
17061 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17062
17063         * gnus-async.el: Require timer-funcs at compile time when in
17064         XEmacs for `run-with-idle-timer'.
17065
17066 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17067
17068         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17069         autoloaded function.
17070
17071 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17072
17073         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17074
17075 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17076
17077         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17078
17079 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17082         Add gnus-expert-user to default.
17083
17084 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17085
17086         * nnimap.el (nnimap-open-server): Ditto.
17087
17088         * imap.el (imap-authenticate): Fix typo.
17089
17090 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17091
17092         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17093         buffer (since IMAP server might return FETCH response out of
17094         order, and the nntp buffer must be sorted).
17095
17096 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17097
17098         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17099         comparison on string.
17100
17101         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17102         (gnus-agent-score): Rename category keywords to match gnus-cus.
17103         (gnus-agent-summary-fetch-series): Modify to protect against
17104         gnus-agent-summary-fetch-group clearing processable flags.
17105         (gnus-agent-synchronize-group-flags): Update live group buffer as
17106         synchronization may occur due to the user toggle the plugged
17107         status.
17108         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17109         successfully downloaded.
17110         (gnus-agent-expire-group-1): Avoid using markers when the overview
17111         is in ascending order; greatly improves performance.
17112         (gnus-agent-regenerate-group):
17113         Use gnus-agent-synchronize-group-flags to reset read status in both
17114         gnus and server.
17115         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17116
17117 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17118
17119         * message.el: Don't autoload former message-utils variables.
17120         (message-strip-subject-trailing-was): Change doc string.
17121
17122         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17123         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17124         (nnweb-google-search): Add "hl=en" here.
17125         (nnweb-google-parse-1, nnweb-google-create-mapping):
17126         Don't hardcode URL.
17127
17128 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * message.el (message-get-reply-headers, message-followup):
17131         Mention related variables `message-use-followup-to' and
17132         `message-use-mail-followup-to', in the information buffer.
17133
17134         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17135         of broken groups(-beta).google.com.
17136
17137 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17138
17139         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17140         parameter to invoked gnus-request-move-article; remove the
17141         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17142         all at once instead of once per article.
17143         (gnus-summary-remove-process-mark): Accept a list of articles as
17144         well as a single article for processing.
17145
17146         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17147         parameter.
17148
17149         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17150
17151         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17152
17153         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17154         parameter.
17155
17156         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17157         parameter.
17158
17159         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17160         parameter and remove the gnus-sum-hint-move-is-internal variable.
17161
17162         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17163         parameter.
17164
17165         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17166         parameter.
17167
17168         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17169         parameter.
17170
17171         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17172
17173         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17174         parameter.
17175
17176         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17177         parameter.
17178
17179 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17180
17181         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17182         a more conservative way.
17183
17184 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17185
17186         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17187         buffer, so it moves the window's cursor.
17188
17189 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17190
17191         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17192         `mm-dissect-multipart' and receive the from field as an (optional)
17193         argument from `mm-dissect-multipart'.
17194         (mm-dissect-multipart): Receive the from field as an argument and
17195         pass it on when we call `mm-dissect-buffer' on MIME parts.
17196         Fixes verification/decryption of signed/encrypted MIME parts.
17197
17198 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17199
17200         * gnus-sum.el (gnus-summary-move-article):
17201         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17202         whatever it calls (right now, only nnimap-request-move article
17203         respects it).
17204
17205         * nnimap.el (nnimap-request-move-article):
17206         When gnus-sum-hint-move-is-internal is set, don't do the extra
17207         nnimap-request-article.
17208
17209 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17210
17211         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17212
17213         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17214         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17215
17216         * gnus-sum.el (gnus-summary-caesar-message):
17217         Apply `gnus-treat-article' after rotation.
17218
17219         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17220         doc string.
17221
17222 2005-02-22  Simon Josefsson  <jas@extundo.com>
17223
17224         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17225         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17226         <arne@arnested.dk>.
17227         (encrypt): Add password-cache and password-cache-expiry as group
17228         members.
17229
17230 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17231
17232         * smime.el (smime-ldap-host-list): Doc fix.
17233         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17234         cache) password.
17235         (smime-sign-region): Use it.
17236         (smime-decrypt-region): Use it.
17237         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17238         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17239         fails.
17240         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17241         certificate from DER to PEM format rather than calling openssl.
17242
17243         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17244
17245         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17246         for signing/encryption.
17247
17248         * mml.el (mml-parse-1): Use them.
17249
17250 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17251
17252         * nnrss.el (nnrss-verbose): Remove.
17253         (nnrss-request-group): Use `nnheader-message' instead.
17254
17255 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17256
17257         * nnrss.el (nnrss-verbose): New variable.
17258         (nnrss-request-group): Make it say nnrss is requesting a group.
17259
17260 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17261
17262         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17263         Handle news URL with given port correctly.
17264
17265 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17268         containing special characters.
17269
17270         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17271
17272         * mml.el (mime-to-mml): Ditto.
17273
17274         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17275         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17276         (rfc2047-decode-region): Quote decoded words containing special
17277         characters when rfc2047-quote-decoded-words-containing-tspecials
17278         is non-nil.
17279
17280 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17281
17282         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17283
17284         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17285
17286 2005-02-15  Simon Josefsson  <jas@extundo.com>
17287
17288         * nnimap.el (nnimap-debug): Doc fix.
17289
17290         * imap.el (imap-debug): Doc fix.
17291
17292 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17293
17294         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17295
17296 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17297
17298         * gnus.el (spam-contents): Improve docs for spam-contents
17299         parameter in its variable incarnation.
17300
17301 2005-02-14  Simon Josefsson  <jas@extundo.com>
17302
17303         * smime-ldap.el: Use require instead of load-library for ldap.
17304         (smime-ldap-search): Indent.
17305         (smime-ldap-search-internal): Shorten line.
17306
17307         * smime.el (smime-cert-by-dns): Add doc-string.
17308         (smime-cert-by-ldap-1): Indent.
17309
17310         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17311         mml-smime-get-dns-ldap.
17312         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17313
17314 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17315
17316         * smime.el: Require smime-ldap.
17317         (smime-ldap-host-list): New variable.
17318         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17319
17320         * mml-smime.el (mml-smime-encrypt-query): New function.
17321         (mml-smime-encrypt-query): Use it.
17322
17323         * smime-ldap.el: New file.
17324
17325 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17326
17327         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17328
17329 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17330
17331         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17332         argument in doc string.  Make query for type more clear.
17333
17334 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus.el (gnus-group-startup-message): Search for gnus images in
17337         etc/images/gnus.
17338         * mm-util.el (mm-image-load-path): Likewise.
17339         * smiley.el (smiley-data-directory): Search for smilies in
17340         etc/images/smilies.
17341
17342 2005-02-09  Kim F. Storm  <storm@cua.dk>
17343
17344         Change Emacs release version from 21.4 to 22.1 throughout.
17345         Change Emacs development version from 21.3.50 to 22.0.50.
17346
17347 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17348
17349         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17350
17351         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17352         non-Mule XEmacs as well.
17353         (mm-decompress-buffer): Signal an error intentionally if it does
17354         not decompress compressed data because auto-compression-mode is
17355         disabled.
17356
17357 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17358
17359         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17360         an ID in the registry even if it has no groups.
17361
17362 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17363
17364         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17365         merge it into mm-decompress-buffer.
17366         (gnus-mime-copy-part): Use the MIME part charset, the value which
17367         a user specified or gnus-newsgroup-charset for decoding, like
17368         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17369         save-buffer what was used.  Suggested by Kevin Ryde
17370         <user42@zip.com.au>.
17371         (gnus-mime-inline-part): Allow the name parameter as well as the
17372         filename parameter; force decompressing of compressed data; always
17373         display contents being not decoded as unibyte.
17374
17375         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17376         as well as the filename parameter.
17377
17378         * mm-util.el (mm-decompress-buffer):
17379         Merge gnus-mime-jka-compr-maybe-uncompress.
17380         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17381         of compressed data.
17382
17383 2005-02-08  Simon Josefsson  <jas@extundo.com>
17384
17385         * imap.el (imap-log): Doc fix.
17386
17387 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17388
17389         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17390         the coding cookies; decompress compressed parts.
17391
17392         * mml.el (mml-generate-mime-1): Add the charset parameter according
17393         to the value which a user specified manually or the coding cookie.
17394
17395         * mm-util.el (mm-string-to-multibyte): New function.
17396         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17397         (mm-coding-system-to-mime-charset): New function.
17398         (mm-decompress-buffer): New function.
17399         (mm-find-buffer-file-coding-system): New function.
17400
17401         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17402         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17403         parts.
17404
17405 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17406
17407         * mm-view.el (mm-display-inline-fontify): Decode a part according
17408         to the charset parameter.
17409
17410 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17413         prefix arg is neither nil nor a number, as info specifies.
17414
17415 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17416
17417         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17418         timestamps.
17419
17420 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17421
17422         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17423         groups error checking and notify user.
17424
17425 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17426
17427         * message.el (message-send-mail-function): Check existence of
17428         sendmail-program first before using default value
17429         `message-send-mail-with-sendmail'.  Otherwise use more generic
17430         `smtpmail-send-it'.
17431
17432 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17433
17434         * nntp.el (nntp-request-update-info): Always return nil.
17435
17436 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17437
17438         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17439
17440 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17441
17442         * message.el (message-beginning-of-line): Change the behavior when
17443         invoked between BOL and : so that it first moves backward.
17444
17445 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17448         article buffer when editing of the article is discarded.
17449         (gnus-article-prepare): Revert.
17450
17451 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17452
17453         * gnus-art.el (gnus-article-prepare):
17454         Remove message-strip-forbidden-properties from the local hook.
17455
17456 2005-01-27  Simon Josefsson  <jas@extundo.com>
17457
17458         * password.el (password-cache-add): Only start one timer per key.
17459         Reported by Derek Atkins <warlord@MIT.EDU>.
17460
17461 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17462
17463         * run-at-time.el: Remove.  It is no longer needed as
17464         timer-funcs.el in the xemacs-base package has a working version of
17465         `run-at-time'.
17466
17467         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17468
17469         * password.el: Require timer-funcs instead of run-at-time in
17470         XEmacs.
17471         Remove `password-run-at-time' macro.
17472         (password-cache-add): Use `run-at-time' instead of
17473         `password-run-at-time'.
17474
17475         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17476         Remove `nnheader-cancel-function-timers' alias,
17477         `cancel-function-timers' exists in XEmacs in timer-funcs.
17478
17479         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17480         for `run-with-idle-timer'.
17481
17482         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17483         for `run-at-time'.
17484
17485         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17486         for `with-timeout'.
17487
17488         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17489         the same as for XEmacs 21.4.
17490         No need to ignore `run-with-idle-timer', this function exists in
17491         XEmacs now in timer-funcs.el in the xemacs-base package.
17492         (dgnushack-compile): No need to delete
17493         run-at-time.el from the list of files to compile because it
17494         doesn't exist anymore.
17495
17496 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17499         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17500
17501 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17502
17503         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17504         sensitively.
17505
17506 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17507
17508         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17509
17510 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17511
17512         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17513         which will be inserted according to the multibyteness of a buffer
17514         rather than the type of contents.  Suggested by ARISAWA Akihiro
17515         <ari@mbf.ocn.ne.jp>.
17516
17517         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17518         of string which old xml.el may return rather than a string.
17519
17520 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17523
17524 2005-01-16  Simon Josefsson  <jas@extundo.com>
17525
17526         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17527         idn/idna.el isn't available.
17528         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17529         <michael@waxrat.com>.
17530
17531         * hashcash.el: Remove non-FSF copyright header.
17532
17533         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17534         (hashcash-generate-payment): Use it.
17535         (hashcash-generate-payment-async): Use it.
17536
17537 2005-01-15  Simon Josefsson  <jas@extundo.com>
17538
17539         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17540         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17541
17542         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17543         gnus-summary-idna-message.
17544         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17545         (gnus-summary-idna-message): New function.
17546
17547 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17548
17549         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17550         gnus-novice-user.
17551
17552 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17553
17554         * nnrss.el (nnrss-request-delete-group): Delete entries in
17555         nnrss-group-alist as well.
17556         (nnrss-save-server-data): Insert newline.
17557
17558 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * gnus.el (gnus-user-agent): Use list of symbols instead of
17561         symbols.  Display full version number for (S)XEmacs.
17562         Optionally display (S)XEmacs codename.
17563
17564         * gnus-util.el (gnus-emacs-version): Update for new
17565         `gnus-user-agent'.
17566
17567         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17568         Gnus version.
17569
17570 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17573         which is unreadable in some setups.
17574
17575 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-spec.el (gnus-update-format-specifications): Flush the
17578         group format spec cache if it doesn't support decoded group names.
17579
17580 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17583         Allow to apply decay on score files matching a regexp.
17584
17585 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17586
17587         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17588         compatibility in %g and %c.
17589
17590 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17593         name for only %g and %c.
17594         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17595         of gnus-tmp-group to decoded group name.
17596         (gnus-group-make-rss-group): Exclude `/'s from group names.
17597
17598 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17599
17600         * nnrss.el (nnrss-get-encoding): Fix regexp.
17601
17602 2004-12-27  Simon Josefsson  <jas@extundo.com>
17603
17604         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17605         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17606         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17607
17608 2004-12-17  Kim F. Storm  <storm@cua.dk>
17609
17610         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17611
17612         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17613
17614 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17615
17616         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17617
17618 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17619
17620         * nnrss.el: Require rfc2047 and mml.
17621         (nnrss-file-coding-system): New variable.
17622         (nnrss-format-string): Redefine it as an inline function.
17623         (nnrss-decode-group-name): New function.
17624         (nnrss-string-as-multibyte): Remove.
17625         (nnrss-retrieve-headers): Decode group name; don't use
17626         nnrss-format-string.
17627         (nnrss-request-group): Decode group name.
17628         (nnrss-request-article): Decode group name; allow a Message-ID as
17629         well as an article number; don't use nnrss-format-string; encode a
17630         Message-ID string which may contain non-ASCII characters; use
17631         mml-to-mime to compose a MIME article.
17632         (nnrss-request-expire-articles): Decode group name.
17633         (nnrss-request-delete-group): Decode group name.
17634         (nnrss-fetch): Clarify error message.
17635         (nnrss-read-server-data): Use insert-file-contents instead of load;
17636         bind file-name-coding-system; use multibyte buffer.
17637         (nnrss-save-server-data): Bind coding-system-for-write to the
17638         value of nnrss-file-coding-system; bind file-name-coding-system;
17639         add coding cookie.
17640         (nnrss-read-group-data): Use insert-file-contents instead of load;
17641         bind file-name-coding-system; use multibyte buffer.
17642         (nnrss-save-group-data): Bind coding-system-for-write to the
17643         value of nnrss-file-coding-system; bind file-name-coding-system.
17644         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17645         make it work with non-ASCII text.
17646         (nnrss-find-el): Make it work with old xml.el as well.
17647
17648 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17649
17650         * nnrss.el (nnrss-get-encoding): New function.
17651         (nnrss-fetch): Use unibyte buffer initially; bind
17652         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17653         decode contents according to the encoding attribute.
17654         (nnrss-save-group-data): Add coding cookie.
17655         (nnrss-mime-encode-string): New function.
17656         (nnrss-check-group): Use it to encode subject and author.
17657
17658 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17659
17660         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17661         imaginary variable.
17662
17663 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17666         correctly even if there are wide characters.
17667
17668 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17669
17670         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17671         downcased symbol names; make a new cache instead of reusing
17672         bbdb-hashtable.
17673
17674 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17677         concatenating segments rather than before concatenating them.
17678         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17679
17680         * message.el (message-get-reply-headers): Bind `extra'.
17681
17682 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17683
17684         * message.el (message-extra-wide-headers): New variable.
17685         (message-get-reply-headers): Use it.
17686
17687 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17688
17689         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17690         (gnus-agent-group-pathname): Ditto.
17691
17692         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17693
17694         * gnus-group.el (gnus-group-make-group): Decode group name.
17695         (gnus-group-make-rss-group): Register the group data after opening
17696         the nnrss group.
17697
17698 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17699
17700         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17701         by expiry now get marked as read.
17702
17703 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17704
17705         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17706
17707 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17708
17709         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17710         unify Latin characters in XEmacs.
17711         (mm-find-mime-charset-region): Use it.
17712
17713 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17714
17715         * gnus-util.el (gnus-delete-directory): New function.
17716
17717         * gnus-agent.el (gnus-agent-delete-group): Use it.
17718
17719         * gnus-cache.el (gnus-cache-delete-group): Use it.
17720
17721 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17724         names.
17725
17726 2004-12-16  Simon Josefsson  <jas@extundo.com>
17727
17728         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17729
17730 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17733
17734         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17735         (gnus-group-set-current-level): Decode group name.
17736
17737 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17738
17739         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17740         failed.
17741
17742 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17743
17744         * gnus-group.el (gnus-group-delete-group): Decode group name.
17745         (gnus-group-make-rss-group): Encode group name.
17746         (gnus-group-catchup-current): Decode group name.
17747         (gnus-group-kill-group): Decode group name.
17748
17749 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17750
17751         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17752
17753 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17754
17755         * gnus-group.el (gnus-group-make-rss-group):
17756         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17757
17758         * gnus-start.el (gnus-setup-news): Honor user's setting to
17759         gnus-message-archive-method.  Suggested by Lute Kamstra
17760         <lute@gnu.org>.
17761
17762 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17763
17764         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17765         global counterparts of the buffer-local variables.
17766
17767 2004-11-16  Romain Francoise  <romain@orebokech.com>
17768
17769         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17770         counterparts of the buffer-local variables.
17771
17772 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17773
17774         * message.el (message-forbidden-properties): Fix typo in doc
17775         string.
17776
17777 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17778
17779         * gnus-util.el (gnus-replace-in-string): Add doc string.
17780
17781         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17782         to avoid problems when splitting mails with many recipients.
17783
17784 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17785
17786         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17787         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17788
17789 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17790
17791         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17792         if there is no hashtable in memory or file modification time is
17793         newer than cached timestamp.
17794
17795 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17796
17797         * gnus-sum.el (gnus-summary-limit-to-recipient):
17798         Implement not-matching option.
17799
17800 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17803         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17804         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17805         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17806         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17807         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17808
17809 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17810
17811         * message.el (message-forward-make-body-mml): Remove headers
17812         according to message-forward-ignored-headers if a message is decoded.
17813
17814 2004-12-02  Romain Francoise  <romain@orebokech.com>
17815
17816         * message.el (message-forward-make-body-plain): Always remove
17817         headers according to message-forward-ignored-headers.
17818
17819 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17820
17821         * spam.el (spam-summary-prepare-exit): Remove the
17822         gnus-summary-limit pop for now, it has problems with ham marks for
17823         me.
17824
17825 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17826
17827         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17828         correctly.
17829
17830 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17831
17832         * format-spec.el (format-spec): Message the char.
17833
17834 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17835
17836         * gnus-art.el (gnus-split-methods): Reformat comments.
17837
17838         * spam.el (spam-summary-prepare-exit): Remove article limits
17839         before exiting the summary buffer.
17840
17841 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17842
17843         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17844         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17845
17846         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17847         order to silence the byte compiler.
17848
17849         * spam.el: Fix the way to silence the byte compiler, which
17850         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17851         bbdb-search-simple, spam-BBDB-register-routine,
17852         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17853         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17854         spam-stat-buffer-is-spam, spam-stat-load,
17855         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17856         spam-stat-save and spam-stat-split-fancy.
17857
17858 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17859
17860         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17861         which may confuse users.
17862         (canlock-password-for-verify): Ditto.
17863
17864         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17865
17866         * gnus-art.el (gnus-emphasis-alist): Ditto.
17867
17868         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17869
17870         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17871
17872         * gnus-start.el (gnus-save-killed-list): Ditto.
17873
17874         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17875         (gnus-sum-thread-tree-root): Ditto.
17876         (gnus-sum-thread-tree-false-root): Ditto.
17877         (gnus-sum-thread-tree-single-indent): Ditto.
17878
17879         * message.el (message-courtesy-message): Ditto.
17880         (message-archive-note): Ditto.
17881         (message-subscribed-address-file): Ditto.
17882         (message-user-fqdn): Ditto.
17883
17884         * spam-report.el (spam-report-gmane-regex): Ditto.
17885
17886         * spam.el (spam-blackhole-good-server-regex): Ditto.
17887
17888 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17889
17890         * mml.el (mml-preview): Widen the message buffer before copying
17891         the contents to the preview buffer; sort headers before previewing.
17892
17893         * message.el (message-hidden-headers): Fix the way to avoid a bug
17894         in the `repeat' widget in Emacs 21.3 or earlier.
17895
17896 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17897
17898         * message.el (message-hidden-headers): Default to "^References:".
17899         Improve customization type.  Suggested by Reiner Steib
17900         <Reiner.Steib@gmx.de>.
17901
17902 2004-11-25  Romain Francoise  <romain@orebokech.com>
17903
17904         * message.el (message-strip-forbidden-properties): Remove check for
17905         obsolete `message-hidden' text property, hidden headers are not
17906         accessible in the buffer anymore.
17907
17908 2004-11-22  Romain Francoise  <romain@orebokech.com>
17909
17910         * message.el (message-header-format-alist): Add `From' in list
17911         so that it can be sorted.
17912         (message-fix-before-sending): Widen and sort headers before
17913         sending.
17914         (message-hide-headers): Use narrowing to hide headers by moving
17915         them to the top of the buffer and narrowing to the region
17916         underneath.
17917
17918 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17919
17920         * message.el (message-strip-forbidden-properties):
17921         Bind buffer-read-only (etc) to nil.
17922
17923 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17924
17925         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17926         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17927
17928 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17929
17930         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17931
17932 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17933
17934         * dns.el (query-dns): Use sit-for to time instead of
17935         accept-process-output, since that doesn't seem to work on udp
17936         sockets.
17937
17938 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17939
17940         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17941
17942 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17943
17944         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17945         doc string.  Improve doc string.
17946
17947 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * nntp.el (nntp-request-update-info): Return nil if
17950         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17951         may not call gnus-activate-group which uselessly issues the GROUP
17952         commands for all nntp groups and wastes time.  Reported by Romain
17953         Francoise <romain@orebokech.com>.
17954
17955         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17956
17957 2004-11-15  Simon Josefsson  <jas@extundo.com>
17958
17959         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17960         headers separately.
17961         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17962         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17963
17964 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17965
17966         * gnus-start.el (gnus-convert-old-newsrc):
17967         Assign legacy-gnus-agent to 5.10.7.
17968
17969 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17970
17971         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17972         start of the lines.
17973
17974 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17975
17976         * hashcash.el (hashcash-default-payment): Change default to 20.
17977         (hashcash-default-accept-payment): Change default to 20.
17978         (hashcash-process-alist): New variable.
17979         (hashcash-generate-payment-async): Add.
17980         (hashcash-already-paid-p): Add.
17981         (hashcash-insert-payment): Don't generate payments twice.
17982         (hashcash-insert-payment-async): Add.
17983         (hashcash-insert-payment-async-2): Add.
17984         (hashcash-cancel-async): Add.
17985         (hashcash-wait-async): Add.
17986         (hashcash-processes-running-p): Add.
17987         (hashcash-wait-or-cancel): Add.
17988         (mail-add-payment): New optional argument.  Conditionally start
17989         asynchronous calculation.
17990         (mail-add-payment-async): Add.
17991
17992         * message.el (message-send-mail): Wait for asynchronous hashcash
17993         results.  Don't clobber existing X-Hashcash headers.
17994         (message-setup-1): Call mail-add-payment-async when
17995         message-generate-hashcash is non-nil.
17996
17997 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17998
17999         * message.el (message-use-alternative-email-as-from): Examine the
18000         From header as well; use message-make-from in order to include a
18001         user's full name.
18002
18003 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18006         default; improve customization type.
18007         (gnus-emphasis-custom-with-format): New macro.
18008         (gnus-emphasis-custom-value-to-external): New function.
18009         (gnus-emphasis-custom-value-to-internal): New function.
18010
18011 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18012
18013         * dns.el (query-dns): Resolve reverse addresses.
18014
18015 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18016
18017         * gnus-group.el (gnus-group-get-new-news): Use it.
18018
18019         * gnus-start.el (gnus-check-reasonable-setup): New function.
18020
18021 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18022
18023         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18024         "Args out of range" error.  Reported by Arnaud Giersch
18025         <arnaud.giersch@free.fr>.
18026
18027 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18028
18029         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18030
18031 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18032
18033         * spam.el (spam group): Add :version.
18034
18035         * pgg-def.el (pgg group): Add :version.
18036
18037 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * gnus-art.el (gnus-article-edit-article): Don't associate the
18040         article buffer with a draft file.  This is a temporary measure
18041         against the 2004-08-22 change to gnus-article-edit-mode.
18042
18043 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18044
18045         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18046         (html2text-format-tags): Remove unused variable `attr'.
18047
18048 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18049
18050         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18051
18052         * tls.el (tls-process-connection-type, tls-success)
18053         (tls-certtool-program): Add :version.
18054
18055         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18056         (starttls-extra-arguments, starttls-process-connection-type)
18057         (starttls-connect, starttls-failure, starttls-success): Add :version.
18058
18059         * spam-stat.el (spam-stat): Add :version.
18060
18061         * sieve.el (sieve): Add :version.
18062
18063         * sha1.el (sha1): Add :version.
18064         (sha1-use-external): Remove redundant version.
18065
18066         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18067         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18068         (nnmail-split-fancy-match-partial-words)
18069         (nnmail-split-lowercase-expanded): Add :version.
18070
18071         * nndiary.el (nndiary): Add :version.
18072
18073         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18074
18075         * mml-sec.el (mml-default-sign-method)
18076         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18077         Add :version.
18078
18079         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18080
18081         * mm-url.el (mm-url-use-external, mm-url-program)
18082         (mm-url-arguments): Add :version.
18083
18084         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18085         (mm-attachment-file-modes, mm-decrypt-option)
18086         (mm-w3m-safe-url-regexp): Add :version.
18087
18088         * message.el (message-cite-prefix-regexp)
18089         (message-sendmail-envelope-from, message-minibuffer-local-map)
18090         (message-user-fqdn, message-completion-alist): Add :version.
18091
18092         * gnus-win.el (gnus-configure-windows-hook)
18093         (gnus-use-frames-on-any-display): Add :version.
18094
18095         * gnus-art.el (gnus-article-address-banner-alist)
18096         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18097         (gnus-treat-from-picon, gnus-treat-mail-picon)
18098         (gnus-treat-x-pgp-sig): Add :version.
18099
18100         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18101         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18102         (gnus-summary-article-delete-hook)
18103         (gnus-summary-display-while-building): Add :version.
18104
18105         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18106         (gnus-get-top-new-news-hook): Add :version.
18107
18108         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18109         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18110
18111         * gnus-registry.el (gnus-registry): Add :version.
18112
18113         * gnus-spec.el (gnus-use-correct-string-widths)
18114         (gnus-make-format-preserve-properties): Add :version.
18115
18116         * gnus.el (gnus-group-charter-alist)
18117         (gnus-group-fetch-control-use-browse-url)
18118         (gnus-install-group-spam-parameters): Add :version.
18119
18120         * gnus-diary.el (gnus-diary): Add :version.
18121
18122         * gnus-delay.el (gnus-delay): Add :version.
18123
18124         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18125         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18126         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18127         Add :version.
18128
18129         * gnus-agent.el (gnus-agent-max-fetch-size)
18130         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18131         (gnus-agent-prompt-send-queue): Add :version.
18132
18133         * deuglify.el (gnus-outlook-deuglify): Add :version.
18134
18135         * html2text.el: Beautify code.  Improve doc strings.
18136         Some checkdoc cleanup.
18137         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18138
18139 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18140
18141         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18142
18143 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18144
18145         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18146         when package is loaded.
18147
18148         * spam.el (spam-summary-score-preferred-header): Add global preference
18149         for people who want to override the default SpamAssassin over
18150         Bogofilter preference (when both are set).
18151         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18152         (spam-user-format-function-S):
18153         Check spam-summary-score-preferred-header.
18154         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18155         (spam-user-format-function-S): Format the score correctly.
18156
18157 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18160         signature file.  Suggested by Manoj Srivastava
18161         <srivasta@golden-gryphon.com>.
18162
18163         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18164         iso-2022-jp even in the Japanese language environment.
18165         Suggested by Jason Rumney <jasonr@gnu.org>.
18166
18167 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18168
18169         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18170         use the same characters as the dummy marks; make it free from
18171         getting affected by the language environment.
18172         (gnus-summary-read-group-1): Update mark positions only when the
18173         format spec is updated.
18174
18175         * gnus-spec.el (gnus-update-format-specifications): Return a list
18176         of updated types.
18177
18178 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18181         of boundp to check if display-warning is available.
18182
18183 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18184
18185         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18186
18187 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18188
18189         * nnspool.el (nnspool-spool-directory): Use news-path if the
18190         news-directory variable is not bound.
18191
18192         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18193         function instead of display-warning if it is not available.
18194
18195 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18196
18197         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18198         v5-10: Use `point-at-bol'.
18199
18200 2004-10-26  Simon Josefsson  <jas@extundo.com>
18201
18202         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18203         <chenggao@gmail.com>.
18204
18205 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18206
18207         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18208         instead.
18209
18210 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18211
18212         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18213         to remove a server from the nnimap-server-buffer-alist.
18214         (nnimap-open-connection, nnimap-close-server): Use it.
18215
18216         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18217
18218 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18221         running the major-mode function.
18222
18223 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18224
18225         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18226         dummy marks in the right way.
18227
18228 2004-10-18  David Edmondson  <dme@dme.org>
18229
18230         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18231         excessively.
18232
18233 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18234
18235         * gnus-util.el (gnus-split-references): Accept a nil references
18236         string and go on blissfully.
18237
18238         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18239         cases where the references string is non-nil but has no references.
18240
18241         * encrypt.el: Add autoload tags.
18242
18243         * spam.el (spam-resolve-registrations-routine): Remove article
18244         from unregistration list too.  Reported by David Hanak
18245         <dhanak@isis.vanderbilt.edu>
18246
18247 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18250         nil.  Change custom type.
18251
18252 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18253
18254         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18255
18256         * gnus-sum.el (gnus-summary-move-article): Use it.
18257
18258 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18259
18260         * encrypt.el: Add autoload cookies.
18261
18262         * spam.el (spam-backend-article-list-property)
18263         (spam-backend-get-article-todo-list)
18264         (spam-backend-put-article-todo-list)
18265         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18266         Resolve registrations separately.
18267         (spam-register-routine): Format comments.
18268         (spam-unregister-routine, spam-register-routine): Always call with
18269         specific-articles, no default list.
18270         (spam-summary-prepare-exit): Use the spam-classifications function.
18271
18272         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18273         gnus-encrypt.el.
18274
18275         * encrypt.el: Copied from gnus-encrypt.el.
18276
18277         * gnus-encrypt.el: Commented that it's obsolete.
18278
18279 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18280
18281         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18282         (gnus-score-save): Use it.
18283
18284         * message.el (message-bury): Use `window-dedicated-p'.
18285
18286 2004-10-15  Simon Josefsson  <jas@extundo.com>
18287
18288         * pop3.el (top-level): Don't require nnheader.
18289         (pop3-read-timeout): Add.
18290         (pop3-accept-process-output): Add.
18291         (pop3-read-response, pop3-retr): Use it.
18292
18293 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18294
18295         * spam.el (spam-register-routine): Move comment.
18296         (spam-verify-bogofilter): Use 'unknown for the initial
18297         spam-bogofilter-valid state, not 'never.
18298
18299         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18300         for netrc-machine.
18301
18302         * nnimap.el (nnimap-open-connection):
18303         Use netrc-machine-user-or-password.
18304
18305 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18306
18307         * gnus-registry.el (gnus-registry-unload-hook):
18308         Set as a variable with add-hook.
18309
18310         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18311         of news-path.
18312
18313         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18314
18315         * spam.el: Delete duplicate `provide'.
18316         (spam-unload-hook): Set as a variable with add-hook.
18317
18318 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18321         in the doc string.
18322
18323         * message.el (message-ignored-news-headers)
18324         (message-ignored-supersedes-headers)
18325         (message-ignored-resent-headers)
18326         (message-forward-ignored-headers): Improve custom type.
18327
18328 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18329
18330         * message.el (message-tokenize-header): Fix 2004-09-06 change
18331         which used point-min in the wrong place.
18332
18333 2004-10-12  Simon Josefsson  <jas@extundo.com>
18334
18335         * tls.el (tls-certtool-program): New variable.
18336         (tls-certificate-information): New function, based on
18337         ssl-certificate-information.
18338
18339 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18340
18341         * compface.el: Move the version of ELisp-based uncompface program
18342         to the contrib directory because of the copyright problem.
18343
18344 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18345
18346         * message.el (message-kill-buffer): Raise the current frame.
18347
18348 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18349
18350         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18351
18352         * gnus.el (message-y-or-n-p): Autoload.
18353
18354         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18355         (pop3-password-required, pop3-authentication-scheme)
18356         (pop3-leave-mail-on-server): Make customizable.
18357         (pop3): New custom group.
18358         (pop3-retr): Remove `sleep-for' statements.
18359         Suggested by Dave Love <fx@gnu.org>.
18360
18361         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18362         Windows/DOS.
18363
18364         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18365         (imap-parse-body): Fix incorrect use of `assert'.
18366         Suggested by Dave Love <fx@gnu.org>.
18367
18368         * mml.el (mml-minibuffer-read-disposition): Require match.
18369         Suggested by Dave Love <fx@gnu.org>.
18370
18371 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18372
18373         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18374         doc string.
18375
18376 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18379
18380 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18381
18382         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18383         instead of calling `mm-insert-inline', to decode text/* parts
18384         before displaying them.
18385
18386 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18387
18388         * mm-uu.el (mm-uu-text-plain-type): New variable.
18389         (mm-uu-pgp-signed-extract-1): Use it.
18390         (mm-uu-pgp-encrypted-extract-1): Use it.
18391         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18392         bind mm-uu-text-plain-type with that value.
18393         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18394         mm-uu-dissect.
18395
18396 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * gnus-group.el (gnus-update-group-mark-positions):
18399         * gnus-sum.el (gnus-update-summary-mark-positions):
18400         * message.el (message-check-news-body-syntax):
18401         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18402         of string-as-multibyte.
18403
18404 2004-10-05  Juri Linkov  <juri@jurta.org>
18405
18406         * gnus-group.el (gnus-update-group-mark-positions):
18407         * gnus-sum.el (gnus-update-summary-mark-positions):
18408         * message.el (message-check-news-body-syntax):
18409         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18410         8-bit unibyte values to a multibyte string for search functions.
18411
18412 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18413
18414         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18415         (mm-uu-dissect-text-parts): New function.
18416
18417         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18418         dissect text parts.
18419
18420         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18421         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18422
18423         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18424
18425         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18426         Use gnus-current-topics instead of gnus-current-topic.
18427
18428 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18429
18430         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18431
18432 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18433
18434         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18435         where approriate.
18436
18437         * nnml.el (nnml-generate-active-info): do.
18438
18439         * nndiary.el (nndiary-generate-active-info): do.
18440
18441         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18442         (gnus-topic-move): do.
18443
18444         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18445         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18446
18447         * gnus-srvr.el (gnus-server-prepare)
18448         (gnus-server-open-all-servers): do.
18449
18450         * gnus-msg.el (gnus-summary-cancel-article)
18451         (gnus-summary-resend-message)
18452         (gnus-summary-mail-crosspost-complaint): do.
18453
18454         * gnus-move.el (gnus-change-server): do.
18455
18456         * gnus-group.el (gnus-group-unmark-all-groups)
18457         (gnus-group-set-current-level): do.
18458
18459 2004-10-04  Simon Josefsson  <jas@extundo.com>
18460
18461         * message.el (message-generate-hashcash): Doc fix.
18462
18463 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18464
18465         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18466         avoid infinite recursion via gnus-get-function.
18467
18468 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18469
18470         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18471
18472         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18473
18474         * nnmail.el (nnmail-split-history): do.
18475
18476         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18477         (nnml-request-delete-group): do.
18478
18479         * nnslashdot.el (nnslashdot-read-groups): do.
18480
18481         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18482         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18483
18484         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18485         (nnspool-sift-nov-with-sed): Use last.
18486         (nnspool-retrieve-headers-with-nov): Use mapc.
18487         (nnspool-request-newgroups): Use dolist.
18488         (nnspool-request-group): Use last.
18489
18490         * nntp.el (nntp-read-server-type): Use dolist.
18491
18492         * nnvirtual.el (nnvirtual-create-mapping)
18493         (nnvirtual-update-read-and-marked): Use dolist.
18494         (nnvirtual-convert-headers): Simplify.
18495
18496 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18497
18498         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18499         Add support for sync'ing tick marks.
18500
18501 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18502
18503         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18504         there's no visible header.
18505
18506 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18507
18508         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18509         When necessary, pass full group name to gnus-request-set-marks.
18510
18511 2004-10-01  Simon Josefsson  <jas@extundo.com>
18512
18513         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18514         acroread.
18515
18516 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18517
18518         * spam-report.el (spam-report-gmane): Fix interactive.
18519
18520         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18521
18522         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18523         when writing file.
18524         (gnus-agent-synchronize-flags): Don't default to being
18525         interactive.
18526
18527 2004-09-30  Simon Josefsson  <jas@extundo.com>
18528
18529         * message.el (message-generate-hashcash): Add.
18530         (message-send-mail): Use it, call mail-add-payment.
18531
18532 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18533
18534         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18535
18536 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18537
18538         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18539         gnus-requst-update-info with explicit code to sync the in-memory
18540         info read flags with the marks being sync'd to the backend.
18541
18542         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18543
18544 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18545
18546         * spam.el (spam-verify-bogofilter): Add new function.
18547         (spam-check-bogofilter)
18548         (spam-bogofilter-register-with-bogofilter): Use it.
18549         (spam-verify-bogofilter): Add small fixes.
18550
18551 2004-09-28  Simon Josefsson  <jas@extundo.com>
18552
18553         * hashcash.el (hashcash-generate-payment): Revert.
18554
18555 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18556
18557         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18558         Use gnus-extract-references instead of gnus-split-references.
18559
18560         * gnus-util.el (gnus-extract-references): Add new function, analogous
18561         to gnus-split-references but extracts only the message-ID without
18562         anything extra.
18563
18564         * hashcash.el (hashcash-generate-payment)
18565         (hashcash-check-payment): Do the right thing if hashcash-path is
18566         nil (because the hashcash program could not be found).
18567
18568         * spam.el (spam-use-hashcash): Remove comment.
18569
18570 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18571
18572         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18573         (gnus-cache-enter-article, gnus-cache-remove-article)
18574         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18575
18576         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18577
18578         * gnus-art.el (article-hide-boring-headers)
18579         (article-translate-strings, article-display-face)
18580         (gnus-article-mime-match-handle-first)
18581         (gnus-article-highlight-headers)
18582         (gnus-article-add-buttons-to-head): do.
18583
18584 2004-09-27  Simon Josefsson  <jas@extundo.com>
18585
18586         * hashcash.el: New version, from
18587         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18588         ../contrib/.
18589
18590 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18593
18594 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18595
18596         * gnus-dup.el (gnus-dup-open): Use mapc.
18597         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18598
18599         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18600         Reported by Stefan Wiens <s.wi@gmx.net>.
18601
18602         * gnus.el (gnus-shutdown): Use dolist.
18603
18604         * gnus-undo.el (gnus-undo): Use mapc.
18605
18606         * nnrss.el (nnrss-generate-active): do.
18607
18608         * message.el (message-cite-original-without-signature)
18609         (message-cite-original): Use mapc.
18610         (message-do-actions, message-make-forward-subject): Use dolist.
18611
18612 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18613
18614         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18615         deletion to remove entire duplicate line.  Fixes merged article
18616         number bug.
18617
18618 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18619
18620         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18621         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18622         first ask if you want to open a server and then, even when you
18623         responded with no, asking if you want to synchronize the server's
18624         flags.
18625         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18626         multi-line expressions.
18627         (gnus-agent-synchronize-group-flags): New internal function.
18628         Updates marks in memory (in the info structure) AND in the
18629         backend.
18630
18631         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18632
18633         * nnagent.el (nnagent-request-set-mark):
18634         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18635         method, to ensure that synchronization updates marks in the
18636         backend and in the info (in memory) structure.
18637
18638 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18641         convention fully; don't miss the root article of a thread; make
18642         the X-Draft-From header with correct article numbers.
18643
18644 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18645
18646         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18647         unless plugged.  Disable the agent so that an open failure causes
18648         an error.
18649
18650         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18651         Revert 2004-09-21 change.  The backend must be opened while
18652         synchronizing flags even when the backend stores the flags
18653         locally.
18654
18655 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18656
18657         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18658         in `header' match.  Reported by Svend Tollak Munkejord.
18659
18660         * message.el (message-cite-original): Fix use of
18661         `message-cite-articles-with-x-no-archive'.
18662
18663 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18664
18665         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18666         (gnus-window-to-buffer): Ditto.
18667
18668         * mml.el (mml-preview-buffer): New variable.
18669         (mml-preview): Manage window layout with gnus-buffer-configuration.
18670
18671         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18672         X-Draft-From header even if those articles aren't quoted.
18673
18674 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18675
18676         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18677         (gnus-request-set-mark, gnus-request-update-mark): Use new
18678         g-s-t-u-l-m to decide to use backend even when unplugged.
18679
18680 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18681
18682         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18683         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18684
18685 2004-09-20  Simon Josefsson  <jas@extundo.com>
18686
18687         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18688         "utf-16-le".
18689
18690 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18691
18692         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18693
18694 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18695
18696         * uudecode.el (uudecode-use-external): Add :version.
18697
18698         * smime.el (smime-CA-file, smime-encrypt-cipher)
18699         (smime-dns-server): Add :version.
18700
18701         * smiley.el (gnus-smiley-file-types): Add :version.
18702
18703         * sha1.el (sha1-use-external): Add :version.
18704
18705         * pgg-def.el (pgg-query-keyserver): Add :version.
18706
18707         * nnmail.el (nnmail-fancy-expiry-targets)
18708         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18709         Add :version.
18710
18711         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18712         (nnimap-retrieve-groups-asynchronous): Add :version.
18713         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18714
18715         * mml.el (mml-content-disposition-parameters)
18716         (mml-insert-mime-headers-always): Add :version.
18717
18718         * mm-util.el (mm-coding-system-priorities): Add :version.
18719
18720         * mm-decode.el (mm-inline-text-html-with-images)
18721         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18722         (mm-verify-option): Add :version.
18723         (mm-text-html-renderer): Change :version.
18724
18725         * message.el (message-fcc-externalize-attachments)
18726         (message-required-headers, message-draft-headers)
18727         (message-subject-trailing-was-query)
18728         (message-subject-trailing-was-ask-regexp)
18729         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18730         (message-mark-insert-end, message-archive-header)
18731         (message-archive-note, message-cross-post-default)
18732         (message-cross-post-note, message-followup-to-note)
18733         (message-cross-post-note-function, message-use-mail-followup-to)
18734         (message-subscribed-address-functions)
18735         (message-subscribed-address-file, message-subscribed-addresses)
18736         (message-subscribed-regexps, message-allow-no-recipients)
18737         (message-yank-cited-prefix, message-signature-insert-empty-line)
18738         (message-hidden-headers, message-hierarchical-addresses)
18739         (message-mail-user-agent, message-use-idna)
18740         (message-valid-fqdn-regexp)
18741         (message-strip-special-text-properties, message-header-synonyms)
18742         (message-beginning-of-line, message-tab-body-function): Add :version.
18743         (message-insert-canlock, message-wide-reply-confirm-recipients):
18744         Change :version.
18745
18746         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18747         and :version.
18748         (mail-source-delete-old-incoming-confirm)
18749         (mail-source-movemail-program): Add :version.
18750
18751         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18752         (gnus-agent-cache, gnus-agent): Change :version.
18753
18754         * gnus-util.el (gnus-use-byte-compile): Change :version.
18755
18756         * gnus-sum.el (gnus-summary-make-false-root-always)
18757         (gnus-summary-default-high-score)
18758         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18759         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18760         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18761         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18762         (gnus-sum-thread-tree-single-indent)
18763         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18764         (gnus-sum-thread-tree-leaf-with-other)
18765         (gnus-sum-thread-tree-single-leaf): Add :version.
18766         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18767         (gnus-article-loose-mime): Change :version.
18768
18769         * gnus-start.el (gnus-backup-startup-file)
18770         (gnus-save-startup-file-via-temp-buffer): Add :version.
18771
18772         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18773         (gnus-server-offline-face): Add :version.
18774
18775         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18776
18777         * gnus-msg.el (gnus-gcc-externalize-attachments)
18778         (gnus-debug-files, gnus-debug-exclude-variables)
18779         (gnus-discouraged-post-methods): Change :version.
18780         (gnus-confirm-mail-reply-to-news)
18781         (gnus-confirm-treat-mail-like-news): Add :version.
18782
18783         * gnus-int.el (gnus-server-unopen-status): Add :version.
18784
18785         * gnus-group.el (gnus-group-jump-to-group-prompt)
18786         (gnus-large-ephemeral-newsgroup)
18787         (gnus-fetch-old-ephemeral-headers): Add :version.
18788
18789         * gnus-fun.el (gnus-x-face-directory)
18790         (gnus-convert-pbm-to-x-face-command)
18791         (gnus-convert-image-to-x-face-command)
18792         (gnus-convert-image-to-face-command): Add :version.
18793
18794         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18795
18796         * gnus-cite.el (gnus-cite-blank-line-after-header)
18797         (gnus-article-boring-faces): Add :version.
18798
18799         * gnus-art.el (gnus-buttonized-mime-types)
18800         (gnus-inhibit-mime-unbuttonizing)
18801         (gnus-treat-display-face)
18802         (gnus-treat-body-boundary): Change :version.
18803         (gnus-body-boundary-delimiter, gnus-picon-databases)
18804         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18805         (gnus-treat-date-english, gnus-treat-fold-headers)
18806         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18807         (gnus-treat-mail-picon, gnus-treat-wash-html)
18808         (gnus-article-encrypt-protocol)
18809         (gnus-use-idna, gnus-article-over-scroll)
18810         (gnus-mime-display-multipart-alternative-as-mixed)
18811         (gnus-mime-display-multipart-related-as-mixed)
18812         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18813         (gnus-ctan-url, gnus-button-ctan-handler)
18814         (gnus-button-handle-ctan-bogus-regexp)
18815         (gnus-button-ctan-directory-regexp)
18816         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18817         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18818         (gnus-button-man-level, gnus-button-emacs-level)
18819         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18820
18821         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18822         (gnus-agent-go-online): Change :version.
18823         (gnus-agent-expire-unagentized-dirs)
18824         (gnus-agent-auto-agentize-methods): Add :version.
18825
18826         * flow-fill.el (fill-flowed-display-column)
18827         (fill-flowed-encode-column): Add :version.
18828
18829         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18830         (gnus-outlook-deuglify-unwrap-max)
18831         (gnus-outlook-deuglify-cite-marks)
18832         (gnus-outlook-deuglify-unwrap-stop-chars)
18833         (gnus-outlook-deuglify-no-wrap-chars)
18834         (gnus-outlook-deuglify-attrib-cut-regexp)
18835         (gnus-outlook-deuglify-attrib-verb-regexp)
18836         (gnus-outlook-deuglify-attrib-end-regexp)
18837         (gnus-outlook-display-hook): Add :version.
18838
18839         * binhex.el (binhex-use-external): Add :version.
18840
18841 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18842
18843         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18844         and `invisible'.
18845
18846 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18847
18848         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18849         in gnus-registry-trim.
18850
18851 2004-09-13  Simon Josefsson  <jas@extundo.com>
18852
18853         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18854
18855         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18856
18857         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18858         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18859         <yamaoka@jpl.org>.
18860         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18861         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18862         <yamaoka@jpl.org>.
18863
18864         * sieve.el (sieve-manage-mode): Ditto.
18865
18866 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18867
18868         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18869
18870 2004-09-11  Simon Josefsson  <jas@extundo.com>
18871
18872         * dns-mode.el: Add.
18873
18874         * mm-view.el (mm-display-dns-inline): Add.
18875
18876         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18877         (mm-automatic-display): Ditto.
18878
18879         * mailcap.el (mailcap-mime-data): Add text/dns.
18880         (mailcap-mime-extensions): Map .soa to text/dns.
18881
18882 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18883
18884         * gnus-art.el (article-decode-mime-words, article-babel)
18885         (gnus-article-highlight-signature, gnus-article-add-buttons)
18886         (gnus-signature-toggle): Remove unnecessary bindings of
18887         `inhibit-read-only' inherited from v5.10 merge.
18888
18889 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18890
18891         * nntp.el (nntp): New customization group.
18892         (nntp-authinfo-file): Add customization group.
18893
18894         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18895
18896         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18897
18898         * gnus.el (to-address, to-list, subscribed)
18899         (large-newsgroup-initial): Ditto.
18900
18901         * flow-fill.el (fill-flowed-display-column)
18902         (fill-flowed-encode-column): Ditto.
18903
18904 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18905
18906         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18907         Use point-min rather than 1.
18908         (message-send-mail): Use buffer-size rather than point-max.
18909
18910         * gnus-sum.el (gnus-summary-search-article-forward):
18911         Signal a specific `search-failed' rather than a generic `error'.
18912
18913         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18914         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18915         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18916
18917 2004-09-10  Simon Josefsson  <jas@extundo.com>
18918
18919         * nndb.el (require): Remove tcp and duplicate cl.
18920
18921 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * gnus-agent.el (directory-files-and-attributes): Move forward.
18924
18925 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18926
18927         * gnus-agent.el (directory-files-and-attributes):
18928         Optionally defined to support XEmacs.
18929
18930 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18931
18932         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18933         to avoid run-time CL dependencies.
18934         (gnus-agent-unfetch-articles): New function.
18935         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18936         article numbers even when local .overview file is missing.
18937         (gnus-agent-read-article-number): New function.  Only accepts
18938         27-bit article numbers.
18939         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18940         Use gnus-agent-read-article-number.
18941         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18942         from backend while recognizing that article numbers in .overview
18943         must be valid.
18944         (gnus-agent-update-files-total-fetched-for):
18945         Use directory-files-and-attributes to improve performance.
18946         * gnus-int.el (gnus-request-move-article):
18947         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18948         improve performance.
18949
18950         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18951         some users confused by references to .newsrc when they only have a
18952         .newsrc.eld file.
18953         (gnus-convert-mark-converter-prompt)
18954         (gnus-convert-converter-needs-prompt): Fix use of property list.
18955         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18956         New function.  Used internally to only display 'gnus converting
18957         files' message when actually necessary.
18958
18959         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18960         methods now autoloaded.
18961
18962 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18963
18964         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18965         identifiers.
18966
18967 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18968
18969         * gnus-picon.el: Fix indentation and closing parenthesis.
18970
18971 2004-09-01  Simon Josefsson  <jas@extundo.com>
18972
18973         * message.el (message-canlock-generate): Require sha1, not
18974         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18975         to require within a function.  Sadly, if sha1.el isn't loaded, the
18976         let binding in m-c-g will hide the defcustom definition, which is
18977         bad.)
18978
18979         * canlock.el: Require sha1, not sha1-el.
18980
18981         * message.el: Don't autoload sha1 (there is a autoload cookie in
18982         sha1.el).
18983
18984         * sha1-el.el: Rename to sha1.el.
18985
18986 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18987
18988         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18989
18990 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18991
18992         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18993
18994 2004-08-30  Kim F. Storm  <storm@cua.dk>
18995
18996         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18997
18998         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18999         Add :group 'nnimap.
19000
19001 2004-08-30  Andreas Schwab  <schwab@suse.de>
19002
19003         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19004         ?* and ?\;.
19005
19006         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19007         and ?\' to symbol instead of whitespace.
19008
19009 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19010
19011         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19012
19013         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19014         instead of re-search-forward.
19015
19016         * gnus-uu.el (gnus-uu-save-article): Ditto.
19017         (gnus-uu-post-encode-uuencode): Ditto.
19018
19019         * html2text.el (html2text-clean-list-items): Ditto.
19020         (html2text-clean-dtdd): Ditto.
19021         (html2text-format-tags): Ditto.
19022
19023         * message.el (message-send-mail-with-sendmail): Fix regexp.
19024         (message-fill-field-general): Use search-forward instead of
19025         re-search-forward.
19026         (unbold-region): Ditto.
19027
19028         * nnrss.el (nnrss-request-article): Ditto.
19029
19030         * nnslashdot.el (nnslashdot-request-article): Ditto.
19031
19032         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19033
19034         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19035         "Unrecognized menu descriptor" error in XEmacs.
19036
19037 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19038
19039         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19040         parent article of a sparse article in the thread hashtb.
19041
19042 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19043
19044         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19045         (nnmail-expand-newtext): Lowercase expanded entries if
19046         nnmail-split-lowercase-expanded is non-nil.
19047
19048 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19049
19050         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19051
19052         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19053         of gnus-tmp-news-method into string under XEmacs.  It will be
19054         passed to gnus-correct-length which takes only a string argument.
19055
19056 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19057
19058         * gnus-util.el (gnus-bind-print-variables): New macro.
19059         (gnus-prin1): Use it.
19060         (gnus-prin1-to-string): Use it.
19061         (gnus-pp): New function.
19062         (gnus-pp-to-string): New function.
19063
19064         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19065         Replace pp-to-string with gnus-pp-to-string.
19066         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19067         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19068         * gnus-msg.el (gnus-debug): Ditto.
19069         * gnus-score.el (gnus-score-save): Ditto.
19070         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19071         gnus-pp-to-string.
19072         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19073         with gnus-pp.
19074         * score-mode.el (gnus-score-pretty-print): Ditto.
19075         * webmail.el (webmail-debug): Ditto.
19076
19077 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19078
19079         * gnus-art.el (article-display-face, article-display-x-face):
19080         Use buffer-read-only.
19081
19082 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19083
19084         * gnus-art.el (article-hide-list-identifiers):
19085         Bind inhibit-read-only as t.
19086
19087 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19088
19089         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19090
19091 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19092
19093         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19094         (gnus-narrow-to-page): Don't assume point-min == 1.
19095         (gnus-article-edit-mode): Derive from message-mode.
19096
19097         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19098         point-min == 1.
19099
19100         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19101         Disable incorrect use of `assert'.
19102
19103         * message.el (message-mode): Set comment-start-skip.
19104
19105
19106 2004-08-22  Sam Steingold  <sds@gnu.org>
19107
19108         * pop3.el (pop3-leave-mail-on-server): New user variable.
19109         (pop3-movemail): Delete mail only when it is nil.
19110
19111 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19112
19113         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19114
19115         * mml.el (mml-preview): Use `pop-to-buffer'.
19116
19117         * message.el (message-goto-mail-followup-to): Insert after "To".
19118         (message-carefully-insert-headers): Add comment.
19119
19120         * gnus.el: Remove unused variable `gnus-article-check-size'.
19121
19122         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19123
19124         * gnus-art.el (gnus-button-alist):
19125         Improve `gnus-button-handle-library' entry.
19126
19127 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19128
19129         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19130         Use downcase, since XEmacs capitalizes error messages differently.
19131
19132 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19133
19134         * nntp.el: Add (require 'gnus) due to reference to
19135         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19136
19137 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19138
19139         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19140         Bind `mm-fill-flowed'.
19141
19142         * mm-decode.el (mm-dissect-singlepart): Check it.
19143
19144 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19145
19146         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19147         'imap' for netrc parsing.
19148
19149 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19150
19151         * mailcap.el (mailcap-mime-data): Mark as risky.
19152
19153 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19156         may be included in the encoded word.
19157         (rfc2047-encode): Don't append a space if the encoded word
19158         includes close parenthesis.
19159
19160 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19161
19162         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19163         of text within parentheses.
19164
19165 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19166
19167         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19168         (gnus-encrypt-write-file-contents): Make the password key the file
19169         name PLUS the cipher, not just the cipher.  Also remove failed
19170         passwords from the cache.
19171
19172 2004-08-06  Simon Josefsson  <jas@extundo.com>
19173
19174         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19175         Doc fix.
19176
19177 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19178
19179         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19180         LWSP.
19181
19182 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19183
19184         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19185         Try to append in-reply-to: data to the references: header.
19186
19187         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19188         (netrc-parse): Use gnus-encrypt.el functions.
19189
19190         * gnus-encrypt.el: Add new file for encryption support; currently
19191         does only a few GPG ciphers and an internal XOR cipher.
19192
19193         * password.el: Add comments on using password-read-and-add.
19194         (password-read-and-add): Add function to read and add the
19195         password to the cache at once.
19196
19197 2004-07-28  Simon Josefsson  <jas@extundo.com>
19198
19199         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19200         parameter (but don't use it, for now).
19201
19202         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19203         instead of hard coding to nil.
19204
19205 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19206
19207         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19208         as mm-inline-image-xemacs does.
19209
19210 2004-07-26  Simon Josefsson  <jas@extundo.com>
19211
19212         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19213         Revert part of 2004-07-17 change below.
19214
19215 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19218         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19219
19220 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19221
19222         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19223         quotes that actually start with ">" at the beginning of the
19224         lines.
19225
19226 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19227
19228         * rfc2047.el (rfc2047-encode-region): Fix last change.
19229         (rfc2047-encode-parameter): Remove useless concat.
19230
19231 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19232
19233         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19234         encode special characters; fix some kind of misconfigured headers;
19235         signal a real error if debug-on-quit or debug-on-error is non-nil.
19236         (rfc2047-encode-max-chars): New variable.
19237         (rfc2047-encode-1): Use it.
19238         (rfc2047-encode-parameter): New function.
19239
19240         * mml.el (mml-insert-parameter): Remove an excessive space.
19241
19242 2004-07-17  Simon Josefsson  <jas@extundo.com>
19243
19244         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19245         Kai Grossjohann <kai@emptydomain.de>.
19246         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19247         (gnus-group-make-menu-bar): Ditto.
19248
19249         * gnus-util.el (gnus-group-server): Add.
19250
19251 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19252
19253         * message.el (message-clone-locals): Clone sendmail and smtp
19254         variables.
19255
19256 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19257
19258         * rfc2047.el (rfc2047-encode-region): Fix last change.
19259
19260 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19263         characters as non-special.
19264
19265 2004-07-09  Simon Josefsson  <jas@extundo.com>
19266
19267         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19268         Users will lose all flag changes made while unplugged with
19269         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19270         good default.  See numerous reports on ding mailing list.
19271
19272 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19275         add generate-head-function and generate-article-function to the
19276         rfc822-forward entry.
19277         (nndoc-rfc822-forward-generate-article): New function.
19278         (nndoc-rfc822-forward-generate-head): New function.
19279
19280         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19281
19282 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19283
19284         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19285         respect display group parameter and gnus-summary-expunge-below.
19286         (gnus-articles-to-read): Remove unused reference to display group
19287         parameter.
19288
19289 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19290
19291         * nnheader.el (nnheader-uniquify-message-id): New experimental
19292         variable.
19293         (nnheader-nov-read-message-id): Use it.
19294
19295         * spam-report.el (spam-report-gmane): Add interactive.
19296
19297 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19298
19299         * mm-encode.el (mm-content-transfer-encoding-defaults):
19300         Use qp-or-base64 for the application/* types.
19301
19302 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19303
19304         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19305
19306 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19307
19308         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19309         trim value.
19310
19311 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19312
19313         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19314         New macro and function.
19315         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19316
19317 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19320         after-load-alist.
19321
19322 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19323
19324         * gnus-group.el (gnus-group-get-new-news-this-group):
19325         Don't update info that isn't there.
19326
19327 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19328
19329         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19330         entry.
19331
19332 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * mm-view.el (mm-inline-render-with-function): Use multibyte
19335         buffer; decode html source by charset.
19336
19337         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19338
19339         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19340         Mule-UCS is loaded under XEmacs.
19341         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19342
19343 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19344
19345         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19346
19347 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19348
19349         * mm-util.el (mm-coding-system-p): Return a coding-system.
19350         (mm-mime-mule-charset-alist): Use shift_jis instead of
19351         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19352         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19353         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19354         instead of japanese-shift-jis and iso-latin-1 respectively in
19355         order to share the default value with both Emacs and XEmacs-mule.
19356         (mm-mule-charset-to-mime-charset):
19357         Make mm-coding-system-priorities effective.
19358         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19359         while predicating of candidates upon the priorities.
19360
19361 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19362
19363         * gnus-sum.el (gnus-summary-make-menu-bar):
19364         Add gnus-uu-invert-processable.
19365
19366         * gnus.el: Autoload gnus-uu-invert-processable.
19367
19368 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * mm-util.el (mm-with-multibyte-buffer): New macro.
19371
19372         * rfc2047.el (rfc2047-encode-string): Use it.
19373         (rfc2047-encode-region): Move point to the end of the region after
19374         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19375
19376 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19377
19378         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19379         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19380
19381 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19384         (gnus-cite-parse): Ignore quoted envelope From_.
19385         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19386
19387 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19388
19389         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19390         invalid addresses.
19391
19392 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19393
19394         * spam.el: Change section markers, revise TODO list.
19395         (spam-backends): Make new master list of all installed backends.
19396         (spam-summary-exit-behavior): Add new variable to determine how
19397         messages moves are done at summary exit.
19398         (spam-move-spam-nonspam-groups-only)
19399         (spam-process-ham-in-nonham-groups)
19400         (spam-process-ham-in-spam-groups): Remove variables, the
19401         spam-summary-exit-behavior variable should be used to manage this
19402         behavior.
19403         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19404         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19405         and spam-old-spam-articles.
19406         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19407         Add empty variables, placeholders for the backends they represent.
19408         (spam-set-difference): Move, unchanged.
19409         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19410         unless the user has a processor variable.
19411         (spam-classifications, spam-classification-valid-p)
19412         (spam-backend-properties, spam-backend-property-valid-p)
19413         (spam-backend-function-type-valid-p)
19414         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19415         (spam-report-articles-gmane, spam-report-articles-resend):
19416         Remove functions, they are not needed.
19417         (spam-install-backend-super, spam-backend-list)
19418         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19419         (spam-backend-function, spam-backend-ham-registration-function)
19420         (spam-backend-spam-registration-function)
19421         (spam-backend-ham-unregistration-function)
19422         (spam-backend-spam-unregistration-function)
19423         (spam-backend-statistical-p, spam-backend-mover-p)
19424         (spam-install-backend-alias, spam-install-checkonly-backend)
19425         (spam-install-mover-backend, spam-install-nocheck-backend)
19426         (spam-install-backend, spam-install-statistical-backend)
19427         (spam-install-statistical-checkonly-backend): Add backend installation
19428         support.
19429         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19430         (spam-group-processor-p): Use the new backend code and respect the
19431         summary exit behavior.
19432         (spam-mark-spam-as-expired-and-move-routine): Remove.
19433         (spam-summary-prepare): Change to use the new spam-old-articles
19434         variable.
19435         (spam-copy-or-move-routine, spam-copy-spam-routine)
19436         (spam-move-spam-routine, spam-copy-ham-routine)
19437         (spam-move-ham-routine): Add code to copy/move ham or spam.
19438         (spam-fetch-field-fast): Improve doc and code, plus allow the
19439         'number request.
19440         (spam-list-of-checks, spam-list-of-statistical-checks):
19441         Remove variables.
19442         (spam-split, spam-find-spam): Use the new backend code.
19443         (spam-registration-functions): Remove variable.
19444         (spam-unregister-routine): Add convenience wrapper.
19445         (spam-log-undo-registration, spam-register-routine)
19446         (spam-log-processing-to-registry)
19447         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19448         where possible.
19449         (spam-check-gmane-xref, spam-check-regex-headers)
19450         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19451         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19452         (spam-check-bogofilter-headers, spam-check-spamoracle)
19453         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19454         (spam-check-crm114-headers): Use the spam-split-group that
19455         spam-split prepares, no need to determine it every time.
19456
19457         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19458         to the nnheader-parse-naked-head call.
19459
19460         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19461
19462         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19463         the nnheader-nov-read-message-id call.
19464
19465 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19468         gnus-activate-group twice.  Suggested by Markus Peter
19469         <warp@spin.de>.
19470
19471 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19472
19473         * gnus-art.el (gnus-article-time-format): Exchange the order of
19474         day and month in the default value; fix customization type.
19475         (article-date-ut): Use add-text-properties.
19476         (article-make-date-line): Use message-make-date instead of
19477         current-time-string.
19478
19479         * message.el (message-fetch-field): Don't use set-text-properties.
19480         (message-make-date): Simplify.
19481
19482         * messagexmas.el (message-xmas-make-date): New function.
19483         (message-xmas-redefine): Defalias message-make-date to it.
19484
19485 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19488         (rfc2047-encode-region): Treat text within parentheses as special;
19489         show the original text when error has occurred.
19490
19491         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19492         already-computed method to gnus-activate-group.
19493
19494         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19495         same select-methods identical Lisp objects.
19496
19497         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19498         object when modifying the info.
19499
19500 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19503         gnus-opened-servers since it has never been opened with the new
19504         configuration yet.
19505
19506 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19509         arg to nnheader-generate-fake-message-id.
19510
19511 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19512
19513         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19514         number and build a fake message ID localized to a group and
19515         article number (so it's repeatable from that point on).
19516         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19517         ID format.
19518
19519         * gnus-sum.el (gnus-get-newsgroup-headers):
19520         Call nnheader-generate-fake-message-id with the article number.
19521
19522 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19523
19524         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19525         end-of-buffer.
19526
19527 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19528
19529         * message.el (message-ignored-supersedes-headers): Add Approved.
19530
19531 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19534         goto-char.
19535         (rfc2047-encode): Fold the line before encoding.
19536
19537 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19538
19539         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19540         folding -- not all headers can be folded, and this should be done
19541         by the message composition mode.  Probably.  I think.
19542
19543 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19546         fast.
19547
19548         * gnus-ems.el (gnus-remove-image): Don't use
19549         message-text-with-property; remove only the image found first.
19550
19551         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19552         found first.
19553
19554 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19555
19556         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19557
19558 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19559
19560         * message.el (message-text-with-property): Make it fast and accept
19561         optional arguments.
19562         (message-strip-forbidden-properties): Use it.
19563         (message-fix-before-sending): Follow the m-t-w-p change.
19564
19565         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19566
19567 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * gnus-art.el (article-hide-headers): Don't change the buffer
19570         mistakenly when performing mml-preview even if
19571         gnus-single-article-buffer is nil.
19572
19573 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19574
19575         * message.el (message-expand-name-databases): New user option.
19576         (message-expand-name): Use it.
19577
19578 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19579
19580         * spam.el (spam-report-articles-resend)
19581         (spam-report-resend-register-routine): Allow ham reporting.
19582         (spam-report-resend-register-ham-routine): Add wrapper.
19583         (spam-registration-functions): Add ham resending functions.
19584         (spam-list-of-processors): Add ham resend processor.
19585
19586         * gnus.el (ham-resend-to): Add new group parameter.
19587         (spam-process): Add ham resend option.
19588
19589         * spam-report.el (spam-report-resend): Allow reporting ham.
19590         (spam-report-resend-ham): Add wrapper.
19591
19592 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19593
19594         * message.el (message-cite-articles-with-x-no-archive):
19595         New variable.
19596         (message-cite-original): Use it.
19597
19598 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19599
19600         * message.el (message-cite-original): Respect X-No-Archive.
19601
19602 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19603
19604         * gnus-art.el (article-hide-headers): Refer to the values for
19605         gnus-ignored-headers and gnus-visible-headers in the summary
19606         buffer since a user may have set them as group parameters.
19607
19608 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19609
19610         * assistant.el (assistant-node-name): Add convenience function.
19611         (assistant-render-text, assistant-render-node): Add error handling,
19612         plus handle multiple next nodes.
19613         (assistant-find-next-node): Comment out for now.
19614         (assistant-find-next-nodes): Add function, returns list of next
19615         nodes.
19616
19617 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19618
19619         * mail-source.el (mail-source-directory): Fix doc-string.
19620
19621 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19622
19623         * assistant.el (assistant-render-text, assistant-eval): Add :set
19624         widget type, which is different because it takes and returns a
19625         list.  Much hilarity ensues.
19626
19627 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19628
19629         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19630
19631         * gnus-group.el (gnus-group-get-new-news-this-group):
19632         Add doc-string.
19633
19634         * gnus-start.el (gnus-activate-group): Add doc-string.
19635
19636 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19639
19640 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19641
19642         * assistant.el (assistant-render-text): Try to add a :set
19643         widget, more to come.
19644
19645         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19646         strings.
19647         (spam-report-articles-resend)
19648         (spam-register-routine): Do registration iff any articles warrant
19649         it.
19650         (spam-summary-prepare-exit): Change log message for nil group
19651         destinations.
19652
19653 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19654
19655         * spam.el (spam-report-resend-register-routine):
19656         Allow spam-report-resend-to to be a group parameter or a global value.
19657
19658 2004-05-26  Simon Josefsson  <jas@extundo.com>
19659
19660         * starttls.el: Merge with my GNUTLS based starttls.el.
19661         (starttls-gnutls-program, starttls-use-gnutls)
19662         (starttls-extra-arguments, starttls-process-connection-type)
19663         (starttls-connect, starttls-failure, starttls-success):
19664         New variables.
19665         (starttls-program, starttls-extra-args): Doc fix.
19666         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19667         New functions.
19668         (starttls-negotiate, starttls-open-stream):
19669         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19670         function if it is set.
19671
19672 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19675         structured fields.
19676
19677 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19680
19681 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19682
19683         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19684         Add variable.
19685         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19686         assigning the spam-mark to new messages.
19687
19688 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19689
19690         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19691
19692 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19693
19694         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19695
19696         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19697         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19698         default.
19699
19700 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19701
19702         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19703         correct data.
19704
19705 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19706
19707         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19708         (spam-group-processor-p): Fix function.
19709         (spam-group-processor-multiple-p)
19710         (spam-group-spam-processor-report-gmane-p)
19711         (spam-group-spam-processor-report-resend-p)
19712         (spam-group-spam-processor-bogofilter-p)
19713         (spam-group-spam-processor-blacklist-p)
19714         (spam-group-spam-processor-ifile-p)
19715         (spam-group-ham-processor-ifile-p)
19716         (spam-group-spam-processor-spamoracle-p)
19717         (spam-group-spam-processor-crm114-p)
19718         (spam-group-ham-processor-bogofilter-p)
19719         (spam-group-spam-processor-stat-p)
19720         (spam-group-ham-processor-stat-p)
19721         (spam-group-ham-processor-whitelist-p)
19722         (spam-group-ham-processor-BBDB-p)
19723         (spam-group-ham-processor-spamoracle-p)
19724         (spam-group-ham-processor-copy-p): Remove functions with some
19725         prejudice against unneeded code.
19726         (spam-report-articles-resend)
19727         (spam-report-resend-register-routine): Allow the group/topic
19728         spam-resend-to value to override spam-report-resend-to.
19729         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19730         properly now.
19731
19732         * gnus.el (spam-resend-to): Add group/topic parameter.
19733         (spam-process): Move the OBSOLETE processors to the end of the
19734         choices.
19735
19736 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19737
19738         * spam-report.el (spam-report-resend-to, spam-report-resend):
19739         Start with resend-to set to nil, and then ask the user if necessary.
19740         (spam-report-resend): spam-report-resend takes a list of articles, not
19741         separate article numbers.
19742
19743 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19744
19745         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19746         addition to emacs-w3m.
19747
19748 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19749
19750         * assistant.el (assistant-authinfo-data): New function.
19751         (assistant-eval): Eval for entire assistant.
19752
19753         * netrc.el (netrc-services-file): New variable.
19754         (netrc-parse-services): New function.
19755         (netrc-find-service-name): New function.
19756         (netrc-find-service-number): New function.
19757         (netrc-port-equal): New function.
19758         (netrc-machine): Use it.
19759
19760         * nnimap.el (nnimap-open-connection): Use netrc.
19761
19762         * gnus-util.el (gnus-netrc-get): Remove aliases.
19763
19764         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19765
19766         * assistant.el (wid-edit): Fix compilation.
19767
19768         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19769
19770 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19771
19772         * gnus-util.el (gnus-set-file-modes): New function.  (small
19773         patch).
19774
19775 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19776
19777         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19778
19779         * assistant.el (assistant-render-node): Fix up rendering and
19780         read-only text.
19781         (assistant-render-node): Reset.
19782         (assistant-make-read-only): Not sticky.
19783
19784 2004-05-20  Danny Siu  <dsiu@adobe.com>
19785
19786         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19787         centered even when gnus-auto-center-summary is t.
19788
19789 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19790
19791         * dns.el (dns-get-txt-answer): New function.
19792         (dns-read-txt): Ditto.
19793         (query-dns): Use it.
19794
19795 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19798         active for foreign groups even if the group level is higher than
19799         the specified value.
19800
19801 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19802
19803         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19804         non-active groups.
19805
19806         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19807
19808 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19809
19810         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19811
19812 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19813
19814         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19815         (spam-crm114-header, spam-crm114-spam-switch)
19816         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19817         (spam-crm114-positive-spam-header)
19818         (spam-crm114-database-directory, spam-list-of-processors)
19819         (spam-group-spam-processor-crm114-p)
19820         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19821         (spam-generic-score, spam-list-of-checks)
19822         (spam-list-of-statistical-checks, spam-registration-functions)
19823         (spam-check-crm114-headers, spam-crm114-score)
19824         (spam-check-crm114, spam-crm114-register-with-crm114)
19825         (spam-crm114-register-spam-routine)
19826         (spam-crm114-unregister-spam-routine)
19827         (spam-crm114-register-ham-routine)
19828         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19829         From asjo@koldfront.dk (Adam Sjøgren).
19830
19831         * gnus.el: Add spam-use-crm114.
19832
19833         * spam.el (spam-list-of-processors, spam-registration-functions):
19834         Add spam-use-resend.
19835         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19836         (spam-report-articles-gmane): Add doc fix.
19837         (spam-report-articles-resend, spam-report-resend-register-routine):
19838         Add wrappers around spam-report-resend-to.
19839
19840         * spam-report.el (spam-report-resend-to, spam-report-resend):
19841         Add support for resending spam.
19842         (spam-report-gmane): Fix line length >80.
19843
19844         * gnus.el (spam-process): Add spam-use-resend.
19845
19846 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19847
19848         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19849         number of processed spam messages.
19850         (spam-ham-copy-or-move-routine): Return the number of processed
19851         ham messages.
19852         (spam-summary-prepare-exit): Use the above values to decide
19853         whether status messages shouled be displayed.
19854
19855 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19858         `rfc2047-encoding-function-alist' in order to avoid conflicting
19859         with the old version.
19860         (rfc2047-encode-region): Concatenate words containing non-ASCII
19861         characters in structured fields; don't encode space-delimited
19862         ASCII words even in unstructured fields; don't break words at
19863         char-category boundaries.
19864         (rfc2047-encode-1): New function.
19865         (rfc2047-encode): Use it; encode text so that it occupies the
19866         maximum width within 76-column; work correctly on Q encoding for
19867         iso-2022-* charsets.
19868         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19869         sure not to break a line just after the header name.
19870         (rfc2047-b-encode-region): Remove.
19871         (rfc2047-b-encode-string): New function.
19872         (rfc2047-q-encode-region): Remove.
19873         (rfc2047-q-encode-string): New function.
19874
19875         * mm-util.el (mm-replace-in-string): New function.
19876
19877 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19878
19879         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19880         Really get it right.
19881         (gnus-inews-make-draft): Really.
19882
19883 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19884
19885         * nnmh.el (nnmh-request-list-1): Don't check the link count
19886         before descending.  (small patch)
19887
19888 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19889
19890         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19891         stuff.
19892
19893         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19894         Match on real group name.
19895
19896         * gnus-art.el (gnus-signature-limit): Doc fix.
19897
19898         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19899
19900         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19901
19902 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19903
19904         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19905         isn't a string.
19906
19907 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19908
19909         * gnus-draft.el (gnus-draft-send):
19910         Bind rfc2047-encode-encoded-words.
19911
19912         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19913         (rfc2047-encodable-p): Say that =? needs encoding.
19914         (rfc2047-encode-encoded-words): New variable.
19915
19916         * gnus-group.el (gnus-group-select-group): Doc fix.
19917
19918         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19919
19920         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19921         to nil.
19922
19923         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19924
19925         * nnheader.el (nnheader-get-lines-and-char): New function.
19926
19927 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19928
19929         * gnus-msg.el (gnus-summary-followup-with-original):
19930         Document yanking of region when active.
19931
19932 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19933
19934         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19935         groups if the group level is higher than the specified value.
19936
19937 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19938
19939         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19940         (gnus-group-jump-to-group): Add prefix argument using
19941         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19942         non-active group.
19943
19944         * compface.el (uncompface): Be verbose when changing
19945         `uncompface-use-external'.
19946
19947         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19948         handle manual section.
19949
19950 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19951
19952         * gnus-art.el (gnus-button-alist): Revert previous change.
19953
19954 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19955
19956         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19957
19958 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19959
19960         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19961         whether backend can accept message.
19962
19963         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19964
19965 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19966
19967         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19968         Avoid creating directory when nntp-marks-is-evil is true.
19969         Reported by Reiner Steib.
19970
19971 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * gnus-picon.el (gnus-picon-style): New variable.
19974         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19975         (gnus-picon-transform-address): Support `gnus-picon-style'.
19976         From Jesper Harder <harder@ifa.au.dk>.
19977
19978 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19979
19980         * message.el (message-fill-field): Return point.
19981         (message-generate-headers): Go to end of field.
19982
19983         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19984         stuff for non-living groups.
19985
19986 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19987
19988         * gnus-art.el (gnus-article-followup-with-original)
19989         (gnus-article-reply-with-original): gnus-mark-active-p ->
19990         gnus-region-active-p.
19991
19992 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19993
19994         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19995         only when there is spam or ham to be processed.
19996
19997 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19998
19999         * mail-source.el (mail-source-delete-crash-box): Refactor.
20000         (mail-source-fetch): Use it.
20001         (mail-source-fetch-file): Ditto.
20002         (mail-source-fetch-directory): Run postscript in loop.
20003         (mail-source-fetch-pop): Delete.
20004         (mail-source-fetch-maildir): Ditto.
20005         (mail-source-fetch-imap): Ditto.
20006
20007         * imap.el (imap-authenticators): Comment out sasl.
20008
20009         * message.el (message-skip-to-next-address): New function.
20010         (message-fill-header-address): Refactor.
20011         (message-fill-address): Use it.
20012         (message-delete-address): Use it.
20013         (message-fill-header-general): Refactor.
20014         (message-fill-field-address): Rename.
20015         (message-narrow-to-field): Find the start of the header.
20016         (message-header-format-alist): Don't pre-fill.
20017         (message-fill-header): Remove.
20018         (message-insert-header): New function.
20019         (message-shorten-references): Use it.
20020
20021         * rfc2047.el (rfc2047-field-value): Strip props.
20022
20023         * mail-parse.el (mail-header-make-address): New alias.
20024
20025         * ietf-drums.el (ietf-drums-make-address): New function.
20026
20027         * imap.el: Add compiler directives.
20028
20029         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20030
20031         * gnus-art.el (article-decode-idna-rhs): Don't use
20032         message-idna-inside-rhs-p.
20033
20034 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * message.el (message-idna-inside-rhs-p): Remove.
20037         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20038
20039         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20040         false positives.
20041
20042 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20043
20044         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20045
20046 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20047
20048         * nneething.el (nneething-file-name): Don't create spurious
20049         files.
20050
20051         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20052         (gnus-inews-do-gcc): Remove sleep.
20053
20054         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20055         part under point.
20056
20057         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20058         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20059
20060 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20061
20062         * spam.el (spam-summary-prepare-exit): Fix (length).
20063
20064 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20065
20066         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20067         as expired without moving it" message when there are spam
20068         messages left.
20069
20070 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20071
20072         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20073         header is not nil.
20074
20075 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20076
20077         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20078         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20079         (nntp-marks-changed-p): New arg SERVER.
20080         (nntp-request-update-info): Adjust caller.
20081
20082 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20083
20084         * nntp.el (nntp-save-marks): Pass missing arg.
20085
20086 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20087
20088         * nntp.el: Support marks.
20089         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20090         (nntp-marks-modtime, nntp-marks-directory): New variables.
20091         (nntp-request-set-mark, nntp-request-update-info)
20092         (nntp-possibly-create-directory, nntp-marks-changed-p)
20093         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20094         New functions.
20095
20096 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20097
20098         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20099         (gnus-xmas-redefine): Rename.
20100
20101         * gnus-score.el (gnus-score-insert-help):
20102         Use gnus-select-lowest-window.
20103
20104         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20105         appt-select-lowest-window and rename to gnus-select-lowest-window.
20106
20107         * gnus.el: do.
20108
20109 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20110
20111         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20112         encodings of MIME-encoded words, in order to improve
20113         interoperability with several broken MUAs.
20114
20115 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20116
20117         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20118         tags, only when charsets are not specified in headers.
20119         (mm-inline-text-html-render-with-w3m): Ditto.
20120
20121         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20122         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20123
20124 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20125
20126         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20127         instead of MIME-decoded from fields when checking
20128         `gnus-article-address-banner-alist'.
20129
20130 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20131
20132         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20133         description rather than subject.
20134
20135 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20136
20137         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20138
20139 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20140
20141         * gnus.el (gnus-version-number): Bump.
20142
20143 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20144
20145         * gnus.el: No Gnus v0.2 is released.
20146
20147 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20148
20149         * gnus-agent.el (gnus-agent-read-agentview):
20150         Inline gnus-uncompress-range.
20151
20152 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20153
20154         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20155         `exec-installed-p'.
20156
20157 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20158
20159         * gnus.el (spam-process, spam-autodetect-methods):
20160         Add bsfilter and bsfilter-headers.
20161
20162         * spam.el (spam-bsfilter): New customize group.
20163         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20164         (spam-bsfilter-header, spam-bsfilter-probability-header)
20165         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20166         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20167         (spam-bsfilter-database-directory): New options.
20168         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20169         (spam-list-of-statistical-checks, spam-registration-functions):
20170         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20171         (spam-bsfilter-score): New command.
20172         (spam-check-bsfilter-headers, spam-check-bsfilter)
20173         (spam-bsfilter-register-with-bsfilter)
20174         (spam-bsfilter-register-spam-routine)
20175         (spam-bsfilter-unregister-spam-routine)
20176         (spam-bsfilter-register-ham-routine)
20177         (spam-bsfilter-unregister-ham-routine): New functions.
20178         (spam-generic-score): Support bsfilter; Accept an optional argument
20179         to recalcurate spam score even if scoring header has already been
20180         added.
20181         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20182         optional argument to recalcurate spam score even if scoring header
20183         has already been added.
20184
20185 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20186
20187         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20188         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20189         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20190         link is missing.
20191
20192 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20193
20194         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20195         (html2text-get-attr): Rewrite.
20196
20197         * message.el (message-setup-1): Remove redundant put-text-property
20198         on mail-header-separator.
20199
20200 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20201
20202         * gnus-registry.el (gnus-registry-cache-whitespace)
20203         (gnus-registry-action, gnus-registry-spool-action)
20204         (gnus-registry-split-fancy-with-parent): Change message levels
20205         from 5 to 3 or 7, as needed.
20206
20207         * spam.el (spam-summary-prepare-exit)
20208         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20209         (spam-split, spam-find-spam, spam-log-undo-registration)
20210         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20211         level from 5 to 6.
20212
20213 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20214
20215         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20216         2004-03-04 change).
20217
20218 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20219
20220         * sieve-manage.el (sieve-manage-open):
20221         * nnweb.el (nnweb-insert-html):
20222         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20223         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20224         * nnspool.el (nnspool-request-group):
20225         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20226         * nnml.el (nnml-request-update-info):
20227         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20228         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20229         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20230         (nnimap-request-set-mark):
20231         * nnfolder.el (nnfolder-request-update-info):
20232         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20233         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20234         * gnus-uu.el (gnus-uu-find-articles-matching):
20235         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20236         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20237         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20238         * gnus-nocem.el (gnus-nocem-scan-groups):
20239         * gnus-int.el (gnus-start-news-server):
20240         * gnus-group.el (gnus-group-make-kiboze-group)
20241         (gnus-group-browse-foreign-server):
20242         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20243         Use mapc when appropriate.
20244
20245 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20246
20247         FIXME: Make separate entries for each person.
20248
20249         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20250         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20251         <shields@msrl.com>:
20252
20253         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20254         may need for spam sorting and scoring.
20255         (spam-user-format-function-S): Add user format function suitable for
20256         general use.
20257         (spam-article-sort-by-spam-status): Add sorting function for summary
20258         sorting.
20259         (spam-extra-header-to-number): Add function to get a score from a
20260         header.
20261         (spam-summary-score): Add function to get a numeric score from the
20262         headers.
20263         (spam-generic-score): Fix function doc, was in wrong place.
20264         (spam-initialize): Take symbols when it's run, and install the
20265         extra headers that spam-necessary-extra-headers thinks we need.
20266
20267 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20268
20269         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20270         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20271
20272 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20273
20274         * gnus-sum.el (gnus-set-global-variables)
20275         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20276         (gnus-article-get-xrefs, gnus-summary-best-group)
20277         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20278         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20279         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20280         Use with-current-buffer.
20281
20282 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20283
20284         * spam.el (spam-summary-prepare-exit): Simplify logic.
20285         (spam-fetch-article-header): Read the article header if it's not
20286         available.
20287         (spam-list-articles): Simplify logic.
20288         (spam-filelist-register-routine): Fix bug with unregister-list.
20289
20290         * gnus-registry.el: Fix comments at beginning.
20291
20292 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20293
20294         * message.el (message-cater-to-broken-inn): Remove.
20295         (message-shorten-references): Make sure the total folded length of
20296         References is shorter than 998 characters to cater to a bug in INN
20297         2.3.  Also, don't pretend that references aren't folded -- this
20298         hasn't worked for a while.
20299
20300 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20301
20302         * gnus-agent.el (gnus-agentize):
20303         gnus-agent-send-mail-real-function no longer set to current value
20304         of message-send-mail-function but rather a lambda that calls
20305         message-send-mail-function.  The change makes the agent real-time
20306         responsive to user changes to message-send-mail-function.
20307
20308 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20309
20310         * legacy-gnus-agent.el
20311         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20312         help from Florian Weimer <fw@deneb.enyo.de>
20313
20314 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20315
20316         * nnmail.el (nnmail-cache-insert): Revert last change.
20317
20318 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20319
20320         * nnmail.el (nnmail-cache-insert): Always check whether
20321         nnmail-cache-ignore-groups matches a group name.
20322
20323 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20326         (spam-find-spam, spam-log-processing-to-registry)
20327         (spam-log-registered-p, spam-log-unregistration-needed-p)
20328         (spam-log-undo-registration): Use gnus-message instead of
20329         gnus-error, none of these errors are fatal.
20330
20331         * gnus-registry.el (gnus-registry-clean-empty-function)
20332         (gnus-registry-clean-empty): Remove only empty entries without
20333         extra data.
20334
20335 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20336
20337         * spam-stat.el (spam-stat-buffer-change-to-spam)
20338         (spam-stat-buffer-change-to-non-spam): Change (error) to
20339         (gnus-message 8) invocation.
20340
20341 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20342
20343         * nntp.el (nntp-via-netcat-command): New variable.
20344         (nntp-via-netcat-switches): New variable.
20345         (nntp-open-via-rlogin-and-netcat): New function.
20346         (nntp-open-connection-function): Doc fix.
20347         (nntp-telnet-command): Doc fix.
20348         (nntp-end-of-line): Doc fix.
20349         (nntp-via-rlogin-command): Doc fix.
20350         (nntp-via-user-name): Doc fix.
20351         (nntp-via-address): Doc fix.
20352
20353 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20354
20355         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20356         error in Emacs 21.1.
20357
20358 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20359
20360         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20361
20362 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20363
20364         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20365         (gnus-agent-with-refreshed-group): New macro.
20366         (gnus-agent-rename-group): New function.
20367         (gnus-agent-delete-group): New function.
20368         (gnus-agent-save-group-info): Use gnus-command-method when
20369         `method' parameter is nil.  Don't write nil entries into the
20370         active file.
20371         (gnus-agent-get-group-info): New function.
20372         (gnus-agent-fetch-articles):
20373         Use gnus-agent-update-files-total-fetched-for to increment disk space
20374         used.
20375         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20376         Use gnus-agent-update-view-total-fetched-for to increment disk space
20377         used.
20378         (gnus-agent-get-local): Add optional parameters to avoid calling
20379         gnus-group-real-name and gnus-find-method-for-group.
20380         (gnus-agent-set-local): Delete stored entry if either min, or max,
20381         are nil.
20382         (gnus-agent-fetch-session): Reworded error/quit messages.
20383         On quit, use gnus-agent-regenerate-group to record existance of any
20384         articles fetched to disk before the quit occurred.
20385         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20386         gnus-agent-update-view-total-fetched-for, and
20387         gnus-agent-update-files-total-fetched-for to decrement disk space
20388         used.
20389         (gnus-agent-retrieve-headers):
20390         Use gnus-agent-update-view-total-fetched-for to increment disk space
20391         used.
20392         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20393         with gnus-agent-update-files-total-fetched-for to decrement disk
20394         space and fresh group buffer.
20395         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20396         (gnus-agent-need-update-total-fetched-for): New variable.
20397         (gnus-agent-update-files-total-fetched-for): New function.
20398         (gnus-agent-update-view-total-fetched-for): New function.
20399         (gnus-agent-total-fetched-for): New function.
20400
20401         * gnus-cache.el (gnus-cache-save-buffers):
20402         Use gnus-cache-update-overview-total-fetched-for to change disk space
20403         used by this group.
20404         (gnus-cache-possibly-enter-article):
20405         Use gnus-cache-update-file-total-fetched-for to increment disk space
20406         used by this group.
20407         (gnus-cache-possibly-remove-article):
20408         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20409         used by this group.
20410         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20411         (gnus-cache-rename-group): New function.
20412         (gnus-cache-delete-group): New function.
20413         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20414         (gnus-cache-need-update-total-fetched-for): New variable.
20415         (gnus-cache-with-refreshed-group): New macro.
20416         (gnus-cache-update-file-total-fetched-for): New function.
20417         (gnus-cache-update-overview-total-fetched-for): New function.
20418         (gnus-cache-rename-group-total-fetched-for): New function.
20419         (gnus-cache-delete-group-total-fetched-for): New function.
20420         (gnus-cache-total-fetched-for): New function.
20421
20422         * gnus-group.el: Require gnus-sum and autoload functions to
20423         resolve warnings when gnus-group.el compiled alone.
20424         (gnus-group-line-format): Documented new %F.
20425         (size of Fetched data) group line format; identifies disk space
20426         used by agent and cache.
20427         (gnus-group-line-format-alist): Defined new F format.
20428         (gnus-total-fetched-for): New function.
20429         (gnus-group-delete-group): No longer update
20430         gnus-cache-active-altered as gnus-request-delete-group now keeps
20431         the cache in sync.
20432         (gnus-group-list-active): Let the agent store a server's active
20433         list if currently plugged.
20434
20435         * gnus-int.el (gnus-request-delete-group):
20436         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20437         local disk in sync with the server.
20438         (gnus-request-rename-group):
20439         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20440         local disk in sync with the server.
20441
20442         * gnus-start.el (gnus-get-unread-articles):
20443         Cosmetic simplification to logic.
20444
20445         * gnus-util.el (gnus-rename-file): New function.
20446
20447 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20448
20449         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20450
20451 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20452
20453         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20454         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20455
20456 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20457
20458         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20459         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20460
20461 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20462
20463         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20464
20465 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20466
20467         * spam.el (spam-set-difference): Add function to replace
20468         gnus-set-difference in spam.el.
20469         (spam-summary-prepare-exit): Use spam-set-difference.
20470
20471 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20472
20473         * gnus-registry.el (gnus-registry-cache-file): Update to use
20474         gnus-dribble-directory OR gnus-home-directory OR ~.
20475         (gnus-registry-split-fancy-with-parent): Fix doc.
20476
20477 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20478
20479         * message.el (message-exchange-point-and-mark):
20480         Use message-mark-active-p.  Suggested by Jesper Harder
20481         <harder@ifa.au.dk>.
20482
20483 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20484
20485         * message.el (message-exchange-point-and-mark): Don't activate
20486         region if it was inactive.  Suggested by Hiroshi Fujishima
20487         <pooh@nature.tsukuba.ac.jp>.
20488
20489 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20490
20491         * gnus-art.el (article-display-face): Display Faces in the same
20492         order as X-Faces.
20493
20494 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20495
20496         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20497
20498 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20499
20500         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20501         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20502         (gnus-article-mime-hierarchy): Remove.
20503         (gnus-article-mime-hierarchy-next): Remove.
20504         (gnus-article-mode): Revert 2004-03-19 change.
20505         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20506         (gnus-insert-mime-button): Revert 2004-03-19 change.
20507         (gnus-mime-accumulate-hierarchy): Remove.
20508         (gnus-mime-enter-multipart): Remove.
20509         (gnus-mime-leave-multipart): Remove.
20510         (gnus-mime-display-part): Revert 2004-03-19 change.
20511         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20512
20513         * mml.el (mml-preview): Revert 2004-03-19 change.
20514
20515 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20516
20517         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20518
20519 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20520
20521         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20522         t while entering a file name using the mm-with-multibyte macro.
20523         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20524
20525         * mm-util.el (mm-with-multibyte): New macro.
20526
20527 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20528
20529         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20530         New user option.
20531         (gnus-mime-multipart-functions): Doc and customization fix.
20532         (gnus-article-mime-hierarchy): New variable.
20533         (gnus-article-mime-hierarchy-next): New variable.
20534         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20535         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20536         gnus-article-mime-hierarchy-next to nil.
20537         (gnus-insert-mime-button): Show hierarchy numbers.
20538         (gnus-mime-accumulate-hierarchy): New function.
20539         (gnus-mime-enter-multipart): New function.
20540         (gnus-mime-leave-multipart): New function.
20541         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20542         (gnus-mime-display-alternative): Show hierarchy numbers.
20543
20544         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20545         gnus-article-mime-hierarchy-next to nil.
20546
20547 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20548
20549         * dns.el: Don't require gnus-xmas.
20550
20551 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20552
20553         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20554         inline PGP.
20555         (mml-menu): Disable mml-quote-region if mark is inactive.
20556
20557 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20558
20559         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20560         when the group's active is not available.
20561
20562 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20565         error.
20566
20567 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20568
20569         * imap.el (imap-store-password): New variable.
20570         (imap-interactive-login): Use it.
20571         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20572
20573 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20576         window-start and hscroll to summary window.
20577
20578 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20579
20580         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20581         conversion message to newsrc-dribble when an actual conversion is
20582         performed.
20583
20584 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20585
20586         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20587
20588 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20589
20590         * mm-decode.el (mm-complicated-handles): New function reviving
20591         former definition of mm-multiple-handles.
20592
20593         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20594         (gnus-mime-delete-part): Use it.
20595
20596 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20597
20598         * gnus-agent.el (gnus-agent-read-local):
20599         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20600         avoid the implicit assumption that they will always be equal.
20601         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20602         coding-system-for-write, as the with-temp-file macro first prints
20603         to a buffer then saves the buffer.
20604
20605 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20606
20607         * gnus-art.el (gnus-article-edit-part): New function.
20608         (gnus-mime-save-part-and-strip): Use it; do query instead of
20609         signaling an error; don't use mm-multiple-handles.
20610         (gnus-mime-delete-part): Ditto.
20611
20612 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20613
20614         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20615         old file versions.
20616         (gnus-group-prepare-hook): Remove function that converted list
20617         form of gnus-agent-expire-days to group properties.
20618
20619         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20620         (gnus-request-accept-article): Re-indented.
20621
20622         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20623         converters to handle old agent file formats.  Add logic for a
20624         "backup before upgrading warning".
20625         (gnus-convert-mark-converter-prompt): Developers can mark
20626         functions as needing (default), or not needing,
20627         gnus-convert-old-newsrc's "backup before upgrading warning".
20628         (gnus-convert-converter-needs-prompt): Tests whether the user
20629         should be protected from potentially irreversable changes by the
20630         function.
20631
20632         * legacy-gnus-agent.el: New.  Provides converters that are only
20633         loaded when gnus-convert-old-newsrc needs to call them.
20634
20635 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * mail-source.el (mail-source-touch-pop): Doc fix.
20638
20639         * message.el (message-smtpmail-send-it): Doc fix.
20640
20641 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20642
20643         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20644
20645         * nnmail.el (nnmail-split-fancy): do.
20646
20647         * gnus-kill.el (gnus-kill, gnus-execute): do.
20648
20649 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20650
20651         * gnus-sum.el (gnus-widget-reversible-match)
20652         (gnus-widget-reversible-to-internal)
20653         (gnus-widget-reversible-to-external): New functions.
20654         (gnus-widget-reversible): New widget.
20655         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20656
20657 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20658
20659         * gnus-sum.el (gnus-thread-sort-functions)
20660         (gnus-article-sort-functions): Document `(not F)' items.
20661
20662 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20663
20664         * spam.el (spam-use-gmane-xref): Add new backend.
20665         (spam-gmane-xref-spam-group): Add variable to control the name of the
20666         Gmane spam group.
20667         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20668         (spam-regex-headers-spam, spam-regex-headers-ham)
20669         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20670         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20671         backends and checks.
20672         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20673
20674         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20675         an autodetect method.
20676
20677 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20678
20679         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20680         articles are being added to a group.
20681         (gnus-request-replace-article): Inform the agent that articles
20682         need to be uncached as the cached contents are no longer valid.
20683
20684 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20685
20686         * binhex.el: Don't autoload executable-find.
20687
20688         * canlock.el: Don't autoload mail-fetch-field.
20689
20690         * dgnushack.el: Autoload c-mode for XEmacs.
20691
20692         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20693
20694         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20695         rmail-dont-reply-to and rmail-output.
20696
20697         * gnus-score.el: Don't autoload ffap-string-at-point.
20698
20699         * gnus-setup.el: Don't autoload sc-cite-original.
20700
20701         * imap.el: Don't autoload base64-decode-string,
20702         base64-encode-string and md5.
20703
20704         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20705         and rmail-msg-restore-non-pruned-header.
20706
20707         * mm-decode.el: Don't autoload executable-find.
20708
20709         * mm-url.el: Don't autoload executable-find.
20710
20711         * mm-view.el: Don't autoload diff-mode.
20712
20713         * nndb.el: Don't autoload news-reply-mode, news-setup,
20714         cancel-timer and telnet.
20715
20716         * password.el: Don't autoload run-at-time for Emacs.
20717
20718         * sha1-el.el: Don't autoload executable-find.
20719
20720         * sieve-mode.el: Don't autoload c-mode.
20721
20722         * uudecode.el: Don't autoload executable-find.
20723
20724 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20725
20726         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20727         (gnus-agent-possibly-alter-active): Avoid null in numeric
20728         comparison.
20729         (gnus-agent-set-local): Refuse to save null in local object table.
20730         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20731         list of articles that will be marked as unread.
20732
20733 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20736
20737 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20738
20739         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20740         language tags.
20741
20742 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20743
20744         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20745         Don't bind "obarray".
20746
20747         * gnus-sum.el (gnus-thread-sort-functions):
20748         Add `gnus-thread-sort-by-most-recent-number' and
20749         `gnus-thread-sort-by-most-recent-date'.
20750         Reported by Kai Grossjohann <kai@emptydomain.de>.
20751
20752 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20755
20756 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20757
20758         * gnus-cus.el (gnus-agent-customize-category):
20759         Remove ignore-errors macro reference that required cl to be loaded at
20760         run-time.
20761
20762         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20763         single-interval range of the form (min . max).  Previously the
20764         range had to look like ((min . max)).  Likewise, return
20765         (min . max) rather than ((min . max)).
20766         (gnus-range-map): Use gnus-range-normalize to accept
20767         single-interval range.
20768
20769         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20770         the cache, but not the agent, now appear with their usual face.
20771
20772         * dgnushack.el (loaddir): New variable that is bound to the
20773         directory containing the dgnushack.el file. Use loaddir, rather
20774         than srcdir, to update load-path. Change lets dgnushack compile
20775         code in directories other than GNUS/lisp.
20776
20777 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * lpath.el: Don't bind w3m-safe-url-regexp.
20780
20781         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20782         w3m-safe-url-regexp variable buffer-local.
20783
20784         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20785
20786 2004-02-27  Simon Josefsson  <jas@extundo.com>
20787
20788         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20789         gnus-group-real-prefix.
20790         (gnus-summary-move-article): Use it, instead of
20791         gnus-group-real-prefix.
20792
20793 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20794
20795         * lpath.el: Bind w3m-safe-url-regexp.
20796
20797         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20798         w3m-safe-url-regexp variable buffer-local and set it as the value
20799         of mm-w3m-safe-url-regexp.
20800
20801         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20802
20803         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20804         parsing gnus-posting-styles when the message is not for replying.
20805
20806         * dgnushack.el: Autoload sgml-mode for XEmacs.
20807
20808         * nnrss.el (nnrss-opml-export):
20809         Use mm-set-buffer-file-coding-system instead of
20810         set-buffer-file-coding-system.
20811
20812 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20813
20814         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20815         of checkdoc.el).
20816         * nnrss.el: do.
20817         * gnus-mlspl.el: do.
20818         * gnus-ml.el: do.
20819         * gnus-srvr.el: do.
20820
20821         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20822
20823 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20824
20825         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20826         Corrections to custom-manual links.
20827
20828         * gnus-art.el (gnus-article): Ditto.
20829
20830         * mm-decode.el (mime-display, mime-security): Ditto.
20831
20832 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20833
20834         * flow-fill.el: Typo.
20835
20836 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20837
20838         * spam-wash.el: New file.
20839
20840 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20841
20842         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20843
20844 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20845
20846         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20847         to be run with new-articles as LIST1, not LIST2.
20848         (spam-registration-functions): Add spam-use-ham-copy as a nil
20849         registration backend.
20850
20851 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20852
20853         * spam-stat.el (spam-stat-washing-hook): New option.
20854         (spam-stat-buffer-words): Use it.
20855         (spam-stat-process-directory, spam-stat-test-directory):
20856         Use insert-file-contents-literally.
20857         (spam-stat-coding-system): New variable.
20858         (spam-stat-load, spam-stat-save): Use it.
20859
20860 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20861
20862         * spam-report.el (spam-report-plug-agent):
20863         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20864
20865 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20866
20867         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20868         Allow / in mailto URLs.
20869
20870 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20871
20872         * spam-report.el (spam-report-process-queue): Fix interactive use.
20873         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20874         (spam-report-unplug-agent): Doc fixes.
20875         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20876         (spam-report-agentize, spam-report-deagentize): Autoload.
20877
20878 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20881
20882         * message.el (message-setup-fill-variables): Add mml tags to
20883         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20884         <ajk@iu.edu>.
20885         (message-mode): Don't modify paragraph-separate there.
20886
20887 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20888
20889         * compface.el (uncompface-use-external): Default to undecided.
20890         (uncompface-use-external-threshold): New variable.
20891         (uncompface-float-time): New macro.
20892         (uncompface): Determine whether to use the external decoder if
20893         uncompface-use-external is undecided.
20894
20895 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20896
20897         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20898         after images.
20899
20900         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20901
20902 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20903
20904         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20905
20906         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20907
20908         * gnus-sum.el (gnus-summary-limit-to-age)
20909         (gnus-summary-limit-children): do.
20910
20911         * gnus-int.el (gnus-request-scan): do.
20912
20913         * gnus-group.el (gnus-group-suspend): do.
20914
20915         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20916
20917         * gnus-cite.el (gnus-cite-parse-attributions): do.
20918
20919         * gnus-agent.el (gnus-summary-set-agent-mark)
20920         (gnus-agent-regenerate-group): do.
20921
20922         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20923
20924         * binhex.el (binhex-decode-region-internal): do.
20925
20926 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20927
20928         * gnus-fun.el (gnus-face-properties-alist): New user option.
20929         (gnus-display-x-face-in-from): Use it.
20930
20931         * gnus-art.el (article-display-face): Ditto.
20932
20933         * compface.el (uncompface-use-external): Default to nil.
20934
20935 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20936
20937         * nntp.el (nntp-erase-buffer): New function.
20938         (nntp-retrieve-data, nntp-send-command)
20939         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20940         (nntp-possibly-change-group): Use it.
20941
20942         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20943         Use with-current-buffer.
20944
20945 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20946
20947         * compface.el: Merge the ELisp-based uncompface program.
20948         (compface): New customization group.
20949         (uncompface-use-external): New user option.
20950         (uncompface): Call uncompface-internal if uncompface-use-external
20951         is nil.
20952         (uncompface-internal): New function.  Note that there are also
20953         some other functions and variables added for this function.
20954
20955 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20956
20957         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20958         if necessary.
20959
20960 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20961
20962         * spam-report.el (spam-report-unplug-agent)
20963         (spam-report-plug-agent, spam-report-deagentize)
20964         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20965         Add support for the Agent in spam-report: when unplugged, report to a
20966         file; when plugged, submit all the requests.
20967
20968         * spam.el (spam-register-routine): Fix message about
20969         registration.
20970
20971 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20972
20973         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20974         dependencies.
20975         (rfc2047-encode): Use it.
20976
20977         * gnus-art.el (gnus-button-marker-list): Move before first
20978         reference.
20979
20980         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20981         (imap-parse-body): Fix format string mismatch.
20982
20983         * gnus-score.el (gnus-summary-increase-score): do.
20984
20985         * nnrss.el (nnrss-close): New function.
20986
20987 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20988
20989         * nnrss.el (nnrss-make-filename): New function.
20990         (nnrss-request-delete-group, nnrss-read-server-data)
20991         (nnrss-save-server-data, nnrss-read-group-data)
20992         (nnrss-save-group-data): Use it.
20993         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20994         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20995         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20996
20997 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20998
20999         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21000
21001 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21002
21003         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21004         files.
21005
21006         * message.el (message-generate-headers-first): Don't quote nil
21007         and t in docstrings.
21008
21009         * imap.el (imap-id): do.
21010
21011         * gnus-agent.el (gnus-agent-consider-all-articles)
21012         (gnus-agent-queue-mail): do.
21013
21014 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21015
21016         * spam-report.el (spam-report-process-queue): New function.
21017         Process requests from `spam-report-requests-file'.
21018         (spam-report-process-queue): Doc fix.
21019
21020 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21021
21022         * spam.el (spam-register-routine)
21023         (spam-log-processing-to-registry, spam-log-registered-p)
21024         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21025         Change "check" to "spam-check" for semi-clarity.
21026
21027 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21028
21029         * pop3.el: Require nnheader.
21030
21031         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21032
21033         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21034
21035         * gnus-picon.el: Require cl.
21036
21037         * gnus-fun.el: Require gnus-ems and gnus-util.
21038
21039         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21040
21041         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21042
21043         * gnus-art.el (gnus-article-edit-mode): Define before first
21044         reference.
21045
21046 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21047
21048         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21049         (gnus-uu-post-encoded): Use point-at-bol.
21050
21051         * gnus-topic.el (gnus-group-active-topic-p): do.
21052
21053         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21054
21055         * gnus-group.el (gnus-group-kill-region): do.
21056
21057         * gnus-art.el (article-date-ut): do.
21058
21059         * message.el (message-fetch-field): Remove redundant
21060         case-fold-search binding.
21061         (message-narrow-to-field): Simplify.
21062
21063 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21064
21065         * spam.el (spam-directory): Derive from `gnus-directory'.
21066
21067         * spam-report.el (spam-report-url-to-file)
21068         (spam-report-requests-file): New function and variable for offline
21069         reporting.
21070         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21071         and user defined function.
21072         (spam-report-url-ping-mm-url): Remove doubled slash.
21073
21074 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21075
21076         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21077
21078 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21079
21080         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21081         Fix format string mismatch.
21082
21083         * sieve.el (sieve-deactivate-all): do.
21084
21085         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21086
21087         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21088
21089         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21090
21091         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21092
21093 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21094
21095         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21096         the list of checks.
21097
21098 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21099
21100         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21101         padding.
21102
21103 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21104
21105         * mm-view.el (mm-fill-flowed): New variable.
21106         (mm-inline-text): Use it.
21107
21108 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21109
21110         * spam.el (spam-spamassassin-register-ham-routine)
21111         (spam-spamassassin-register-spam-routine): Fix function names.
21112
21113 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21114
21115         * gnus.el (gnus-tmp-grouplens): Remove.
21116         (gnus-summary-line-format): Remove grouplens.
21117
21118         * gnus-group.el (gnus-group-line-format): Ditto.
21119
21120         * gnus-spec.el (gnus-format-specs): Ditto.
21121         (gnus-update-format-specifications): Flush the group format spec
21122         cache if there's the grouplens stuff.
21123         (gnus-parse-simple-format): Replace %l with the empty string.
21124
21125 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21126
21127         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21128         omission.
21129
21130 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21131
21132         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21133         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21134
21135 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21136
21137         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21138         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21139         New macros and functions.
21140         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21141         Handle > NLINK_MAX messages.
21142         * nnmaildir.el (nnmaildir-request-set-mark):
21143         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21144
21145 2004-01-25  Alex Schroeder  <alex@gnu.org>
21146
21147         * spam-stat.el (spam-stat-process-directory-age): New option.
21148         (spam-stat-process-directory): Use it.
21149
21150 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21151
21152         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21153         (spam-stat-save): Accept prefix argument.
21154
21155 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21156
21157         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21158         links" error.
21159
21160 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21161
21162         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21163         the rest of the and/or forms.
21164
21165 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21166
21167         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21168         compatibility with old .newsrc.eld files.
21169
21170         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21171
21172         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21173
21174         * gnus-start.el (gnus-1): do.
21175
21176         * gnus-group.el (gnus-group-line-format-alist): do.
21177
21178         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21179
21180         * gnus-gl.el: Remove.
21181
21182 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21183
21184         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21185         marks consisting of a single range {for example, (3 . 5)} rather
21186         than a list of a single range { ((3 . 5)) }.
21187
21188 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21189
21190         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21191         Use with-current-buffer.
21192         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21193         avoid consing a string.
21194
21195         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21196         Remove obsolete entries for big5 and gb2312.
21197
21198 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21199
21200         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21201         uncompressed list.
21202
21203 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21204
21205         * spam-stat.el (spam-stat-strip-xref): New function.
21206         (spam-stat-process-directory): Use it.
21207
21208         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21209         here -- it's done in message-fetch-field.
21210
21211 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21212
21213         * gnus-agent.el (gnus-agent-queue-mail)
21214         (gnus-agent-prompt-send-queue): New variables.
21215         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21216         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21217         "nndraft:queue" along to gnus-draft-send.
21218         Use gnus-agent-prompt-send-queue.
21219         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21220         is "nndraft:queue".  Suggested by Gaute Strokkenes
21221         <gs234@srcf.ucam.org>
21222
21223         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21224         (agent-enable-undownloaded-faces): Add.
21225         (gnus-agent-cat-groups): Use eval-and-compile, not
21226         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21227         method of gnus-agent-cat-groups even when the buffer has been
21228         evaled.
21229         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21230         delete gnus-agent-save-active-1.
21231         (gnus-agent-save-groups): Delete.  Identical to
21232         gnus-agent-save-active.
21233         (gnus-agent-write-active): No longer adjust agent's copy of active
21234         file as agent's adjustments are now stored in their own
21235         file.  Remove optional parameter.
21236         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21237         servers.  Add use of min/max range limits from server's local
21238         file.
21239         (gnus-agent-save-alist): Remove unused optional argument.
21240         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21241         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21242         (gnus-agent-set-local): A per-server file that keeps min/max range
21243         limits for articles known to the agent.  Provides a fast mechanism
21244         for altering many active ranges.
21245         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21246         active file (local makes it unnecessary).
21247         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21248
21249         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21250         (agent-enable-undownloaded-faces): Add.
21251
21252         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21253         disable it when sending to "nndraft:queue".
21254         (gnus-group-send-queue): Add safety check to avoid sending queue
21255         when unplugged.
21256
21257         * gnus-group.el (gnus-group-catchup): Use new
21258         gnus-sequence-of-unread-articles, not
21259         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21260         numbers of articles.  Use gnus-range-map to avoid having to
21261         uncompress the unread list.
21262         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21263         Fix invalid ange-ftp reference.
21264
21265         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21266         (gnus-sorted-range-intersection): Intersection of two ranges
21267         without requiring that they first be uncompressed.
21268
21269         * gnus-start.el (gnus-activate-group): Unless blocked by the
21270         caller, possibly expand the active range to include both cached
21271         and agentized articles.
21272         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21273         multiple version-dependent converters.
21274         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21275         gnus-agent-save-active.
21276         (gnus-save-newsrc-file): Save dirty agent range limits.
21277
21278         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21279         gnus-agent-possibly-alter-active.
21280         (gnus-adjust-marked-articles): Faster handling of simple lists.
21281
21282 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21283
21284         * spam-stat.el (spam-stat-test-directory): New optional argument
21285         displays a list of files detected.  Suggested by Andrew Cohen
21286         <cohen@andy.bu.edu>.
21287         (spam-stat-buffer-words-with-scores): Don't narrow and change
21288         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21289
21290 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21291
21292         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21293         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21294         (spam-spamassassin-arguments)
21295         (spam-spamassassin-spam-flag-header)
21296         (spam-spamassassin-positive-spam-flag-header)
21297         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21298         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21299         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21300         (spam-list-of-processors, spam-list-of-checks)
21301         (spam-list-of-statistical-checks, spam-registration-functions)
21302         (spam-check-spamassassin-headers, spam-check-spamassassin)
21303         (spam-spamassassin-score)
21304         (spam-spamassassin-register-with-sa-learn)
21305         (spam-spamassassin-register-spam-routine)
21306         (spam-spamassassin-register-ham-routine)
21307         (spam-assassin-register-spam-routine)
21308         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21309         (spam-bogofilter-score): Fix to show article before scoring.
21310
21311 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21312
21313         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21314         default scoring function.
21315         (spam-generic-score): Call spam-spamassassin-score if
21316         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21317         spam-bogofilter-score otherwise.
21318
21319         * gnus.el (spam-process, spam-autodetect-methods):
21320         Add spamassassin and spamassassin-headers.
21321
21322 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21323
21324         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21325         Suppress unnecessary messages.
21326
21327 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21328
21329         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21330         make-hash-table.
21331
21332 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * canlock.el (base64-encode-string): Don't autoload it.
21335
21336 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21337
21338         * run-at-time.el: Remove useless (require 'itimer),
21339         eval-and-compile and (featurep 'xemacs).
21340
21341 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21342
21343         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21344         GROUP is a virtual group.
21345
21346 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21347
21348         * gnus.el: Autoload `message-y-or-n-p'.
21349
21350 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21351
21352         * pgg-parse.el: Remove unnecessary (require 'custom).
21353
21354         * pgg-def.el: do.
21355
21356         * nnmail.el: do.
21357
21358         * gnus-undo.el: do.
21359
21360         * gnus-picon.el: do.
21361
21362         * gnus-util.el: do.
21363
21364 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21365
21366         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21367
21368 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21369
21370         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21371         handle, as well as a list.
21372
21373         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21374         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21375         (mm-w3m-cid-retrieve): Simplify.
21376
21377 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21378
21379         * message.el (message-kill-to-signature): Allow prefix arg to
21380         specify number of lines to keep before signature.
21381
21382 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21383
21384         * message.el (message-kill-to-signature): Change docstring.
21385
21386 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21387
21388         * canlock.el: Always require sha1-el.
21389         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21390
21391         * message.el: Autoload sha1 only when compiling.
21392
21393         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21394         eudc-expand-inline for XEmacs.
21395
21396 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21397
21398         * message.el (message-canlock-generate): Require sha1-el.
21399
21400 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21401
21402         * message.el (message-expand-name): Silence the byte compiler.
21403
21404         * lpath.el: Add detect-coding-system.
21405
21406         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21407         cus-edit.
21408
21409 2004-01-13  Simon Josefsson  <jas@extundo.com>
21410
21411         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21412         Invoke gnus-score-mode.
21413         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21414
21415         * gnus-range.el (gnus-compress-sequence): Doc fix.
21416         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21417
21418 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21419
21420         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21421
21422 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21423
21424         * spam.el (spam-get-article-as-string): Update to use
21425         gnus-request-article-this-buffer, much simpler.
21426         (spam-get-article-as-buffer): Remove.
21427
21428 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21429
21430         * message.el (message-expand-name): Use EUDC if the user uses that.
21431
21432 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21433
21434         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21435         character for the encoding to avoid consing a string.
21436
21437         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21438         unnecessarily.
21439
21440         * mm-util.el (mm-replace-chars-in-string): Remove.
21441
21442         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21443         of mm-replace-chars-in-string.
21444
21445 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21446
21447         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21448
21449         * mm-util.el (mm-subst-char-in-string): Support inplace.
21450
21451         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21452         a new string in every iteration.  Use shy groups.
21453
21454 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21455
21456         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21457         * gnus-soup.el (gnus-soup-group-brew):
21458         * gnus-msg.el (gnus-put-message):
21459         * gnus-move.el (gnus-group-move-group-to-server):
21460         * gnus-kill.el (gnus-batch-score):
21461         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21462         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21463         (gnus-group-update-group, gnus-group-read-group)
21464         (gnus-group-make-group, gnus-group-make-help-group)
21465         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21466         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21467         (gnus-group-sort-by-unread, gnus-group-catchup)
21468         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21469         (gnus-group-yank-group, gnus-group-set-info)
21470         (gnus-group-list-groups):
21471         * gnus.el (gnus-generate-new-group-name):
21472         * gnus-delay.el (gnus-delay-send-queue):
21473         * nnvirtual.el (nnvirtual-catchup-group):
21474         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21475         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21476         (gnus-group-prepare-topics, gnus-topic-check-topology):
21477         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21478         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21479         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21480         (gnus-group-make-articles-read):
21481         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21482         (gnus-group-change-level, gnus-kill-newsgroup)
21483         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21484         (gnus-get-unread-articles, gnus-make-articles-unread)
21485         (gnus-make-ascending-articles-unread): Use accessor
21486         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21487         to get group information for improved readability.
21488
21489
21490 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21491
21492         * gnus-art.el (article-decode-mime-words, article-babel)
21493         (gnus-article-highlight-signature, gnus-article-add-buttons)
21494         (gnus-signature-toggle): Use gnus-with-article-buffer.
21495
21496         * gnus-art.el (gnus-article-highlight-headers)
21497         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21498
21499         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21500         (gnus-article-set-globals, gnus-request-article-this-buffer)
21501         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21502         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21503         (gnus-mime-display-alternative): Use with-current-buffer.
21504
21505 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21506
21507         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21508         also under 80 char limit, and call gnus-error if needed.
21509         (spam-fetch-article-header): Fix - it was a
21510         buffer-local variable (gnus-newsgroup-data).
21511         (spam-find-spam): Use spam-generate-fake-headers, forget about
21512         spam-insert-fake-headers.
21513         (spam-insert-fake-headers): Remove.
21514
21515 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21516
21517         * deuglify.el (gnus-article-outlook-unwrap-lines)
21518         (gnus-outlook-rearrange-article)
21519         (gnus-outlook-repair-attribution-outlook)
21520         (gnus-outlook-repair-attribution-block)
21521         (gnus-outlook-repair-attribution-other): Remove redundant
21522         save-excursion.
21523
21524 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21525
21526         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21527         (spam-fetch-field-subject-fast)
21528         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21529         (spam-fetch-article-header): Add functions to deal with Gnus
21530         internals for fast retrieval of article header data.
21531         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21532
21533 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21534
21535         * pop3.el (pop3-md5): Remove.
21536         (pop3-apop): Replace pop3-md5 with md5.
21537
21538         * mm-bodies.el: base64 is always built-in.
21539
21540         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21541         Use with-current-buffer.
21542
21543 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21544
21545         * canlock.el (canlock-insert-header): Remove excessive grouping in
21546         regexp.
21547
21548         * gnus-sum.el (gnus-summary-read-document): Ditto.
21549
21550         * gnus-uu.el (gnus-uu-part-number): Ditto.
21551
21552         * html2text.el (html2text-remove-tags): Ditto.
21553         (html2text-format-tags): Ditto.
21554         (html2text-format-single-elements): Ditto.
21555
21556         * mml.el (mml-parse-1): Ditto.
21557
21558 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21559
21560         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21561
21562         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21563
21564         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21565
21566         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21567
21568 2003-11-15  Simon Josefsson  <jas@extundo.com>
21569
21570         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21571         (pgg-gpg-lookup-key): Use regexp match instead of
21572         split-string (split-string is different between emacs 21.2 and
21573         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21574
21575 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21576
21577         * gnus-art.el (gnus-mime-view-all-parts)
21578         (gnus-article-part-wrapper, gnus-article-view-part):
21579         Use with-current-buffer.
21580
21581 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21582
21583         * spam.el (spam-disable-spam-split-during-ham-respool)
21584         (spam-spamoracle-database, spam-cache-lookups)
21585         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21586         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21587         (spam-group-ham-marks, spam-group-spam-marks)
21588         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21589         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21590         also add spam-use-blackholes to the statistical checks.
21591         (spam-fetch-field-fast): Add interface to fetching fields, may
21592         become a macro.
21593         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21594         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21595         (spam-insert-fake-headers): Fake an article when needed.
21596         (spam-find-spam): Fake article when possible.
21597         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21598         (spam-check-bogofilter-headers): Use message-fetch-field instead
21599         of nnmail-fetch-field.
21600
21601 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21602
21603         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21604
21605 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21606
21607         * spam.el (spam-split): Do not require spam-use-CHECK to be
21608         enabled if that check is passed to spam-split explicitly; also
21609         fix so 'spam doesn't get converted to spam-split-group when
21610         spam-split-symbolic-return is t.
21611         (spam-find-spam): Find registrations of the article and use those
21612         instead of re-running spam-split to find the spam/ham
21613         classification of the article.
21614         (spam-log-processing-to-registry, spam-log-registered-p)
21615         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21616         Use gnus-error instead of gnus-message.
21617         (spam-log-registration-type): Add function to determine the
21618         classification of a message based on registry entries; will
21619         return nil if both 'spam and 'ham are found.
21620         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21621         a reasonably fast local cache without the loading errors.
21622         (spam-cache-lookups): Set to t by default.
21623         (spam-find-spam): Don't try to guess spam-cache-lookups.
21624         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21625         spam-caches entry.
21626         (spam-filelist-build-cache, spam-filelist-check-cache):
21627         Fix caching of whitelist/blacklist entries.
21628         (spam-check-whitelist, spam-check-blacklist):
21629         Invoke spam-from-listed-p with a type, not a cache variable.
21630         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21631
21632 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21633
21634         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21635
21636         * nnmail.el (nnmail-split-fancy): do.
21637
21638         * mml.el (mml-parse): do.
21639
21640         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21641         (gnus-score-adaptive): do.
21642
21643 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21644
21645         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21646         (gnus-mime-button-map): Don't set keymap parent.
21647         (gnus-button-ctan-directory-regexp): Use shy grouping.
21648         (gnus-prev-page-map): Don't set keymap parent.
21649         (gnus-prev-page-map): Remove duplicated one.
21650         (gnus-next-page-map): Don't set keymap parent.
21651         (gnus-mime-security-button-map): Ditto.
21652
21653         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21654         version number.
21655
21656         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21657
21658 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21659
21660         * canlock.el (canlock-sha1-function): Remove.
21661         (canlock-sha1-function-for-verify): Remove.
21662         (canlock-openssl-program): Remove.
21663         (canlock-openssl-args): Remove.
21664         (canlock-ignore-errors): Remove.
21665         (canlock-sha1-with-openssl): Remove.
21666         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21667         (canlock-verify): Don't use canlock-ignore-errors.
21668
21669         * sha1-el.el (sha1-string-external): Make it can return a string
21670         in binary form.
21671         (sha1-region-external): Ditto.
21672         (sha1-string-internal): Ditto.
21673         (sha1-region-internal): Ditto.
21674         (sha1-region): Ditto.
21675         (sha1-string): Ditto.
21676         (sha1): Ditto.
21677
21678 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21679
21680         * spam.el (spam-report-articles-gmane): New command.
21681
21682 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21683
21684         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21685
21686         * run-at-time.el (run-at-time-saved): Remove.
21687         (run-at-time): Doc fix.
21688
21689 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21690
21691         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21692         (gnus-summary-limit-map): Add it.
21693         (gnus-summary-make-menu-bar): do.
21694
21695 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21696
21697         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21698         Make attempt at some caching support (done for BBDB only now).
21699         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21700         addresses to be checked.
21701         (spam-clear-cache-BBDB): Add function, to be invoked by
21702         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21703         (spam-check-BBDB): Check and use the caches, if
21704         spam-cache-lookups is on, remove superfluous (provide).
21705
21706 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21707
21708         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21709
21710 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21711
21712         * run-at-time.el (run-at-time-saved): Move to after the definition
21713         of `run-at-time'.
21714
21715         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21716
21717 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21718
21719         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21720         mm-w3m-local-map-property.
21721
21722         * mm-view.el (mm-w3m-mode-map): Remove.
21723         (mm-w3m-local-map-property): Remove.
21724         (mm-inline-text-html-render-with-w3m): Don't use
21725         mm-w3m-local-map-property.
21726
21727 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21728
21729         * run-at-time.el: New file.
21730
21731         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21732         under Emacs.
21733
21734         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21735         of gnus-set-text-properties.
21736
21737         * gnus-uu.el (gnus-uu-save-article): Ditto.
21738
21739         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21740
21741         * gnus-cite.el (gnus-cite-parse): Ditto.
21742
21743         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21744         of gnus-.
21745
21746         * gnus-xmas.el (run-at-time): Require run-at-time.
21747
21748         * gnus.el: Change calls to nnheader-run-at-time and
21749         password-run-at-time throughout to use run-at-time directly.
21750
21751         * password.el: Remove definition of run-at-time.
21752
21753         * nnheaderxm.el: Remove definition of run-at-time.
21754
21755 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21756
21757         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21758         in prompt.
21759
21760 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21761
21762         * messagexmas.el (message-xmas-redefine): Alias
21763         `message-make-caesar-translation-table' to
21764         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21765         version.
21766
21767         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21768         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21769         `gnus-xmas-set-text-properties'.
21770         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21771         `gnus-xmas-completing-read'.
21772         (gnus-xmas-completing-read): Removed.
21773         (gnus-xmas-open-network-stream): Removed.
21774
21775         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21776         XEmacs version.
21777
21778         * dns.el (dns-make-network-process): Use `open-network-stream'
21779         instead of `gnus-xmas-open-network-stream'.
21780
21781         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21782
21783         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21784
21785 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21786
21787         * gnus-art.el (gnus-mime-display-alternative)
21788         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21789         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21790         Don't use gnus-local-map-property.
21791
21792         * gnus-util.el (gnus-local-map-property): Remove.
21793
21794         * mm-view.el (mm-view-pkcs7-decrypt):
21795         Replace gnus-completing-read-maybe-default with completing-read.
21796
21797         * gnus-util.el (gnus-completing-read): do.
21798         (gnus-completing-read-maybe-default): Remove.
21799
21800 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21801
21802         * password.el: Only autoload `run-at-time' if not XEmacs.
21803         Only autoload the itimer functions if XEmacs.
21804
21805 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21806
21807         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21808         XEmacsen.
21809
21810         * dgnushack.el: Autoload executable-find for XEmacs.
21811
21812 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21813
21814         * gnus-art.el (gnus-read-string): Remove.
21815         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21816         read-string.
21817
21818 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21819
21820         * netrc.el: Autoload password-read.
21821         (netrc): Add configuration group.
21822         (netrc-encoding-method, netrc-openssl-path):
21823         Add variables for encoding and decoding of files with symmetric
21824         ciphers.
21825         (netrc-encode): Add assistant function to encode a file with
21826         netrc-encoding-method.
21827         (netrc-parse): Add interactive parameter, added optional
21828         decoding if netrc-encoding-method is non-nil but otherwise
21829         behavior is standard.
21830         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21831         Do s/encode/encrypt/ everywhere.
21832
21833         * spam.el: Remove executable-find autoload.
21834
21835 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21836
21837         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21838
21839         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21840
21841 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21842
21843         * gnus-art.el (gnus-treat-ansi-sequences)
21844         (article-treat-ansi-sequences): New variable and function.
21845         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21846
21847         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21848         Use it.
21849
21850 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21851
21852         * mm-util.el (mm-quote-arg): Remove.
21853
21854         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21855         shell-quote-argument.
21856
21857         * gnus-uu.el (gnus-uu-command): do.
21858
21859         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21860
21861         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21862         with make-char.
21863
21864         * mm-util.el (mm-make-char): Remove.
21865
21866         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21867         add-minor-mode.
21868
21869         * gnus-undo.el (gnus-undo-mode): do.
21870
21871         * gnus-topic.el (gnus-topic-mode): do.
21872
21873         * gnus-sum.el (gnus-dead-summary-mode): do.
21874
21875         * gnus-start.el (gnus-slave-mode): do.
21876
21877         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21878
21879         * gnus-ml.el (gnus-mailing-list-mode): do.
21880
21881         * gnus-gl.el (gnus-grouplens-mode): do.
21882
21883         * gnus-draft.el (gnus-draft-mode): do.
21884
21885         * gnus-dired.el (gnus-dired-mode): do.
21886
21887         * gnus-ems.el (gnus-add-minor-mode): Remove.
21888
21889         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21890         Replace gnus-char-width with char-width.
21891
21892         * gnus-ems.el (gnus-char-width): Remove.
21893
21894         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21895         Replace gnus-char-width with char-width.
21896
21897         * gnus-ems.el (gnus-char-width): Remove.
21898
21899         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21900         definition.
21901         Remove Emacs 20 hash table compatibility code.
21902
21903         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21904         20 compatibility code.
21905
21906         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21907
21908         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21909
21910         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21911         Replace with point-at-{eol,bol}.
21912
21913         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21914
21915         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21916
21917         * flow-fill.el (fill-flowed-point-at-bol)
21918         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21919
21920         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21921         Replace with point-at-{eol,bol} throughout all files.
21922
21923 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21924
21925         * ntlm.el (ntlm-string-as-unibyte): New macro.
21926         (ntlm-build-auth-response): Use it.
21927
21928         Remove Emacs 20 stuff:
21929         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21930         (butlast, mapc, remove): Remove the compiler macros.
21931         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21932         of delq and copy-sequence.
21933         * gnus-art.el (popup-menu): Remove the compiler macro.
21934         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21935         Emacs 20.
21936
21937 2004-01-05  Simon Josefsson  <jas@extundo.com>
21938
21939         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21940         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21941         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21942         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21943         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21944         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21945         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21946         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21947         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21948         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21949         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21950         string-xor into ntlm-string-xor.
21951         Suggested by Jesper Harder <harder@myrealbox.com>.
21952
21953         * ntlm.el: Don't include poem.
21954
21955         * md4.el (print-int32, print-string-hexa): Remove.
21956         Suggested by Jesper Harder <harder@myrealbox.com>.
21957
21958         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21959
21960         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21961         probably breaks emacs with DL patch, but do we care? Is anyone
21962         still using the DL stuff?)
21963
21964         * sieve-manage.el: Use the password package.
21965         (sieve-manage-read-passwd): Remove.
21966         (sieve-manage-interactive-login): Use password.  Re-add
21967         condition-case around loop.
21968
21969         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21970         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21971         Use the password package.
21972
21973 2003-02-19  Simon Josefsson  <jas@extundo.com>
21974
21975         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21976         token.
21977
21978 2002-08-07  Simon Josefsson  <jas@extundo.com>
21979
21980         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21981         (sieve-manage-authenticators):
21982         (sieve-manage-authenticator-alist): Add some SASL mechs.
21983         (sieve-sasl-auth): New function.
21984         (sieve-manage-cram-md5-auth):
21985         (sieve-manage-plain-auth): Rewrite using SASL library.
21986         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21987         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21988         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21989         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21990
21991 2004-01-05  Simon Josefsson  <jas@extundo.com>
21992
21993         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21994         New files.
21995
21996 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21997
21998         * gnus-group.el (gnus-no-groups-message): Update.
21999
22000         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22001
22002 2003-11-09  Simon Josefsson  <jas@extundo.com>
22003
22004         * imap.el: Support for ID IMAP extension (RFC 2971).
22005         (imap-local-variables): Add imap-id.
22006         (imap-id): New variable.
22007         (imap-id): New function.
22008         (imap-parse-response): Parse untagged ID response.
22009         * nnimap.el (nnimap-id): New variable.
22010         (nnimap-open-connection): Use it.
22011
22012 2003-12-28  Simon Josefsson  <jas@extundo.com>
22013
22014         * gnus-score.el (gnus-score-edit-all-score): New.
22015         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22016
22017 2004-01-04  Simon Josefsson  <jas@extundo.com>
22018
22019         * password.el: Add.
22020
22021 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22022
22023         * dns.el (dns-query-types): Fix typo.
22024         (dns-query-types): New function.
22025         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22026         PTR and SOA replies, see RFC 1035.
22027
22028 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22029
22030         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22031
22032         * Move to Changelog.2.
22033
22034 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22035
22036         * gnus.el (gnus-version-number): Bump version.
22037
22038 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22039
22040         * gnus.el: No Gnus v0.1 is released.
22041
22042 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22043
22044         * gnus.el: No Gnus v0.0 is released.
22045
22046 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22047
22048         * gnus.el (gnus-version-number): Bump.
22049         (gnus-version): No.
22050
22051 See ChangeLog.2 for earlier changes.
22052
22053   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22054
22055   This file is part of GNU Emacs.
22056
22057   GNU Emacs is free software: you can redistribute it and/or modify
22058   it under the terms of the GNU General Public License as published by
22059   the Free Software Foundation, either version 3 of the License, or
22060   (at your option) any later version.
22061
22062   GNU Emacs is distributed in the hope that it will be useful,
22063   but WITHOUT ANY WARRANTY; without even the implied warranty of
22064   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22065   GNU General Public License for more details.
22066
22067   You should have received a copy of the GNU General Public License
22068   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22069
22070 ;; Local Variables:
22071 ;; coding: utf-8
22072 ;; fill-column: 79
22073 ;; add-log-time-zone-rule: t
22074 ;; End: