auth-source.el (auth-source-netrc-cache): Move forward.
[gnus] / lisp / ChangeLog
1 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * auth-source.el (auth-source-netrc-cache): Move forward.
4
5 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6
7         * proto-stream.el (proto-stream-open-starttls): Use
8         `gnutls-available-p' to see whether we have built-in support.
9
10         * auth-source.el (auth-source-netrc-create): Don't query the bits that
11         we already know.
12         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
13         (auth-source-netrc-create): Don't prompt for the stuff we already know.
14
15 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16
17         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
18         %S format, since that looks odd.
19         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
20         file, especially when saving.
21
22 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
23
24         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
25         article found.
26
27 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
28
29         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
30         `auth-source-save-secrets' with a more sensitive alist that can be
31         configured per file.  Experimental, so defaults to 'never.
32         (auth-source-netrc-create): Use it.  Still experimental code.
33         (with-auth-source-epa-overrides): Use `find-file-hooks' if
34         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
35
36 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
37
38         * auth-source.el (auth-source-save-secrets): New variable to control if
39         secret tokens should be saved encrypted.
40         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
41         to `auth-source-netrc-normalize'.
42         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
43         on the EPA variables being defined.
44         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
45         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
46         the lexical-let closure.
47         (auth-source-netrc-create): Create "gpg:" tokens according to
48         `auth-source-save-secrets'.
49
50 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
51
52         * gnus-group.el (gnus-group-update-group): Add new argument
53         `info-unchanged' that stops updating dribble buffer.
54
55         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
56         deletes lines matching to it in dribble buffer.
57
58         * gnus-agent.el (gnus-agent-fetch-group-1):
59         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
60         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
61         * gnus-start.el (gnus-group-change-level):
62         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
63
64         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
65         if newsgroup info is not changed.
66
67         * gnus-group.el (gnus-group-get-new-news-this-group):
68         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
69         Don't update dribble buffer.
70
71 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
72
73         * gnus-registry.el (gnus-registry-remove-ignored): New function to
74         remove entries with groups we ignore.
75
76 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
77
78         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
79         the underline comes at the bottom.
80
81 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
82
83         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
84         `gnus-registry-user-format-function-M' and declare the latter obsolete.
85         (gnus-registry-article-marks-to-names): Rename from
86         `gnus-registry-user-format-function-M2'.
87
88 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
91         ephemeral group.
92
93 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * shr.el (shr-browse-image): Copy the URL if called interactively.
96
97 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
98
99         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
100         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
101         done, then unselected articles may be marked as read.
102
103         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
104         since not doing this seems to lead to a race condition in pop3-logon.
105
106         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
107         so that the call chain it correct when we call "upwards".
108
109         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
110         in read-only groups.
111
112         * gnus-group.el (gnus-group-mark-article-read): Ditto.
113
114         * message.el (message-cite-reply-position): Doc string fix.
115
116         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
117         avoid regexp overflow.
118         (nnimap-transform-split-mail): Ditto.
119
120         * pop3.el (pop3-retr): Error out if the server closes the connection.
121
122 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
123
124         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
125         mm-with-unibyte-current-buffer.  The buffer should not contain any
126         multibyte chars anyway at this stage.
127
128 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
129
130         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
131         at the end of lines.
132
133 2011-05-29  Julien Danjou  <julien@danjou.info>
134
135         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
136
137 2011-05-27  Glenn Morris  <rgm@gnu.org>
138
139         * gnus-group.el (gnus-bug-group-download-format-alist):
140         Use the "maintainer" version of debian reports as well.
141
142 2011-05-26  Glenn Morris  <rgm@gnu.org>
143
144         * gnus-group.el (gnus-bug-group-download-format-alist):
145         Use the "maintainer" version of debbugs.gnu.org reports.
146
147 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
148
149         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
150
151 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
152
153         * gnus-cus.el (gnus-agent-customize-category):
154         * gnus-delay.el (gnus-delay-send-queue):
155         * gnus.el (gnus-other-frame):
156         Don't quote lambda expressions with `quote'.
157
158 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
159
160         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
161         the thread moves us backwards and so we loop forever.
162
163 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
164
165         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
166         whitespace in base64 data lines.
167
168 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
169
170         * gnus-registry.el (gnus-registry-user-format-function-M):
171         Use `mapconcat'.
172         (gnus-registry-user-format-function-M2): Use to see the full text of
173         the marks.  Make "," the mark text separator.
174
175         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
176         authentication with auth-source.
177
178 2011-05-17  Glenn Morris  <rgm@gnu.org>
179
180         * gnus-group.el (gnus-import-other-newsrc-file):
181         Use insert-file-contents.
182
183 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
184
185         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
186         1000 iterations.
187
188 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * nntp.el (nntp-open-connection): Check if process-type is available.
191
192 2011-05-16  Julien Danjou  <julien@danjou.info>
193
194         * shr.el (shr-tag-del): Add support for del tag.
195
196 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
197
198         * gnus-html.el (gnus-html-put-image): Register a displayer.
199
200         * shr.el (shr-image-displayer): Don't remove text props from alt text.
201
202 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * registry.el (prune-factor): New initialization parameter defaulting
205         to 0.1.
206         (registry-prune-hard): Use it.
207
208         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
209         0.1 expicitly.
210
211 2011-05-13  Glenn Morris  <rgm@gnu.org>
212
213         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
214         is bound, since this function requires sendmail.
215
216 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
217
218         * registry.el (registry-usage-test): Disable pruning test.
219
220 2011-05-11  David Engster  <dengste@eml.cc>
221
222         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
223         Bind set-network-process-option for XEmacs.
224
225 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
226
227         * registry.el (registry-prune-hard-candidates)
228         (registry-prune-soft-candidates): Helper methods for registry pruning.
229         (registry-prune): Use them.  Make the sort function optional.
230
231 2011-05-10  Jim Meyering  <meyering@redhat.com>
232
233         * shr.el (shr-colorize-region): Fix typo "on on -> on".
234
235 2011-05-10  Julien Danjou  <julien@danjou.info>
236
237         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
238         symbol and not a list.
239
240 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
241
242         * gnus-art.el (gnus-article-mode): Move binding of
243         shr-put-image-function here from gnus-article-prepare-display.
244
245         * shr.el (shr-put-image-function): New variable.
246         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
247         (shr-put-image): Return scaled image.
248
249         * gnus-art.el (gnus-shr-put-image): New function.
250         (gnus-article-prepare-display): Bind shr-put-image-function to it.
251
252         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
253         original ones, as deletable.
254
255 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
256
257         * nntp.el (nntp-open-connection): Set TCP keepalive option.
258
259 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
260
261         * registry.el (registry-full): Add convenience method.  Fix logic.
262         (registry-insert): Use it.  Fix logic here too.
263
264         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
265         `registry-prune' if `registry-full' returns t.
266         (gnus-registry-handle-action)
267         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
268         (gnus-registry-usage-test): Use it.
269
270 2011-05-07  Julien Danjou  <julien@danjou.info>
271
272         * shr.el (shr-link): Make shr-link inherit from link by default.
273
274 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
275
276         * shr.el (shr-urlify, shr-link): Fix shr-link face.
277
278 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
279
280         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
281         error out because the face is not a list.
282
283 2011-05-05  Glenn Morris  <rgm@gnu.org>
284
285         * proto-stream.el (gnutls-negotiate): Fix declarations.
286
287         * gnus-start.el (gnus-propagate-marks): Declare.
288
289 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * registry.el (registry-reindex): Fix percentage message.
292
293         * proto-stream.el (network-stream-open-starttls): Adjust to call
294         `gnutls-negotiate' with :process and :hostname arguments.
295
296 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * shr.el: Add shr-link face for links.
299         (shr-urlify): Use it.
300
301         * registry.el (registry-insert): Make error message more helpful.
302
303 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
304
305         * gnus-html.el (gnus-html-schedule-image-fetching):
306         Use url-queue-retrieve, if it exists.
307
308         * shr.el (shr-tag-img): Ditto.
309
310         * gnus.el: Autoload more gnus-agent functions.
311
312         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
313         agent if we haven't already (bug#8502).
314
315         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
316         into the Agent, too.
317
318         * gnus-agent.el (gnus-agent-store-article): New function.
319
320         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
321         and moved from that file for reuse.
322
323         * pop3.el (pop3-open-server): Error messages are "-ERR".
324
325 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
328         (open-tls-stream): Remove superfluous tls/starttls autoloads.
329
330 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
331
332         * gnus.el: No Gnus v0.17 is released.
333
334 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
335
336         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
337         buffer has moved to a different frame.
338
339 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
342         to get the conversion from unibyte to multibyte buffers to work on
343         Emacs 22.
344
345         * nntp.el (nntp-request-article): Slight clean-up.
346
347 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * shr.el (shr-strike-through): New face.
350         (shr-tag-s): Use it to provide <s> support.
351         (shr-tag-s): Remove duplicate definition.
352
353 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
354
355         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
356         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
357
358 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
361         `gnutls-negotiate'.
362         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
363
364 2011-04-23  Glenn Morris  <rgm@gnu.org>
365
366         * gnus-sum.el (gnus-extra-headers): Bump :version.
367
368 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
369
370         * shr.el (shr-tag-sup): New function.
371         (shr-tag-sub): Ditto.
372
373 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
374
375         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
376         for the case where `gnus-registry-ignored-groups' is a list of lists,
377         and don't call `gnus-parameter-registry-ignore' otherwise.
378
379 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
380
381         * nnimap.el (nnimap-user): New backend variable.
382         (nnimap-open-connection-1): Use it.
383         (nnimap-credentials): Accept user parameter so it's explicit what user
384         name is desired.
385
386         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
387         default.
388
389         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
390         not gnus-registry.el.
391
392         * gnus-registry.el: Mention in comments how to modify
393         `gnus-extra-headers' for proper recipient tracking and that it may
394         already have To and Cc recently, which it does as of this commit.
395         (gnus-registry-ignored-groups): Remove defcustom.
396         Explain why in comments.
397         (gnus-registry-action): Fix data-header reference to use the extra
398         headers.  Explain in package commentary how to add To and Cc headers to
399         the gnus-extra-headers.
400         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
401         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
402         parameter list or a string list in `gnus-registry-ignored-groups'.
403         Fix logic error.
404
405 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-expand-url): Protect against null urls.
408
409 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
410
411         * shr.el (shr-base): New binding.
412         (shr-tag-base): Keep track of <base>.
413         (shr-expand-url): New function used throughout.
414
415 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
416
417         * gnus-registry.el
418         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
419         (gnus-registry-ignored-groups): New variable.
420         (gnus-registry-ignore-group-p): Use it.
421         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
422         set the destination group to nil (same as delete) if it's ignored.
423
424 2011-04-20  David Engster  <dengste@eml.cc>
425
426         * tests/gnustest-nntp.el: New file for simple NNTP testing.
427
428         * Makefile.in (test-nntp): New rule.
429         (check): Add it.
430         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
431
432 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
433
434         * gnus-registry.el (gnus-registry-action)
435         (gnus-registry-fetch-header-fast):
436         Don't use mail-header that looks an internal function of mailheader.el.
437
438 2011-04-19  Glenn Morris  <rgm@gnu.org>
439
440         * time-date.el (time-to-days): Remove unused local variables.
441
442 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
443
444         * gnus-registry.el: Eliminate cl functions.
445         (gnus-registry-sort-addresses): New function that replaces mapcan.
446         (gnus-registry-action, gnus-registry-spool-action)
447         (gnus-registry-split-fancy-with-parent)
448         (gnus-registry-fetch-recipients-fast): Use it.
449         (gnus-registry-import-eld): Replace delete* with dolist + delq.
450
451         * registry.el (initialize-instance, registry-lookup)
452         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
453         (registry-lookup-secondary-value, registry-search, registry-delete)
454         (registry-insert, registry-reindex, registry-size, registry-prune):
455         Use eval-and-compile.
456
457 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
458
459         * registry.el (registry-reindex): New method to recreate the secondary
460         registry indices.
461
462         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
463         tracked field changes.
464         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
465         (gnus-registry-action, gnus-registry-spool-action)
466         (gnus-registry-handle-action)
467         (gnus-registry--split-fancy-with-parent-internal)
468         (gnus-registry-split-fancy-with-parent)
469         (gnus-registry-register-message-ids): Add recipient tracking on spool,
470         move, and delete actions, and for fancy splitting with parent.
471         (gnus-registry-extract-addresses)
472         (gnus-registry-fetch-recipients-fast)
473         (gnus-registry-fetch-header-fast): Convenience functions.
474         (gnus-registry-misc-test): ERT test of
475         `gnus-registry-extract-addresses'.
476
477 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
478
479         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
480         Track by subject first, then sender.
481
482 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
483
484         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
485
486         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
487         Lisp.
488
489         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
490         (gnus-draft-send): Use it to avoid popping
491         up frames from gnus-group-send-queue.
492
493 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * gnus-registry.el: Updated gnus-registry docs.
496
497 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
500         Fix logic bug.
501         (gnus-registry-post-process-groups): Fix logging of no results and
502         quote sender and subject.
503
504 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
505
506         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
507         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
508         gnutls-cli are too slow to be done opportunistically.
509
510         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
511         (gnus-read-active-for-groups): Don't try to finish getting stuff where
512         we had no early-data returned.
513         (gnus-get-unread-articles): Add a sanity check so that we don't issue
514         two async commands to the same server at the same time.
515
516 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
517
518         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
519
520 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
521
522         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
523         "warning" level.
524
525         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
526         (mm-url-insert-file-contents): Don't set the package names.
527
528 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
529
530         * gnus-registry.el (gnus-registry-action): Remove properties and
531         simplify subject in `gnus-registry-handle-action'.
532         (gnus-registry-spool-action): Get subject and sender from message if
533         they are not passed in.
534         (gnus-registry-handle-action): Remove properties and simplify subject
535         consistently.
536
537 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
538
539         * registry.el: Require CL before using defmacro*.
540
541 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
542
543         * gnus-art.el (article-treat-date): Assume that
544         gnus-article-date-headers may be a group parameter.
545
546 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
547
548         * gnus-registry.el (gnus-registry-handle-action): More debugging.
549
550         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
551         interactively so the newsrc file can contain foreign groups too.
552         Useful for debugging but not much for users.
553
554 2011-04-07  David Engster  <dengste@eml.cc>
555
556         * registry.el (registry-usage-test): Only do
557         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
558         lexical binding.
559
560 2011-04-07  David Engster  <dengste@eml.cc>
561
562         * Makefile.in (check, test-registry): New rules for test-suite.
563
564 2011-04-06  David Engster  <dengste@eml.cc>
565
566         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
567         argument NOERROR for `require', since XEmacs 21.4 does not support it.
568
569 2011-04-06  David Engster  <dengste@eml.cc>
570
571         * registry.el (initialize-instance): Change :after to :AFTER to be
572         compatible with old EIEIO version in XEmacs.
573
574 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * gnus-registry.el (gnus-registry-post-process-groups)
577         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
578         and provide better messaging.
579
580 2011-04-06  David Engster  <dengste@eml.cc>
581
582         * Makefile.in (fail-on-warning): New rule to compile with warnings as
583         errors.
584
585         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
586         dgnushack-compile with error-on-warn enabled, and to signal an error if
587         clean compilation failed.
588         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
589         with `byte-compile-error-on-warn'.  Return nil if errors occured.
590
591 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
592
593         * gnus-registry.el: Don't use ERT if it's not available.  Load it
594         unconditionally anyway, discarding errors.
595         (gnus-registry-delete-entries): New convenience function.
596         (gnus-registry-import-eld): Import from old .eld registry.
597
598         * registry.el: Don't use ERT if it's not available.  Load it
599         unconditionally anyway, discarding errors.
600
601         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
602         version from the Claudio Bley GnuTLS patch (extra optional parameters
603         and host name).
604
605 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * gnus-registry.el (gnus-registry-fixup-registry): New function to
608         fixup the parameters that can be customized by the user between
609         save/read cycles.
610         (gnus-registry-read): Use it.
611         (gnus-registry-make-db): Use it.
612         (gnus-registry-spool-action, gnus-registry-handle-action):
613         Fix messaging.
614         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
615         Map references to actual group names with sender and subject tracking.
616         (gnus-registry-post-process-groups): Use `cond' for better messaging.
617         (gnus-registry-usage-test): Add subject lookup test.
618
619         * registry.el (registry-db, initialize-instance): Set up constructor
620         instead of :initform arguments for the sake of older Emacsen.
621         (registry-lookup-breaks-before-lexbind): New method to demonstrate
622         pre-lexbind merge bug.
623         (registry-usage-test): Use it.
624         (initialize-instance, registry-db): Move the non-function initforms
625         back to the class definition.
626
627 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
628
629         * registry.el: New library to manage gnus-registry-style data.
630
631         * gnus-registry.el: Use it (major rewrite).
632
633         * nnregistry.el: Use it.
634
635         * spam.el: Use it.
636
637 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
638
639         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
640         marks on non-selected articles.
641
642 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
643
644         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
645         parameter to open-protocol-stream.
646
647 2011-04-01  Julien Danjou  <julien@danjou.info>
648
649         * mm-view.el (mm-display-inline-fontify): Do not fontify with
650         fundamental-mode.
651
652 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
655         servers.
656
657 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
658
659         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
660         made marks not propagate, again.
661
662 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
663
664         * proto-stream.el (open-protocol-stream): Bring back `network' type.
665         Make this the default type.
666         (proto-stream-open-plain): Rename from proto-stream-open-default.
667         (open-protocol-stream, proto-stream-open-starttls)
668         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
669         with `plain'.
670
671         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
672         value.
673
674         * nntp.el (nntp-open-connection-function): Document the fact that some
675         values are not functions but are instead handled specially.
676         Recognize nntp-open-plain-stream value.
677         (nntp-open-connection): Recognize that value.
678
679 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
682         where it seems to be needed.
683
684 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
685
686         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
687         stuff.
688
689         * gnus-score.el (gnus-score-string): Fix calling convention of
690         `gnus-simplify-buffer-fuzzy' after last patches.
691
692         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
693         server for articles we didn't get any headers for.  This is a sanity
694         check.
695
696 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
697
698         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
699         new CAPABILITY, use it.
700
701 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
704         downloading anything.
705
706         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
707
708 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
709
710         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
711         colors.
712         (gnus-splash-svg-color-symbols): New function.
713
714 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
715
716         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
717         instead of using the global gnus-simplify-subject-fuzzy-regexp.
718         (gnus-simplify-subject-fuzzy): Use the local
719         gnus-simplify-subject-fuzzy-regex instead of the global one.
720         This makes using this variable in group parameters work.
721
722 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
723
724         * gnus-registry.el (gnus-registry-unfollowed-groups):
725         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
726         archive:sent-YYYY-MM-DD groups).
727         (gnus-registry-split-fancy-with-parent): Bail out early in sender
728         tracking if there are more than `gnus-registry-max-track-groups'
729         matches.
730
731 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
732
733         * message.el (message--yank-original-internal): New function to do the
734         insertion cleanly inside eval in `message-yank-original'.
735         (message-yank-original): Use it.
736
737 2011-03-29  Julien Danjou  <julien@danjou.info>
738
739         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
740         local variables disabled rather than `normal-mode'.
741
742 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
743
744         * imap.el (imap-shell-open, imap-process-connection-type):
745         Use imap-process-connection-type for 'shell' streams as well as
746         Kerberos, SSL, other subprocesses.
747
748 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
749
750         * proto-stream.el: Changes preparatory to merging open-protocol-stream
751         with open-network-stream.
752         (proto-stream-always-use-starttls): Option removed.
753         (open-protocol-stream): Return a process object by default.  Provide a
754         new parameter :return-list specifying a list-type return value, which
755         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
756         :type `network' to `try-starttls', and `network-only' to `default'.
757         Make `default' the default, for compatibility with open-network-stream.
758         Handle the no-parameter case exactly as open-network-stream, with no
759         additional stream processing.  Search plists using plist-get.
760         Explicitly add :end-of-commend parameter if it is missing.
761         (proto-stream-open-default): Rename from
762         proto-stream-open-network-only.  Return 'default as the type.
763         (proto-stream-open-starttls): Rename from proto-stream-open-network.
764         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
765         failed.  Always return a list with a (possibly dead) process as the
766         first element, for compatibility with open-network-stream.
767         (proto-stream-open-tls): Use plist-get.  Always return a list.
768         (proto-stream-open-shell): Return `default' as connection type.
769         (proto-stream-capability-open): Use plist-get.
770         (proto-stream-eoc): Function deleted.
771
772         * nnimap.el (nnimap-stream, nnimap-open-connection)
773         (nnimap-open-connection-1): Handle renaming of :type parameter for
774         open-protocol-stream.
775         (nnimap-open-connection-1): Pass a :return-list parameter
776         open-protocol-stream to obtain a list return value.  Parse this list
777         using plist-get.
778
779         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
780         for open-protocol-stream.  Accept open-protocol-stream return value
781         that is a subprocess object instead of a list.  Handle the case of a
782         dead returned process.
783
784 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
785
786         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
787
788         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
789
790 2011-03-21  Julien Danjou  <julien@danjou.info>
791
792         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
793         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
794         query.
795         (mm-inline-text): Render normal text with fontification whenever
796         possible.
797
798         * gnus-sum.el (gnus-summary-save-parts-1):
799         * gnus-art.el (gnus-article-browse-html-save-cid-content)
800         (gnus-article-browse-html-parts, gnus-mime-delete-part)
801         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
802         Use `mm-handle-filename'.
803
804         * mm-util.el (mm-handle-filename): New function, return the filename of
805         an handle.
806
807 2011-03-18  Julien Danjou  <julien@danjou.info>
808
809         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
810         (gnus-buffer-live-p): Check that buffer is not nil.
811
812 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
813
814         * gnus.el: No Gnus v0.15 is released.
815
816 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * time-date.el (format-seconds): Use assoc instead of assoc-string to
819         avoid warning on XEmacs.
820
821         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
822         on XEmacs.
823
824         * gnus-art.el: Require mouse, which the build bot seems to say is
825         needed.
826
827         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
828
829         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
830         XEmacs, since it doesn't have url-retrieve-synchronously.
831
832         * time-date.el (format-seconds): Use assoc instead of assoc-string,
833         since assoc-string doesn't exist in XEmacs.
834
835 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
836
837         * gnus-group.el (gnus-group-list-ticked): New function.
838         (gnus-group-make-menu-bar): Provide a menu entry for it.
839         (gnus-group-list-map): Provide a binding for it.
840
841 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * shr.el (shr-visit-file): New command.
844
845         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
846
847 2011-03-17  Bjørn Mork  <bjorn@mork.no>
848
849         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
850         servers.
851
852 2011-03-16  Julien Danjou  <julien@danjou.info>
853
854         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
855         inline.
856
857         * gnus-art.el (article-hide-list-identifiers):
858         Use gnus-group-get-list-identifiers.
859
860         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
861         (gnus-summary-remove-list-identifiers):
862         Use gnus-group-get-list-identifiers to get regexp.
863         (gnus-select-newsgroup, gnus-summary-insert-subject)
864         (gnus-summary-insert-articles):
865         Call gnus-summary-remove-list-identifiers unconditionally.
866
867 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
870         we're selecting a group with unread articles.
871
872         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
873
874         * gssapi.el: New file separated out from imap.el to provide a general
875         Kerberos 5 connection facility for Emacs.
876
877         * message.el (message-elide-ellipsis): Document the format spec
878         ellipsis.
879
880 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
881
882         * message.el (message-elide-region): Allow the ellipsis to say how many
883         lines were removed.
884
885 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
886
887         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
888         window configurations containing buffers that are now dead.
889
890         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
891         parsing to avoid integer overflows.
892         (nnimap-parse-flags): Simplify the last change.
893         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
894         too large for 32-bit Emacsen.
895
896 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
897
898         * auth-source.el (auth-source-netrc-create):
899         * message.el (message-yank-original): Fix use of `case'.
900
901 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
902
903         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
904         XEmacs, which was one character too wide.
905
906 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
907
908         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
909         default number of articles to display.
910         (gnus-articles-to-read): Use pretty names for prompt.
911
912 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
913
914         * gnus-int.el (gnus-open-server): Ditto.
915
916         * gnus-start.el (gnus-activate-group): Give a backtrace if
917         debug-on-quit is set and the user hits `C-g'.
918         (gnus-read-active-file): Ditto.
919
920         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
921
922 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
923
924         * message.el (message-yank-original): Use cond instead of CL case.
925
926 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
927
928         * auth-source.el (auth-source-netrc-create): Use usual format for the
929         default in prompts.
930
931 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * lpath.el: Fbind read-char-choice for XEmacs.
934
935 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
936
937         * auth-source.el (auth-source-netrc-create): Show the default in the
938         prompt when prompting for token creation.
939
940 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
941
942         * auth-source.el (auth-source-format-prompt): Always convert the value
943         to a string to avoid evaluating non-string arguments.
944         (auth-source-netrc-create): Offer default properly, not as initial
945         content in `read-string'.
946         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
947         of line to determine if we've been run before.  If so, don't run again,
948         but print a trivial message to indicate the cache was hit instead.
949
950 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
951
952         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
953         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
954         The user will have to run `gnus-sync-read' manually and wait for Cloudy
955         Gnus.
956
957 2011-03-11  Julien Danjou  <julien@danjou.info>
958
959         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
960         modified file".
961
962 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
963
964         * auth-source.el (auth-source-read-char-choice): New function to read a
965         character choice using `dropdown-list', `read-char-choice', or
966         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
967         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
968         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
969         (auth-source-netrc-saver): Use it.
970         (auth-source-pick-first-password): New convenience function.
971
972 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
973
974         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
975         parameter in the credentials.
976         (nnimap-open-connection-1): Use it after a successful login.
977         (nnimap-credentials): Add IMAP-specific user and password prompt.
978
979         * auth-source.el (auth-source-search): Add :require parameter, taking a
980         list.  Document it and the :save-function return token.  Pass :require
981         down.  Change the CREATED message from a warning to a debug statement.
982         (auth-source-search-backends): Pass :require down.
983         (auth-source-netrc-search): Pass :require down.
984         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
985         Change save prompt to indicate all modifications saved here are
986         deletions.
987         (auth-source-netrc-create): Take user login name as default in user
988         prompt.  Move all the save functionality to a lexically bound function
989         under the :save-function token in the returned list.  Set up clearer
990         default prompts for user, host, port, and secret.
991         (auth-source-netrc-saver): New function, intended to be wrapped for
992         :save-function.
993
994 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-table-horizontal-line): Change the defaults for the table
997         lines to be spaces instead.
998
999 2011-03-07  Julien Danjou  <julien@danjou.info>
1000
1001         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1002         (sieve-sasl-auth): Check that auth-source-search did return something,
1003         or just return an empty string.
1004
1005 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1006
1007         * gnus.el (gnus-interactive): Use read-directory-name.
1008
1009         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1010         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1011         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1012         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1013         Likewise.
1014
1015         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1016
1017 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1020         onto the list of killed groups, too.  This makes killed nnimap groups,
1021         for instance, more reliably not reappear.
1022
1023         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1024         the parent.
1025
1026         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1027
1028         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1029         really have server-side marks.
1030
1031         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1032         since most backends do not usefully have server-side marks.
1033         (gnus-update-read-articles): Propagate marks to all backends that
1034         really have server-side marks.
1035
1036 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1037
1038         * message.el (message-cite-reply-position, message-cite-style):
1039         New variables.
1040         (message-yank-original): Use the new citation styles.
1041
1042 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1043
1044         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1045         buffer-local issue); don't mark it buffer-local when running under
1046         XEmacs.
1047
1048 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1049
1050         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1051         numbers too big to be `read'.
1052
1053 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1054
1055         * password-cache.el (password-in-cache-p): Add autoload.
1056
1057         * message.el (message-options): Make buffer-local two ways to attempt
1058         to fix a XEmacs bug.
1059
1060 2011-03-02  Julien Danjou  <julien@danjou.info>
1061
1062         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1063
1064 2011-03-01  Julien Danjou  <julien@danjou.info>
1065
1066         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1067         group.
1068         (article-hide-list-identifiers): Use list-identifier group parameter.
1069
1070 2011-02-28  Julien Danjou  <julien@danjou.info>
1071
1072         * sieve.el (sieve-buffer-script-name): New local variable to store
1073         sieve script name.
1074         (sieve-edit-script): Store sieve script name.
1075         (sieve-upload): Use sieve script name when uploading.
1076         (sieve-upload): Use substitute-command-keys.
1077         (sieve-edit-script): Use substitute-command-keys.
1078         (sieve-refresh-scriptlist): Use substitute-command-keys.
1079         (sieve-manage-mode-map): Define keymap properly.
1080         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1081         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1082         Remove commented code about cvs.
1083         (sieve-manage-quit): New function.
1084         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1085
1086 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1087
1088         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1089
1090 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * auth-source.el (auth-source-search): Cache empty result sets.
1093
1094         * password-cache.el (password-in-cache-p): Convenience function to
1095         check if a key is in the cache, even if the value is nil.
1096
1097         * auth-source.el (auth-source-save-behavior): New variable to replace
1098         `auth-source-never-create'.
1099         (auth-source-netrc-create): Use it.
1100         (auth-source-never-save): Remove.
1101
1102 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1103
1104         * nnimap.el (nnimap-stream): Doc fix.
1105         (nnimap-open-connection-1): Reverse the order of the ports to that the
1106         prompted-for port is first.
1107
1108         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1109         retrieval by the no-group selection.
1110
1111         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1112         numerical parameters.
1113
1114 2011-02-25  Julien Danjou  <julien@danjou.info>
1115
1116         * gnus-gravatar.el: Use gnus-with-article-buffer.
1117
1118         * gnus-art.el (gnus-with-article-buffer): Check that the
1119         gnus-article-buffer is alive.
1120
1121 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1122
1123         * auth-source.el (auth-source-creation-prompts): New variable to manage
1124         creation-time prompts.
1125         (auth-source-search): Document it.
1126         (auth-source-format-prompt): Add utility function.
1127         (auth-source-netrc-create): Don't default the user name to
1128         user-login-name.  Use `auth-source-creation-prompts' and some default
1129         prompts for user, host, port, and password (the default generic prompt
1130         remains ugly).
1131         (auth-source-never-save): Add customizable option to never save info.
1132         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1133         mode excursion.
1134
1135 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1136
1137         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1138         argument that XEmacs doesn't support.
1139
1140         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1141         compiled for Emacsen having no `libxml-parse-html-region' support.
1142
1143         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1144
1145         * lpath.el: Bind buffer-save-without-query for XEmacs.
1146
1147 2011-02-23  Julien Danjou  <julien@danjou.info>
1148
1149         * gnus-art.el (article-make-date-line): Ignore errors if time is
1150         invalid and not convertible.
1151         (article-make-date-line): Only add lapsed time if time is not nil.
1152
1153 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1154
1155         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1156         `read-char-choice' for backwards compatibility.
1157         (auth-source-netrc-element-or-first): New function to DTRT for
1158         parameter extraction.
1159         (auth-source-netrc-create): Use it and fix multiple parameter print
1160         bug.  Use the default passed from above (given-default) or the
1161         built-in (user-login-name for :user).
1162
1163 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1164
1165         * gnus-start.el (gnus-dribble-read-file):
1166         Set buffer-save-without-query, since we always want to save the dribble
1167         file, probably.
1168
1169         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1170         nnimap.
1171
1172         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1173         -summary- since it's a user-visible variable.
1174
1175         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1176         first time you use the new Gnus.
1177
1178 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1179
1180         * auth-source.el: Don't load netrc.el.
1181         (auth-sources): Search ~/.netrc as well by default.
1182         (auth-source-debug): Add 'trivia option for extra output.
1183         (auth-source-do-trivia): Use it.
1184         (auth-source-search): Simplify logic to use
1185         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1186         appropriate.  Don't keep a running count at this level.  Layer :create
1187         and :delete options appropriately on the first and second passes.
1188         Don't track the backend with the search results.
1189         (auth-source-search-backends): New function to search a list of
1190         backends for a processed spec.
1191         (auth-source-netrc-parse): Cache all netrc files, making
1192         auth-source-netrc-cache an alist keyed by the file name and using the
1193         file mtime as the caching criterion.  Keep the obfuscated data secret
1194         with a lexical bind.
1195         (auth-source-netrc-search): Don't calculate the length of the results
1196         unnecessarily.
1197         (auth-source-search-backends): Fix bug.
1198         (auth-source-netrc-create): Rework prompts.
1199
1200 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1201
1202         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1203         Lower case names of search constraints.
1204         (nnir-run-query): Cache and reuse search constraints for all imap
1205         servers.
1206
1207 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1208
1209         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1210         after exit.
1211         (gnus-setup-message): Define missing variable from last checkin.
1212
1213         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1214         value, show the raw article.
1215
1216 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1217
1218         * gnus.el: No Gnus v0.13 is released.
1219
1220 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1221
1222         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1223         auth-source now accepts numbers.
1224
1225         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1226         spec, too.
1227         (auth-source-ensure-strings): New function.
1228
1229         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1230         (gnus-article-setup-buffer): Always restart the date timer so that user
1231         changes to the frequency is respected.
1232
1233         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1234         port numbers, so make sure it gets that if nnimap-server-port is
1235         explicit.
1236
1237 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1238
1239         * nnimap.el (nnimap-inbox): Doc fix.
1240
1241 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1242
1243         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1244         Autoload.  Add optional arg FRAME, and pass it to color-values.
1245         (color-complement): Caller changed.  Doc fix.
1246         (color-gradient): Rewrite for better clarity and efficiency.
1247
1248 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1249
1250         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1251         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1252         color-lab-to-srgb.
1253
1254 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1255
1256         * color.el: First part of merge from hexrgb.el.
1257         (color-rgb-to-hex): Rename from color-rgb->hex.
1258         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1259         saturation to zero if the value is too small.
1260         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1261         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1262         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1263         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1264         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1265         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1266         (color-cie-de2000): Doc fix.
1267
1268 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1271         given method as in the group name if we're using an extended method.
1272         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1273         command, if we're using that, instead of waiting for the beginning.
1274
1275         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1276         we're sure to get unique server names, and we don't output two async
1277         commands in the same buffer.  This fixes an NNTP hang for some users.
1278
1279 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1280
1281         * gnus.el: No Gnus v0.11 is released.
1282
1283 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1284
1285         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1286         summary buffer before reading going to the next buffer.  This avoids
1287         putting the point in the group buffer if you `C-g' the command.
1288
1289         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1290         cache (for now) to make ~/.authinfo.gpg files usable.
1291
1292         * nnfolder.el (copyright-update): Define for the compiler.
1293
1294         * auth-source.el (auth-source-search): Fix unbound variable.
1295
1296 2011-02-19  Glenn Morris  <rgm@gnu.org>
1297
1298         * gnus.el (gnus-meta): Doc fix.
1299
1300 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1301
1302         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1303         in case it's not yet loaded.
1304
1305 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1306
1307         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1308         line we're waiting for.
1309
1310 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1311
1312         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1313         face with line-width greater than zero will cause RET in gnus summary
1314         buffer to scroll down article page-wise because auto vscroll happens,
1315         it should be temporalily disabled when doing a scroll-up.
1316
1317 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1320         outputs from the server.
1321
1322 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1323
1324         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1325         later so that bbdb can hook in easier.
1326
1327 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * auth-source.el (auth-source-search): Don't try to create credentials
1330         if the caller doesn't want that.
1331         (auth-source-search): If we don't find a match, don't bug out on
1332         non-bound variables.
1333         (auth-source-search): Only ask a single backend to create the
1334         credentials.
1335
1336         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1337         logging.
1338         (nnimap-credentials): Protect against auth-source-search returning nil.
1339         (nnimap-request-list): Protect against not being able to open the
1340         server.
1341
1342 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1343
1344         * auth-source.el (auth-source-search): Do a two-phase search, one with
1345         no :create to get the responses from all backends.
1346
1347         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1348         when getting credentials.
1349
1350         * gnus-util.el (gnus-delete-duplicates): New function.
1351
1352 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1353
1354         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1355         a creation default, pass the whole port list down.  It will be
1356         completed.
1357
1358         * auth-source.el (auth-source-search): Updated docs to talk about
1359         multiple creation choices.
1360         (auth-source-netrc-create): Accept a list as a value (from the search
1361         parameters) and do completion on that list.  Keep a separate netrc line
1362         with the password obscured for showing the user.
1363
1364         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1365         first choice to `auth-source-search' so it will be used for entry
1366         creation instead of the server's Gnus-specific name.
1367         (nnimap-credentials): Rely on the auth-source library to select which
1368         port is actually wanted in the new netrc entry, so don't override
1369         `auth-source-creation-defaults'.
1370
1371         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1372         :protocol and accept a missing user, host, or port as a wildcard match.
1373         (auth-source-debug): Default to off.
1374
1375         (auth-source-netrc-search, auth-source-netrc-create)
1376         (auth-source-secrets-search, auth-source-secrets-create)
1377         (auth-source-user-or-password, auth-source-backend, auth-sources)
1378         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1379         instead of :protocol.
1380
1381         * nnimap.el (nnimap-credentials): Pass a port default to
1382         `auth-source-search' in case an entry needs to be created.
1383         (nnimap-open-connection-1): Use :port instead of :protocol.
1384
1385 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1386
1387         * auth-source.el: Bind load-path when loading EIEIO from
1388         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1389         21.4 doesn't support, to `require'.
1390         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1391         delete-dups that is not available in XEmacs 21.4.
1392
1393 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1394
1395         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1396         as EIEIO must also be loaded when auth-source.el is being
1397         byte-compiled.
1398
1399 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1400
1401         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1402
1403         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1404
1405         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1406
1407         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1408
1409         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1410
1411         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1412
1413         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1414
1415         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1416         necessary.
1417
1418 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1419
1420         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1421         nil means that nnimap doesn't get updated.
1422
1423 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1424
1425         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1426         result when the user doesn't want to write to the file.
1427         (auth-source-netrc-search): Expect a synthetic result and proceed
1428         accordingly.
1429         (auth-source-cache-expiry): New variable to override
1430         `password-cache-expiry'.
1431         (auth-source-remember): Use it.
1432
1433         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1434         parameter.  Create entry if necessary by using :create t.
1435         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1436
1437 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1438
1439         * auth-source.el (auth-source-debug): Enable by default and don't
1440         mention the obsolete `auth-source-hide-passwords'.
1441         (auth-source-do-warn): New function to debug unconditionally.
1442         (auth-source-do-debug): Use it.
1443         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1444         and for Secrets API entries when the secrets.el library is not
1445         available.
1446
1447 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1450         (gnus-summary-exit): Kill the correct article buffer on exit from a
1451         `C-d' group.
1452
1453         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1454         gnus-propagate-marks.
1455
1456         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1457         before killing the buffers so that a non-full window conf gets handled
1458         correctly.
1459         (gnus-summary-exit): Ditto.
1460         (gnus-summary-read-group-1): Ditto.
1461
1462         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1463         async code again so that we can debug it properly.
1464
1465         * message.el (message-reply): Take an optional switch-buffer parameter
1466         so that Gnus window confs are respected better.
1467
1468 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1471         `plist-get' to accept non-list parameters (XEmacs issue).
1472         Fix docstring.
1473         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1474         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1475         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1476         Login collection is "Login" and not "login".
1477
1478 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1481         multiple headers.
1482
1483         * nnimap.el (nnimap-inhibit-logging): New variable.
1484         (nnimap-log-command): Don't log login commands.
1485
1486         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1487         to have more parameters.
1488
1489         * nnimap.el (nnimap-send-command): Mark the command time for each
1490         command, so that we don't get NOOPs stepping on our toes.
1491
1492         * gnus-art.el (article-date-ut): Get the date from the Date header on
1493         `t'.
1494
1495 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1496
1497         * auth-source.el (auth-source-search): Use copy-sequence instead of
1498         the cl.el copy-list.
1499
1500 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1501
1502         * imap.el: Bring it back (revert
1503         84d800cd31de3064f0ed39617d725709a2f8f42f).
1504
1505 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1506
1507         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1508         Improve prompt.
1509
1510 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1511
1512         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1513         washing status from the default format.  It isn't very informative.
1514
1515 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1516
1517         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1518         Fix Gcc processing on imap.
1519
1520 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1521
1522         * imap.el: Remove file.  All the functionality is in nnimap.el.
1523
1524 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1525
1526         * message.el (message-bury): Don't pop up a new window when selected
1527         window is dedicated.
1528
1529 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1530
1531         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1532
1533 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1534
1535         * sieve-manage.el: Autoload `auth-source-search'.
1536         (sieve-sasl-auth): Use it.
1537
1538 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1539
1540         * nnimap.el: Autoload `auth-source-forget+'.
1541         (nnimap-open-connection-1): Use it if the connection fails.
1542
1543         * auth-source.el: Require `password-cache'.
1544         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1545         obsolete.
1546         (auth-source-magic): Marker for `password-cache' keys.
1547         (auth-source-do-cache): Update docstring.
1548         (auth-source-search): Use and check cache.
1549         (auth-source-forget-all-cached, auth-source-remember)
1550         (auth-source-recall, auth-source-forget, auth-source-forget+)
1551         (auth-source-specmatchp): Caching support functions.
1552         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1553         Remove and obsolete.
1554         (auth-source-user-or-password): Remove caching to further discourage
1555         using it.  Always hide passwords.
1556
1557         * password-cache.el (password-cache-remove): Accept secrets that are
1558         not strings.
1559
1560 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1561
1562         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1563         code for now, since it doesn't work for all users.
1564
1565 2011-02-09  Julien Danjou  <julien@danjou.info>
1566
1567         * message.el (message-options): Make message-options really buffer
1568         local.
1569
1570 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1571
1572         * mail-source.el: Autoload `auth-source-search'.
1573         (mail-source-keyword-map): Note order matters.
1574         (mail-source-set-1): Get all the mail-source source values and
1575         defaults and search auth-source on those if needed.  This can all
1576         probably be simplified.
1577
1578         * nnimap.el: Autoload `auth-source-search'.
1579         (nnimap-credentials): Use it.
1580         (nnimap-open-connection-1): Ask for the virtual server and physical
1581         address in one shot.
1582
1583         * nntp.el: Autoload `auth-source-search'.
1584         (nntp-send-authinfo): Use it.  Note TODO.
1585
1586 2011-02-08  Julien Danjou  <julien@danjou.info>
1587
1588         * shr.el (shr-tag-body): Add support for text attribute in body
1589         markups.
1590
1591         * message.el (message-options): Make message-options a local variable.
1592
1593 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1594
1595         * auth-source.el (auth-source-secrets-search)
1596         (auth-source-user-or-password): Use `append' instead of `nconc'.
1597         (auth-source-user-or-password): Build return list better and protect
1598         against nil :secret.
1599
1600 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1601
1602         * nnimap.el (nnimap-update-info): Refactor slightly.
1603         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1604         (nnimap-update-info): Clean up slightly.
1605         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1606         characters.
1607         (nnimap-process-quirk): Rename function to avoid collision.
1608         (nnimap-update-info): Fix macrology bug-out.
1609         (nnimap-update-info): Simplify split history test.
1610
1611 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1612
1613         * auth-source.el (top): Require 'eieio unconditionally.
1614         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1615         (auth-source-secrets-search): Limit search when `max' is greater than
1616         number of results.
1617
1618 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1619
1620         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1621         part not returning any data.
1622
1623         * proto-stream.el (open-protocol-stream): Document the return value.
1624
1625 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1626
1627         * auth-source.el (auth-source-secrets-search): Add examples.
1628
1629 2011-02-06  Julien Danjou  <julien@danjou.info>
1630
1631         * message.el (message-setup-1): Handle message-generate-headers-first
1632         set to t.
1633
1634 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1635
1636         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1637         API with a string "secrets:collection-name" and with 'default.
1638         (auth-source-backend-parse): Parse "secrets:collection-name" and
1639         'default.  Recurse on parses instead of repeating code.  Use the
1640         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1641         message when ignoring a source.
1642         (auth-source-search): List ignored search keys at the top level.
1643         (auth-source-netrc-create): Use `case' instead of `cond'.
1644         (auth-source-secrets-search): Created with TODOs.
1645         (auth-source-secrets-create): Created with TODOs.
1646         (auth-source-retrieve, auth-source-create, auth-source-delete)
1647         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1648         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1649         (auth-source-user-or-password-sftp)
1650         (auth-source-user-or-password-smtp): Remove.
1651         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1652         around `auth-source-search'.  Not tested thoroughly.
1653
1654 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1655
1656         * auth-source.el: Bring in assoc and eioeio libraries.
1657         (secrets-enabled): New variable to track the status of the Secrets API.
1658         (auth-source-backend): New EIOEIO class to represent a backend.
1659         (auth-source-creation-defaults): New variable to set prompt defaults
1660         during token creation (see the `auth-source-search' docstring for
1661         details).
1662         (auth-sources): Simplify to allow a simple string as a netrc backend
1663         spec.
1664         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1665         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1666         (auth-source-search): Main auth-source API entry point.
1667         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1668         (auth-source-search-collection): Helper function for searching.
1669         (auth-source-netrc-parse, auth-source-netrc-normalize)
1670         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1671         Supports search, create, and delete.
1672         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1673         backend stubs.
1674         (auth-source-user-or-password): Call `auth-source-search' but it's not
1675         ready yet.
1676
1677 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1678
1679         * message.el (message-setup-1): Remove the read-only stuff, since it
1680         doesn't work under XEmacs, for some reason.
1681
1682         * gnus-sum.el (gnus-user-date): Rename back from
1683         gnus-summary-user-date since user code refers to it.
1684
1685         * shr.el (shr-render-td): Store the actual background colour used.
1686
1687         * message.el (message-setup-1): Don't bind the constant
1688         -forbidden-properties.
1689         (message-setup-1): Revert previous change, since it needs to bind the
1690         props to insert them.
1691         (message-resend): Allow removing the read-only separator line.
1692
1693 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1694
1695         * nnimap.el (nnimap-request-accept-article): Give an error message if
1696         the APPEND wasn't successful.
1697
1698 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1699
1700         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1701         that have no groups.
1702
1703 2011-02-03  Julien Danjou  <julien@danjou.info>
1704
1705         * gnus-draft.el: Remove progn around gnus-draft-setup.
1706
1707 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1708
1709         * gnus-start.el (gnus-read-active-for-groups): This function is never
1710         called with a nil `infos', so clean that up.
1711         (gnus-get-unread-articles): Request active files from primary/secondary
1712         methods that have no groups (yet).
1713
1714 2011-02-03  Julien Danjou  <julien@danjou.info>
1715
1716         * message.el (message-setup-1): Always generate References first.
1717         (message-mail): Return the return value of message-setup, not always t.
1718         (message-setup-1): Insert mail-header-separator with read-only and
1719         intangible properties set.
1720
1721         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1722         user-date in docstring.
1723
1724         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1725
1726         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1727         docstring.
1728
1729         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1730         defcustom, with type and group. Move from gnus-util.el. Rename to
1731         gnus-summary-user-date-format-alist.
1732
1733 2011-02-03  Glenn Morris  <rgm@gnu.org>
1734
1735         * nnimap.el (gnus-fetch-headers): Declare.
1736
1737         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1738
1739 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1740
1741         * message.el (message-forward-make-body-digest-plain)
1742         (message-followup, message-reply): Clean up things noted by Stefan.
1743
1744         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1745         gnus-article-update-date-headers is nil.
1746         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1747         it didn't really work with defcustom.
1748         (article-update-date-lapsed): Make sure the window start doesn't move,
1749         either.
1750
1751 2011-02-01  Julien Danjou  <julien@danjou.info>
1752
1753         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1754         format.
1755
1756         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1757         standard in Emacs nowadays.
1758
1759         * color.el (color-gradient): Add a color-gradient function.
1760
1761 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1762
1763         * message.el (message-expand-name): Don't trust the return value of
1764         bbdb-complete-name.
1765         (message-check-news-header-syntax): Remove unused var `start'.
1766         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1767         (message-inhibit-body-encoding): Move to before first use.
1768         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1769         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1770         (Organization, Message-ID, Date, mh-previous-window-config):
1771         Defvar the vars using dynamic scoping.
1772
1773 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr.el (shr-render-td): Only do colours at the final rendering.
1776         Should be slightly faster.
1777         (shr-insert-table): Fix up TD background colours when doing the
1778         vertical padding.
1779
1780         * gnus-art.el (article-date-ut): Protect against articles with no Date
1781         header.
1782         (article-update-date-lapsed): Don't use current-column to find the
1783         horizontal position.  It's fragile in the presence of \003 characters.
1784
1785         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1786
1787 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1788
1789         * gnus-art.el (article-transform-date): Rewrite to still work when
1790         there are several rfc2822 parts.
1791         (article-transform-date): Fix infinite recursion.
1792         (article-date-ut): Replace infinitely many Date headers with a single
1793         one when called interactively.
1794
1795         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1796         secure manner.
1797
1798         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1799         move around by not using save-window-excursion.  It seems to work...
1800
1801 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * gnus-art.el (article-make-date-line): Work for user-defined format.
1804
1805 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1806
1807         * nntp.el (nntp-retrieve-group-data-early)
1808         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1809         fetching functions.
1810
1811         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1812         thoroughly for all backends that have no known groups.  This should
1813         allow new nnml methods to retrieve mail.
1814
1815         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1816         that Gnus doesn't know exists again.
1817
1818         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1819         (gnus-treat-date-ut): Ditto.
1820         (gnus-article-update-date-header): Rename.
1821         (gnus-treat-date-local): Remove.
1822         (gnus-treat-date-english): Remove.
1823         (gnus-treat-date-lapsed): Remove.
1824         (gnus-treat-date-combined-lapsed): Remove.
1825         (gnus-treat-date-original): Remove.
1826         (gnus-treat-date-iso8601): Remove.
1827         (gnus-treat-date-user-defined): Remove.
1828         (gnus-article-date-headers): New variable to control all the date
1829         header options.
1830         (article-date-ut): Rewrite to allow using the new way to format date
1831         headers(s).
1832
1833 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1834
1835         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1836         method.
1837         (nnmail-article-group): A better test for fanciness.
1838
1839         * nnimap.el (nnimap-request-head): Protect against not finding the
1840         article by Message-ID.
1841
1842 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1843
1844         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1845         keep point at the "same place".
1846
1847 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1848
1849         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1850         data if the group is unactivated.
1851
1852 2011-01-28  Julien Danjou  <julien@danjou.info>
1853
1854         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1855         (gnus-all-windows-visible-p): Remove old compatibility code.
1856         (gnus-window-top-edge): Add docstring.
1857
1858         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1859
1860 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1861
1862         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1863         older request-update-info.
1864
1865         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1866
1867 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1868
1869         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1870         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1871
1872 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1875         groups.  This makes the nndraft:queue group pop up if it's not already
1876         there.
1877
1878         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1879         messages" logic, which was reversed.
1880
1881         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1882         the "same place" even if point is on the line being replaced.
1883         (article-update-date-lapsed): Allow updating both the combined lapsed
1884         and the lapsed headers.
1885         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1886         (article-make-date-line): Limit the number of segments dynamically to
1887         avoid too-long lines.
1888
1889 2011-01-27  Julien Danjou  <julien@danjou.info>
1890
1891         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1892         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1893
1894 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1895
1896         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1897         Use plist-get instead of the cl function getf.
1898
1899 2011-01-27  Glenn Morris  <rgm@gnu.org>
1900
1901         * gnus-util.el (float-time): Get rid of compiler warning, again.
1902
1903 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * shr.el (shr-put-color): Special-case background colours: Do put them
1906         at the blank parts at the front of the lines.
1907
1908         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1909         exit hook to nix out all data on readedness on group exit.
1910
1911         * gnus-util.el (float-time): If float-time is bound, always use it on
1912         all Emacsen.  It's unclear why the subrp check was there.
1913         (time-date): Require to make some autoload issues on XEmacs go away.
1914
1915         * shr.el (shr-put-color): Don't do the box padding in tables, since
1916         they're already padded.
1917
1918 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-art.el (gnus-article-next-page): When the last line of the
1921         article is displayed, scroll down once more instead of going to the
1922         next article at once.
1923         (article-lapsed-string): Refactor out and allow specifying how many
1924         segments you want.
1925         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1926         (gnus-article-update-lapsed-header): New variable.
1927
1928         * shr.el: Revert change that made headings use different-sized faces.
1929         The Emacs display engine isn't advanced enough that, for instance,
1930         tables can comfortably use differently-sized faces.
1931
1932 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1933
1934         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1935         used.
1936         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1937         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1938         we're using an encrypted connection.
1939
1940         * proto-stream.el: Alter the interface functions to also return the
1941         actual stream type used: network or tls.
1942
1943 2011-01-25  Julien Danjou  <julien@danjou.info>
1944
1945         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1946         (mm-display-javascript-inline): New function.
1947
1948         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1949         viewing function.
1950
1951 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1952
1953         * shr.el (shr-expand-newlines): Fix variable name.
1954
1955 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1956
1957         * shr.el (shr-expand-newlines): Make nested boxes work.
1958
1959 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1960
1961         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1962         backgrounds.
1963         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1964         in a more sensible manner.
1965
1966 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1967
1968         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1969         if EPG is loaded.
1970
1971 2011-01-24  Julien Danjou  <julien@danjou.info>
1972
1973         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1974         tags.
1975
1976 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1977
1978         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1979         commands.
1980
1981         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1982         in the article buffer.
1983         (gnus-gravatar-insert): Use blank space from the current buffer to
1984         avoid breaking text properties.  This makes X-Sent updating work again.
1985
1986         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1987
1988 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1989
1990         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1991         fix the bug in url-http.el instead.
1992
1993         * shr.el (shr-image-fetched): Ditto.
1994
1995         * shr.el (shr-image-fetched): Avoid having point move in the article
1996         buffer.
1997
1998         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1999         buffer after being called.  It's apparently being killed by url.el, and
2000         killing it made point move to end-of-buffer in a random buffer.
2001
2002         * shr.el (shr-image-fetched): Ditto.
2003
2004 2011-01-23  Julien Danjou  <julien@danjou.info>
2005
2006         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2007
2008         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2009         text/x-org.
2010
2011 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2012
2013         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2014         (i.e., nnimap) returning nil as the article number.
2015
2016 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2017
2018         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2019         "DelSp" parameter in RFC3676.
2020
2021 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2022
2023         * message.el (message-check-recipients): Display the encoded version of
2024         the bogus address if they differ.
2025
2026         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2027         after sending.
2028
2029         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2030
2031         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2032
2033         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2034         group buffer after sending the queue.
2035
2036         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2037
2038 2011-01-22  Julien Danjou  <julien@danjou.info>
2039
2040         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2041
2042 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2045         nested related parts.
2046
2047         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2048         unexpired articles.  This fixes the regression that led expiry marks to
2049         disappear from nnfolder groups.
2050
2051 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2052
2053         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2054         Don't confuse the "ret" of "retrograde" with RET.
2055
2056 2011-01-21  Julien Danjou  <julien@danjou.info>
2057
2058         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2059         than mm-insert-inline.
2060
2061 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2064         Widen article buffer.
2065
2066 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2067
2068         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2069         the temp buffer.
2070         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2071
2072 2011-01-20  Julien Danjou  <julien@danjou.info>
2073
2074         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2075
2076         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2077         than mm-insert-inline to insert inline part: this respect
2078         mm-inline-media-tests displayers.
2079
2080         * mm-view.el (mm-display-shell-script-inline): New function.
2081
2082         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2083
2084         * mm-uu.el (mm-uu-type-alist): Add org block.
2085         (mm-uu-org-src-code-block-extract): New function.
2086
2087         * mm-view.el (mm-display-org-inline): New function.
2088
2089         * mm-decode.el (mm-automatic-display): Add text/org.
2090
2091         * mailcap.el (mailcap-mime-extensions): Add .org.
2092
2093 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2096         gnus-article-add-buttons.
2097
2098 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2099
2100         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2101         From header with a date and "nobody" as the sender.
2102
2103 2011-01-19  Julien Danjou  <julien@danjou.info>
2104
2105         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2106         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2107         if you have the same regexp several times.
2108         (gnus-button-push): Fix matching when regexp is symbol.
2109
2110 2011-01-15  Glenn Morris  <rgm@gnu.org>
2111
2112         * message.el (message-mail): A compose-mail function should
2113         accept headers as strings.
2114
2115 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2116
2117         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2118         Add :vert-only tags.
2119         (message-mail): New arg RETURN-ACTION.
2120         (message-return-action): New var.
2121         (message-bury): Use it.
2122         (message-mode): Make it buffer-local.
2123         (message-send-and-exit): Always call message-bury.
2124
2125         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2126         message-mail.
2127
2128 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * nnimap.el (nnimap-convert-partial-article): Protect against
2131         zero-length body parts.
2132
2133         * mm-decode.el (mm-preferred-alternative-precedence):
2134         Discourage showing empty parts.
2135
2136         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2137         and stuff if the backend didn't return the article number.  This fixes
2138         an Exchange-related nnimap bug.
2139
2140         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2141         group window, because it does the wrong thing when a separate frame
2142         displays the group buffer.
2143
2144         * proto-stream.el (open-protocol-stream): Protect against the low-level
2145         transport functions returning nil.
2146
2147 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2148
2149         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2150         (mml2015-epg-find-usable-secret-key): New function.
2151         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2152         mml2015-epg-find-usable-key (Bug#7797).
2153         (mml2015-epg-encrypt): Ditto.
2154
2155 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * dgnushack.el (rot13-string): Fix the way to get the argument.
2158
2159 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2162
2163 2011-01-03  Glenn Morris  <rgm@gnu.org>
2164
2165         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2166
2167         * sieve.el (sieve-open-server): Give a more explicit error if
2168         sieve-manage-open returns nil.  (Bug#7720)
2169
2170 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2171
2172         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2173
2174 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2175
2176         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2177         This avoids sending passwords in plain text over non-encrypted
2178         channels.
2179
2180         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2181
2182         * nnimap.el (nnimap-login): Refactored out into own function, and
2183         implement CRAM-MD5.
2184         (nnimap-wait-for-line): Refactored out.
2185
2186         * mm-view.el (mml-smime): Require.
2187
2188 2010-12-20  David Engster  <deng@eml.cc>
2189
2190         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2191         use EPG to decrypt S/MIME messages instead of openssl.
2192
2193 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2194
2195         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2196
2197         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2198         status is the group clearly is unreachable.
2199
2200         * auth-source.el (auth-source-create): Add the optional second
2201         parameter to `local-variable-p' to be compatible with XEmacs.
2202
2203 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2204
2205         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2206         work when using a compressed nnml folder.
2207
2208 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2211         backends after sanitising on entry, because this never makes sense:
2212         If the articles have gone missing, then the data no longer exists on
2213         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2214         overwrite anything anyway.
2215
2216         * shr.el (shr-insert-document): Bind shr-width dynamically to
2217         window-width if it's nil.
2218
2219 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2220
2221         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2222         with the meaning of using the full emacs window width for rendering.
2223
2224 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2225
2226         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2227         case when sender is not given.
2228
2229 2010-12-23  Julien Danjou  <julien@danjou.info>
2230
2231         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2232         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2233         the addresses, otherwise we might misplaced the gravatar.
2234
2235 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2236
2237         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2238         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2239         obsolete in Emacs.
2240
2241 2010-12-20  Julien Danjou  <julien@danjou.info>
2242
2243         * gnus-util.el (gnus-rescale-image): Revert last change.
2244
2245 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2246
2247         * binhex.el: Improve commentary (Bug#7482).
2248
2249 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2250
2251         * gnus-group.el (gnus-group-delete-articles): New command.
2252
2253 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2254
2255         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2256
2257 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2260         here, since it's up to the backends to do CRLF removal if their
2261         protocol has it.
2262
2263         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2264
2265 2010-12-17  Julien Danjou  <julien@danjou.info>
2266
2267         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2268         they are from file. Can also scale up.
2269
2270 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2271
2272         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2273         gnus-use-agent.
2274         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2275
2276         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2277
2278 2010-12-17  Julien Danjou  <julien@danjou.info>
2279
2280         * gravatar.el (gravatar-retrieve-synchronously): New function.
2281         (gravatar-get-data): Make more robust.
2282
2283 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2284
2285         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2286
2287 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2288
2289         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2290         to really consider the last line.
2291
2292 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2293
2294         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2295         list of recipient keys, or use symmetric encryption if not a list.
2296         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2297         EPA override, replacing the call to `netrc-store-data'.
2298
2299 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2300
2301         * gnus-srvr.el: Avoid passing nil regexp argument to
2302         delete-matching-lines.
2303
2304 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2307         fetching stops when Gnus exits.
2308
2309         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2310         function.
2311         (nnfolder-request-expire-articles): Save all the buffers after doing
2312         expiry.
2313
2314         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2315         the last article", since that led to serious performance regressions
2316         when expiring nnml groups.
2317
2318 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2319
2320         * nnir.el: Improve customizations.
2321
2322 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2325
2326         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2327         group has been killed.
2328         (gnus-group-yank-group): Ditto.
2329
2330         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2331
2332         * nnimap.el (nnimap-request-update-group-status): New function.
2333
2334         * gnus-int.el (gnus-request-update-group-status): New interface
2335         function.
2336
2337         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2338         copying read-ness to the backends.
2339
2340         * nnimap.el (nnimap-quirk): New function.
2341         (nnimap-retrieve-group-data-early): Use it.
2342         (nnimap-quirks): New alist.
2343
2344 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2347         don't delete it within indentation.
2348
2349 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2352         previous line.
2353
2354 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2357         QRESYNC command by deleting a superfluous space which broke Cyrus
2358         servers.  This change will break other servers that are buggy the other
2359         way around.
2360
2361 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2362
2363         * spam.el: Reindent and fix long lines.
2364         (spam-copy-or-move-routine): Exclude invalid move destinations.
2365
2366 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2367
2368         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2369         installed the registry.
2370
2371 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2372
2373         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2374
2375 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2376
2377         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2378         groupname doesn't contain "gmane".
2379
2380 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2383         and netrc-bound-and-true-p bindings.
2384         (netrc-parse): Cache the netrc contents.
2385
2386         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2387         (gnus-1): Don't create the nndrafts group twice.
2388         (gnus-setup-news): There's no need to read the active file here, since
2389         that's done again later on a per-backend basis.
2390         (gnus-start-draft-setup): Make sure that the new group is started out
2391         empty.
2392
2393         * gnus-agent.el (gnus-agentize): Don't create the queue group
2394         automatically on startup.  It'll be created later, if needed.
2395
2396         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2397         of automatically subscribed groups.
2398         (gnus-auto-subscribed-categories): New variable.
2399         (gnus-matches-options-n): Use it.
2400         (gnus-default-subscribed-newsgroups): Remove unused variable.
2401         (gnus-start-draft-setup): Message a bit less.
2402
2403 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2404
2405         * nnir.el (nnir-run-imap): Return article list in order of increasing
2406         UID.
2407
2408 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2409
2410         * gnus-sum.el (gnus-summary-enter-digest-group):
2411         Mention gnus-auto-select-on-ephemeral-exit.
2412
2413         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2414         convention of the network-only option.
2415
2416 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2417
2418         * proto-stream.el (proto-stream-open-network-only): New function to
2419         have a way to specify non-STARTTLS upgrade connections.
2420
2421 2010-12-10  Julien Danjou  <julien@danjou.info>
2422
2423         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2424         email address is nil.
2425
2426         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2427
2428 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2429
2430         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2431         deletion.
2432         (nnir-run-imap): Only need to parse list once.
2433
2434 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2435
2436         * shr.el (shr-tag-script): Ignore <script>.
2437         (shr-tag-label): Add <label> support.
2438
2439 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2440
2441         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2442
2443         * shr.el (shr-image-displayer): Work for images lined side by side.
2444
2445 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2446
2447         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2448         parameter, since XEmacs doesn't accept t as a parameter.
2449
2450 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2451
2452         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2453         ids.
2454         (nnir-run-gmane): Simplify groupspec formatting.
2455         (nnir-request-expire-articles): New function.
2456
2457 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2460         overflow, possibly.
2461
2462         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2463         (shr-render-td): Handle td style="" better.
2464         (shr-tag-table): Use the color from the style sheet.
2465         (shr-render-td): Make sure we copy over all the overlays, too.
2466
2467 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2468
2469         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2470         (nnir-request-article): Improve article retrieval.
2471
2472 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2473
2474         * mm-util.el (mm-extra-numeric-entities): New variable.
2475
2476         * mm-url.el (mm-url-decode-entities):
2477         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2478
2479         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2480
2481 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2482
2483         * message.el: Use completion-at-point.
2484         (message-completion-function): New fun, extracted from message-tab.
2485         (message-mode): Use it for completion-at-point-functions.
2486         (message-tab): Use it and completion-at-point.
2487
2488 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2489
2490         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2491         character if a non-breakable character follows.
2492
2493 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2494
2495         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2496         any stream.
2497
2498         * shr.el (shr-tag-font): Colorize the region.
2499         (shr-tag-body): Ditto.
2500         (shr-tag-font): Actually let the styles be inherited instead of
2501         overwriting them.
2502         (shr-tag-font): Get the background color right.
2503         (shr-tag-style): Ignore all <style> tags for the moment.
2504
2505         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2506         a Message-ID to avoid having nnimap depend on gnus-sum.
2507
2508         * shr.el (shr-descend): Only colorize something if we have a node that
2509         sets colors.
2510
2511 2010-12-06  Julien Danjou  <julien@danjou.info>
2512
2513         * shr.el (shr-render-td): Render td content with shr-descend, so style
2514         will be applied to <td> too.
2515         (shr-colorize-region): Colorize region even if we only have a background.
2516         (shr-tag-body): Fix color and background color inheritance.
2517         Do not recolorize after shr-generic.
2518         (shr-tag-font): Let shr-generic colorize via inheritance.
2519
2520 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2523
2524 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2525
2526         * nnir.el (nnir-request-move-article): Remove obsolete code.
2527
2528 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2529
2530         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2531
2532 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2533
2534         * gnus-sum.el (gnus-summary-respool-article): The completion function
2535         expects a list instead of an alist.
2536
2537         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2538         string as the parameter.
2539
2540         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2541
2542         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2543         styles.
2544         (shr-colorize-region): New function.
2545         (shr-insert-background-overlay): Remove.
2546         (shr-render-td): Background setting should be taken care of on a higher
2547         level.
2548         (shr-tag-body): Use post-hoc colorizations.
2549         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2550         (shr-put-color-1): Don't overwrite old colors.
2551         (shr-colorize-region): When the background color isn't explicit, use
2552         a fixed background.
2553
2554         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2555         nnmail variables.
2556
2557 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2558
2559         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2560         unless necessary.
2561
2562 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2563
2564         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2565         server.
2566
2567 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2568
2569         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2570         so that TAB works.
2571
2572         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2573         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2574
2575         * shr.el (shr-urlify): Show the URL before the title to avoid
2576         misleading URLs.
2577
2578 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2579
2580         * shr.el (shr-urlify): Display the title in <a> tags.
2581
2582 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2583
2584         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2585
2586 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2587
2588         * nnir.el: Rearrange code to allow macros to be autoloaded by
2589         gnus-sum.el.
2590         (nnir-retrieve-headers-override-function): Make this variable
2591         customizable.
2592         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2593
2594         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2595         from nnir.el.
2596
2597 2010-12-03  Julien Danjou  <julien@danjou.info>
2598
2599         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2600
2601 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2602
2603         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2604         allow optional argument `environment'.
2605
2606 2010-12-03  Glenn Morris  <rgm@gnu.org>
2607
2608         * mm-extern.el (message-goto-body): Update declaration.
2609
2610 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2611
2612         * gnus-util.el (gnus-macroexpand-all): New function.
2613
2614         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2615         instead of macroexpand-all that is unavailable in XEmacs.
2616
2617 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2618
2619         * nnir.el (nnir-summary-line-format): New variable.
2620         (nnir-mode): Use it.
2621         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2622         (nnir-article-ids): Reimplement as defsubst.
2623         (nnir-retrieve-headers): Don't mangle the subject header.
2624         (nnir-run-imap): Use 100 as RSV score.
2625         (nnir-run-find-grep): Fix for full server searching.
2626         (nnir-run-gmane): Better restriction to gmane groups.
2627
2628         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2629         summary buffers.
2630
2631 2010-12-02  Julien Danjou  <julien@danjou.info>
2632
2633         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2634
2635         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2636
2637         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2638         support.
2639
2640 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2641
2642         * nnir.el: Update to handle the registry better.
2643         (autoload): Silence byte-compiler.
2644         (nnir-open-server): Add a hook for nnir groups.
2645         (nnir-request-move-article): Don't mangle the header. Better to use
2646         formating variables (which will be added in the future).
2647         (nnir-registry-action): Update the registry using the original article
2648         group name.
2649         (nnir-mode): Install nnir-specific hooks for updating the registry.
2650
2651         * gnus-sum.el
2652         (gnus-article-original-subject,gnus-newsgroup-original-name):
2653         Remove obsolete variables.
2654         (gnus-summary-move-article): Remove use of obsolete variables.
2655         (gnus-summary-local-variables): Make move and delete hooks local to
2656         summary buffers.
2657
2658 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * rtree.el: New file.
2661
2662 2010-12-01  Julien Danjou  <julien@danjou.info>
2663
2664         * message.el (message-user-organization): Do not use
2665         gnus-local-organization.
2666
2667         * gnus.el: Remove gnus-local-organization.
2668
2669         * gnus-msg.el: Remove nastygram thing.
2670
2671 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2672
2673         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2674         funcall.
2675
2676 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2677
2678         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2679         names.
2680
2681         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2682         characters.
2683
2684         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2685         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2686         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2687         (gnus-gravatar-transform-address): Use mail-extract-address-components
2688         that supports non-ASCII names rather than mail-header-parse-addresses.
2689
2690 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * proto-stream.el (open-protocol-stream): All starttls connections are
2693         handled by the network handler.
2694
2695 2010-11-30  Julien Danjou  <julien@danjou.info>
2696
2697         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2698         (nnimap-open-connection-1): Fix PREAUTH.
2699
2700         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2701
2702 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2703
2704         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2705         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2706         (shr-insert): Use them.
2707         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2708
2709 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2710
2711         * nnir.el (nnir-request-move-article): Bail out if original group
2712         doesn't support article moves.
2713         (nnir-get-active): Improve active list retrieval.
2714
2715 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2718
2719 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2720
2721         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2722         seem to accept strings-with-numbers as port numbers,
2723
2724 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2725
2726         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2727         change the registry.
2728
2729 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2730
2731         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2732         delete-dups that is not available in XEmacs 21.4.
2733
2734         * mm-util.el (mm-delete-duplicates): Add comment.
2735
2736 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2737
2738         * nnir.el (nnir-ignored-newsgroups): New variable.
2739         (nnir-get-active): Use it.
2740
2741 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2742
2743         * proto-stream.el (proto-stream-open-network): Add some comments.
2744
2745         * nntp.el (nntp-open-connection): Provide a :success condition.
2746
2747         * nnimap.el (nnimap-open-connection-1): Ditto.
2748
2749         * proto-stream.el (proto-stream-open-network): See what the response to
2750         the STARTTLS command is.
2751
2752         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2753         backwards compatibility).
2754         (nnimap-open-connection-1): Really respect nnimap-server-port.
2755
2756         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2757         TLS upgrades we don't really care about the identity of the peer.
2758         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2759         that what we've checked for.
2760         (proto-stream-always-use-starttls): Only default to t if
2761         open-gnutls-stream exists.
2762         (proto-stream-open-network): If STARTTLS failed, then just open a
2763         normal connection.
2764         (proto-stream-open-network): Wait until the greeting before doing
2765         STARTTLS.
2766
2767         * nntp.el (nntp-open-connection): Report what the connection error is.
2768
2769         * proto-stream.el (open-protocol-stream): Rename from
2770         open-proto-stream.
2771
2772 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * nnimap.el (nnimap-stream): Change default to `undecided'.
2775         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2776         first, and then network.
2777         (nnimap-open-connection-1): Respect nnimap-server-port.
2778         (nnimap-open-connection): Be more backwards-compatible.
2779
2780         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2781         (proto-stream-open-starttls): De-duplicate the starttls code.
2782         (proto-stream-open-starttls): Folded back into the main function.
2783         (proto-stream-open-network): Fix typo in the gnutls path.
2784         (proto-stream-command): Refactor out.
2785
2786         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2787
2788         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2789         starttls.el STARTTLS.
2790
2791         * color.el (color-lab->srgb): Fix function call name.
2792
2793         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2794         if we're using tls.el.
2795         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2796         built in, then don't try to establish a STARTTLS connection.
2797
2798         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2799         servers.
2800
2801         * proto-stream.el (open-proto-stream): Use network, not stream.
2802         (open-proto-stream): Add a way to specify what the end of a command is.
2803
2804         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2805         connections types.
2806         (nntp-open-network-stream): Remove.
2807         (nntp-open-ssl-stream): Remove.
2808         (nntp-open-tls-stream): Remove.
2809         (nntp-ssl-program): Remove.
2810
2811         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2812
2813 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2814
2815         * nnir.el: Fix typos.
2816         (nnir-retrieve-headers-override-function): Rename variable to reflect
2817         new semantics.
2818         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2819         macros.
2820         (nnir-request-article, nnir-request-move-article): Use them.
2821         (nnir-categorize): New function.
2822         (nnir-run-query): Use it.
2823         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2824         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2825         sorted.
2826         (nnir-group-full-name): Use gnus-group-full-name instead.
2827         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2828         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2829
2830 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2831
2832         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2833
2834         * proto-stream.el: New library to provide protocol-specific
2835         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2836         protocols.
2837         (open-proto-stream): Complete the documentation.
2838         (proto-stream-open-network): Fix some typos.
2839
2840         * nnimap.el (nnimap-open-connection): Use it.
2841
2842 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2843
2844         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2845         negotiation.
2846
2847 2010-11-26  Julien Danjou  <julien@danjou.info>
2848
2849         * color.el: Rename various rgb functions to srgb.
2850
2851 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2854         names.
2855
2856 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2857
2858         * shr.el (shr-insert): Revert last change.
2859         (shr-find-fill-point): Never leave point being at bol;
2860         relax the kinsoku limitation when rendering tables.
2861
2862 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2865         results from -accept-article.
2866
2867         * shr-color.el: Require cl when compiling.
2868
2869         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2870         checkin.
2871
2872         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2873
2874         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2875
2876         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2877         'add and 'delete to set backend marks.
2878
2879         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2880
2881         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2882
2883         * nntp.el (nntp-request-set-mark): Use it.
2884
2885         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2886
2887         * nnml.el (nnml-request-set-mark): Ditto.
2888
2889         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2890         introduces regressions in article selection.
2891         (nnimap-find-uid-response): New function.
2892         (nnimap-request-accept-article): Use the UID returned, if any.
2893         (nnimap-request-move-article): Use the UID returned, if any.
2894         (nnimap-get-groups): Reimplement to work with folded lines.
2895         (nnimap-find-uid-response): The UID is the last element in the list.
2896         (nnimap-request-set-mark): Extend syntax with 'set.
2897
2898         * nnml.el (nnml-request-set-mark): Ditto.
2899
2900         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2901
2902         * nntp.el (nntp-request-set-mark): Ditto.
2903
2904 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2905
2906         * message.el (message-called-interactively-p): A temporary macro.
2907         (message-goto-body): Use it temporarily.
2908
2909 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2912         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2913         (nnimap-last-response-string): Fix last unfolding fix.
2914
2915 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2916
2917         * shr.el (shr-insert): Fix the way to fold lines.
2918
2919 2010-11-25  Julien Danjou  <julien@danjou.info>
2920
2921         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2922
2923         * color.el: Rename from color-lab.el
2924         (color-rgb->hex): Add.
2925         (color-complement): Add.
2926         (color-complement-hex): Add.
2927
2928         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2929
2930 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2933         don't exist.
2934
2935 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2938         assuming that article displaying or another mml-preview may be
2939         interrupted for an error or for the like.
2940
2941         * shr.el (shr-get-background): Fix argument name.
2942
2943 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2946
2947         * gnus-sum.el (gnus-summary-include-articles): New function.
2948
2949         * message.el (message-goto-body): called-interactively-p needs a
2950         parameter, so use `any'.
2951
2952         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2953         clear marks before moving, since they're synced from the Gnus side
2954         first.
2955
2956         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2957         (gnus-summary-move-article): Copy over all marks before moving, so that
2958         IMAP doesn't think a new article has arrived.
2959
2960 2010-11-24  Julien Danjou  <julien@danjou.info>
2961
2962         * shr.el (shr-insert-background-overlay): Fix typo.
2963         (shr-render-td): Copy the background before rendering.
2964
2965         * shr-color.el (shr-color-visible): Fix docstring.
2966
2967         * shr.el (shr-tag-table): Add bgcolor support.
2968         (shr-render-td): Add bgcolor support.
2969         (shr-get-background): Add.
2970         (shr-insert-foreground-overlay): Use shr-get-background.
2971
2972         * message.el (message-goto-body): Use called-interactively-p.
2973         (message-in-body-p): message-goto-body returns point.
2974
2975 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2976
2977         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2978         Fixes something or other in Emacs 23, and is backwards compatible.
2979
2980         * message.el (message-goto-body): Remove the <#secure special-casing,
2981         which is too special.
2982
2983         * shr.el (shr-parse-style): Drop !important from styles.
2984
2985 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2986
2987         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2988         this function to return incorrect results when calling it with an
2989         explicit article argument different from
2990         (gnus-summary-article-number).
2991
2992 2010-11-24  Julien Danjou  <julien@danjou.info>
2993
2994         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2995         (shr-tag-body): Add background support.
2996         (shr-descend): Add background support.
2997         (shr-tag-title): Add.
2998
2999         * shr-color.el (shr-color-visible): Really return original background
3000         if fixed.
3001
3002 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * shr.el (shr-color-check): Protect against non-existent colour names.
3005
3006 2010-11-24  Julien Danjou  <julien@danjou.info>
3007
3008         * color-lab.el: Require 'cl when compiling.
3009
3010         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3011
3012         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3013         matched part.
3014
3015         * color-lab.el: Fix all expt calls to use float type.
3016
3017 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3018
3019         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3020         expression to shr-color-check as is.
3021
3022         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3023
3024         * color-lab.el: Add coding cookie.
3025         (float-pi): Use eval-and-compile.
3026
3027         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3028         compiled for Emacsen having no `libxml-parse-html-region' support.
3029
3030 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3031
3032         * shr.el (shr-insert-color-overlay): Split stuff like
3033         "#444444 !important" to find the real colour.
3034         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3035         parse <font color="red"> entries.
3036
3037 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3038
3039         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3040         point when parsing headers.
3041
3042         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3043         is positioned properly when parsing headers.
3044
3045 2010-11-23  Julien Danjou  <julien@danjou.info>
3046
3047         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3048
3049         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3050
3051         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3052
3053         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3054         Use shr-color-hue-to-rgb.
3055         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3056
3057 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3058
3059         * shr.el (shr-color->hexadecimal): Autoload.
3060         (shr-descend): Add color to all tags.
3061
3062 2010-11-22  Julien Danjou  <julien@danjou.info>
3063
3064         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3065         shr-color->hexadecimal.
3066
3067         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3068         RGB() or HSL() color representation.
3069
3070         * shr.el (shr-tag-font): Add.
3071         (shr-tag-color-check): New function to get better colors.
3072         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3073         tag-span.
3074
3075         * shr-color.el: New file.
3076
3077         * color-lab.el: New file.
3078
3079         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3080
3081 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3082
3083         * nnir.el: Fix typo in comments.
3084         (nnir-run-imap): Simplify code. No need to reverse artlist.
3085         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3086
3087 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3090
3091         * nnimap.el (nnimap-get-capabilities): Refactor out.
3092         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3093
3094 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3095
3096         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3097         appearing when `mm-uu-hide-markers' is nil.
3098
3099 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3100
3101         * nnimap.el (nnimap-unselect-group): Make into its own function.
3102         (nnimap-request-rename-group): Unselect group before renaming.
3103         This had gotten lost somewhere.
3104         (nnimap-request-accept-article): Keep track of examined groups, and
3105         unselect the group before APPENDing to read-only groups.
3106         (nnimap-request-move-article): Clear flags before moving so that they
3107         can be re-set later.
3108
3109 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3110
3111         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3112         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3113
3114 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3115
3116         * gnus-art.el (gnus-mime-display-single)
3117         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3118         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3119         parameter.
3120
3121 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3124         (shr-table-vertical-line): New variable.
3125         (shr-insert-table): Use it.
3126
3127 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-html.el (gnus-html-wash-images): Don't display images if
3130         gnus-inhibit-images is non-nil; register displayer for cid images.
3131         (gnus-html-display-image): Work for cid image.
3132         (gnus-html-insert-image): Allow arguments.
3133         (gnus-html-put-image): Inhibit read-only.
3134         (gnus-html-prefetch-images): Don't prefetch images if
3135         gnus-inhibit-images is non-nil.
3136
3137 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3138
3139         * shr.el (shr-put-image): Break lines when inserting big pictures.
3140
3141 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3142
3143         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3144         sender, thanks Katsumi Yamaoka.
3145
3146 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3147
3148         * nnir.el (nnir-run-imap): Reverse the article list for each group
3149         rather than the whole list.
3150
3151 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3152
3153         * shr.el (shr-image-displayer): Protect function against non-existent
3154         image source.
3155
3156         * gnus-art.el (gnus-inhibit-images): New user option.
3157         (gnus-mime-display-single): Don't display image if it is non-nil.
3158
3159         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3160         gnus-inhibit-images.
3161
3162         * shr.el (shr-image-displayer): New function.
3163         (shr-tag-img): Use it.
3164
3165 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3166
3167         * mml2015.el (mml2015-epg-sign): Use From header.
3168
3169 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3170
3171         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3172
3173         * gnus-util.el (gnus-find-text-property-region): Return markers.
3174
3175         * shr.el (shr-tag-img): Put a displayer in the text property.
3176
3177         * gnus-util.el (gnus-find-text-property-region): New utility function.
3178
3179         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3180         (gnus-html-show-images): Remove.
3181
3182         * gnus-art.el (gnus-article-show-images): New, more general function.
3183
3184         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3185         image url text properties.
3186
3187         * shr.el: Ditto.
3188
3189         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3190         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3191
3192 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3195         work for two or more articles.
3196
3197 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3200         divide an image that's in an html article to two or more when washing
3201         non-ASCII characters in alt text of it.
3202
3203 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3206         smime-decrypt-region using function argument.
3207         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3208
3209         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3210
3211         * smime.el (smime-decrypt-region): Catch it.
3212
3213 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3214
3215         * smime.el (smime-mode-map): Move initialization into declaration.
3216         (gnus-run-mode-hooks): Don't autoload.
3217         (smime-mode): Use define-derived-mode.
3218
3219 2010-11-11  Glenn Morris  <rgm@gnu.org>
3220
3221         * smime.el (from): Restrict declaration to XEmacs.
3222
3223         * nnir.el (gnus-group-topic-name): Autoload.
3224
3225 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * shr.el (shr-insert): Don't break long line if it is because of
3228         kinsoku-bol characters in the line end.
3229
3230 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3231
3232         * nnir.el (nnir-request-move-article): Fix to provide original group
3233         and subject.
3234         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3235         been retrieved.
3236
3237         * gnus-sum.el (gnus-summary-move-article): Use original group and
3238         subject for virtual articles such as those in an nnir summary buffer.
3239
3240 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3243         least 21.5).
3244
3245         * smime.el (from): Declare it again for XEmacs.
3246
3247 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * message.el (message-resend): Don't disable encoding unless it's
3250         already encoded.
3251
3252         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3253         low-numbered articles.
3254
3255 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3256
3257         * rfc2047.el (rfc2047-syntax-table): Simplify.
3258
3259         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3260
3261         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3262         set-char-table-range for XEmacs.
3263
3264 2010-11-10  Glenn Morris  <rgm@gnu.org>
3265
3266         * time-date.el (time-to-seconds): Always an alias on Emacs,
3267         never a real function.
3268         (with-no-warnings): Remove compat stub, now unused.
3269         (time-less-p): Doc fix.
3270         (time-to-number-of-days): Simplify.
3271
3272         * smime.el (from): Remove unused declaration.
3273
3274         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3275         (gnus-float-time): On Emacs, always an alias.
3276
3277         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3278         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3279
3280 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3281
3282         * dgnushack.el: Don't use ignore-errors in the top level form since it
3283         is unavailable in XEmacs even if cl is loaded.
3284
3285         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3286
3287 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3288
3289         * shr.el (browse-url-mailto): Autoload.
3290
3291         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3292
3293         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3294         regexp doesn't need quoting.
3295
3296 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3297
3298         * message.el (message-subject-trailing-was-ask-regexp)
3299         (message-subject-trailing-was-regexp): Match was: in addition to was.
3300
3301 2010-11-09  Glenn Morris  <rgm@gnu.org>
3302
3303         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3304         (nnbabyl-check-mbox): Use point-at-bol.
3305
3306 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3307
3308         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3309
3310         * message.el (message-mailto): New function.
3311         (message-mailto): Should accept other parameters.
3312         (message-mailto): Remove since it duplicates browse-url-mailto
3313         functionality.
3314
3315 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3318         methods.
3319         (gnus-read-active-file): Ditto.
3320
3321         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3322         ": " from the prompt.
3323         (gnus-group-make-group): Ditto.
3324
3325 2010-11-07  Glenn Morris  <rgm@gnu.org>
3326
3327         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3328         (gnus-bookmark-kill-line): Use point-at-eol.
3329
3330 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3331
3332         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3333         asterisks in From header.
3334
3335 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3338         string to avoid making the From headers syntactically invalid.
3339
3340         * message.el (message-send-mail): Don't insert courtesy messages if the
3341         message already has List-Post and List-ID messages.
3342
3343 2010-11-06  Glenn Morris  <rgm@gnu.org>
3344
3345         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3346         `condition', `type', `length' a prefix.
3347         (gnus-treat-predicate): Update for above name changes.
3348
3349 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3350
3351         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3352         binding.  Handled by `gnus-summary-refer-thread' instead.
3353         (nnir-warp-to-article): New backend function.
3354
3355         * nnimap.el (nnimap-request-thread): Force dependency updating.
3356
3357         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3358         (gnus-summary-refer-thread): Rework to improve thread-referral.
3359
3360         * gnus-int.el (gnus-warp-to-article): New function.
3361
3362         * gnus-sum.el (gnus-summary-article-map): Bind it.
3363
3364 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3365
3366         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3367         gnus-summary-refer-thread.
3368
3369         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3370         headers.
3371         (gnus-summary-limit-include-thread): Prevent articles in thread from
3372         being cut in gnus-cut-threads.
3373         (gnus-summary-refer-thread): Limit retrieved headers to those in
3374         thread.
3375
3376 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3377
3378         * message.el (message-send-mail): Use the value of
3379         message-courtesy-message from the message buffer.
3380
3381         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3382
3383         * shr.el (shr-browse-url): Implement mailto: URLs.
3384
3385         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3386         "raw".
3387
3388         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3389         if it's already selected.
3390
3391         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3392
3393 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3394
3395         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3396         to measure the length and truncate alt text.
3397
3398 2010-11-03  Glenn Morris  <rgm@gnu.org>
3399
3400         * nndiary.el (nndiary-generate-nov-databases-1)
3401         (nndiary-generate-active-info): Rename dynamic variable `files' to
3402         something less generic.
3403
3404 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3405
3406         * nnir.el (nnir-request-move-article): Call the underlying backend to
3407         move articles from nnir.
3408
3409 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3410
3411         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3412
3413 2010-11-02  Julien Danjou  <julien@danjou.info>
3414
3415         * nnir.el: Remove wais support.
3416
3417 2010-11-02  Glenn Morris  <rgm@gnu.org>
3418
3419         * gnus-html.el: Reorder requirements to quieten compiler.
3420
3421 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3424         properly for XEmacs as well.
3425         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3426         (gnus-article-natural-long-line-p): Use window-width rather than
3427         frame-width.
3428
3429 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3430
3431         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3432         (nnir-read-parms): Don't modify query.
3433         (nnir-run-query): Add ability to search topic on current line.
3434         (nnir-get-active): Clean up.
3435
3436 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3437
3438         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3439         degenerate articles.
3440
3441         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3442         (gnus-print-buffer): Just print the buffer as is, without any copying
3443         to a buffer and then re-highlighting.
3444
3445         * nnimap.el (nnimap-request-group): Store the new updated info.
3446         (nnimap-request-group): Select the group when we don't know whether it
3447         exists or not.
3448
3449         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3450         groups.
3451
3452         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3453         groups.
3454
3455         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3456         groups.
3457
3458         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3459         long-lines case by only filling the long lines.
3460
3461         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3462         (bug #7311).
3463
3464 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3465
3466         * shr.el: No need to declare `declare-function' since shr.el is for
3467         only Emacsen that provide `libxml-parse-html-region'.
3468
3469         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3470         effective only in a file it is referred to.
3471
3472 2010-11-01  Glenn Morris  <rgm@gnu.org>
3473
3474         * mm-util.el (gnus-completing-read): Autoload.
3475         (mm-read-coding-system): Simplify Emacs definition.
3476
3477         * nnmail.el (gnus-activate-group):
3478         * nnimap.el (gnutls-negotiate):
3479         * nntp.el (netrc-parse): Fix declarations.
3480
3481 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3484         string-match-p in Emacs >=23.
3485
3486         * gnus-msg.el (gnus-configure-posting-styles)
3487         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3488
3489 2010-11-01  Glenn Morris  <rgm@gnu.org>
3490
3491         * nnir.el (declare-function): Add compat stub.
3492         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3493         (nnir-run-gmane): Require 'mm-url.
3494
3495         * mm-util.el (mm-string-to-multibyte): Simplify.
3496
3497         * shr.el (declare-function): Add compat stub.
3498         (url-cache-create-filename): Declare.
3499         (mm-disable-multibyte, widget-convert-button): Autoload.
3500
3501         * smime.el (ldap-search): Declare.
3502         (smime-cert-by-ldap-1): Require ldap on Emacs.
3503
3504         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3505         (nnimap-keepalive): Use gnus-float-time.
3506
3507         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3508         (mail-source-delete-crash-box): Use gnus-float-time.
3509
3510         * gnus-dired.el (gnus-completing-read): Autoload.
3511
3512         * mm-view.el (gnus-rescale-image): Autoload.
3513
3514         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3515
3516         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3517
3518         * sieve-manage.el: Require 'cl when compiling.
3519
3520         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3521         (gnus-iswitchb-completing-read): Require iswitchb.
3522         (gnus-select-frame-set-input-focus): Silence compiler.
3523
3524 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3525
3526         * message.el (message-subject-trailing-was-query): Change default to t,
3527         since I think that's what most people want.
3528
3529         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3530         appending for easier debugging.
3531         (nnimap-wait-for-connection): Take a regexp.
3532         (nnimap-request-accept-article): Wait for the continuation line before
3533         sending anything unless we're streaming.
3534
3535         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3536         leave the header washing to take place.
3537
3538 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3539
3540         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3541         regular expression match and replace in posting styles.
3542
3543 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3544
3545         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3546         an entire server.
3547         (nnir-get-active): New function.
3548         (nnir-run-imap): Use it.
3549         (nnir-run-gmane): Who knew, gmane search returns an article score!
3550
3551         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3552         server on the current line with nnir.
3553
3554 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3555
3556         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3557         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3558         left edge.
3559         (gnus-article-foldable-buffer): Skip past the prefix when determining
3560         raggedness.
3561
3562         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3563         the raw article, and change `C-u g' to show the article without doing
3564         treatments.
3565
3566         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3567         on to `gnus-treat-article'.
3568         (gnus-inhibit-article-treatments): New variable.
3569
3570         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3571
3572         * gnus-art.el (gnus-treatment-function-alist): Have
3573         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3574         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3575         sections.
3576
3577         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3578         parameter.
3579         (gnus-article-fill-cited-long-lines): New function.
3580         (gnus-article-fill-cited-article): Allow filling only long sections.
3581
3582         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3583         and non-punctuation (like after the apostrophe in "'We").
3584
3585         * gnus-sum.el (gnus-summary-select-article): Make sure
3586         gnus-original-article-buffer is alive.
3587
3588         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3589         reflect the order they're in in the digest.
3590
3591         * gnus.el (gnus-group-startup-message): Move point to the start of the
3592         buffer.
3593
3594         * nnimap.el (nnimap-capability): New function.
3595         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3596         is set.
3597
3598 2010-10-31  David Engster  <dengste@eml.cc>
3599
3600         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3601         conform with changes to gnus-completing-read.
3602
3603 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3604
3605         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3606
3607 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3608
3609         * nnir.el: Move defvar, defcustom around to keep file organized
3610         and keep byte-compiler quiet.
3611         (nnir-read-parms): Accept search-engine as arg.
3612         (nnir-run-query): Pass search-engine as arg.
3613         (nnir-search-engine): Remove.
3614
3615 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3616
3617         * shr.el (shr-generic): The text nodes should be text, not :text.
3618
3619         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3620         later in the file.
3621
3622 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3623
3624         * nnir.el: General clean up.  Allow searching with multiple engines.
3625         Allow separate extra-parameters for each engine.
3626         Batch queries when possible.
3627         (nnir-imap-default-search-key,nnir-method-default-engines):
3628         Add customize interface.
3629         (nnir-run-gmane): New engine.
3630         (nnir-engines): Use it.  Qualify all prompts with engine name.
3631         (nnir-search-engine): Remove global variable.
3632         (nnir-run-hyrex): Restore for now.
3633         (nnir-extra-parms,nnir-search-history): New variables.
3634         (gnus-group-make-nnir-group): Use them.
3635         (nnir-group-server): Remove in favor of gnus-group-server.
3636         (nnir-request-group): Avoid searching twice.
3637         (nnir-sort-groups-by-server): New function.
3638
3639 2010-10-30  Julien Danjou  <julien@danjou.info>
3640
3641         * gnus-group.el: Remove gnus-group-fetch-control.
3642
3643         * gnus-start.el (gnus-find-new-newsgroups):
3644         Remove gnus-check-first-time-used.
3645
3646         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3647
3648 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3649
3650         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3651         set on groups that don't have \* permanentflags.
3652
3653 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3656         control the background color.
3657         (shr-tag-img): Ignore very small web bug type images.
3658         (shr-put-image): Add help-echo alt texts to the images.
3659         (shr-tag-video): Show the video poster image.
3660
3661 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3662
3663         * shr.el (shr-table-depth): New variable.
3664         (shr-tag-table-1): Only insert the images after the top-level table.
3665
3666         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3667
3668         * gnus-util.el (gnus-list-memq-of-list): New function.
3669
3670         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3671         selected.
3672         (nnimap-unsplittable-articles): New slot.
3673         (nnimap-new-articles): Use it.
3674
3675 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3676
3677         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3678         move to the previous line on `M-g'.
3679
3680 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3683         *-request-group, which seems unnecessary.
3684
3685         * nnimap.el (nnimap-quote-specials): Function copied over from
3686         imap.el.
3687         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3688         they support that.  Suggested by Tom Regner.
3689
3690 2010-10-29  Julien Danjou  <julien@danjou.info>
3691
3692         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3693         defalias.
3694         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3695
3696         * gnus.el: Remove `gnus-nntp-service' variable.
3697         (gnus-secondary-servers): Make obsolete.
3698         (gnus-nntp-server): Make obsolete.
3699
3700         * gnus-start.el (gnus-1): Remove x-splash calls.
3701
3702         * gnus-ems.el (gnus-x-splash): Remove.
3703
3704         * gnus.el (gnus-group-startup-message): Simplify/update code.
3705
3706         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3707         definition.
3708
3709         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3710         capability before doing anything.
3711         (gnus-group-insert-group-line): Remove useless
3712         gnus-group-remove-excess-properties.
3713
3714 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3715
3716         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3717
3718 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3721         config after reselecting.
3722
3723 2010-10-28  Julien Danjou  <julien@danjou.info>
3724
3725         * shr.el (shr-put-image): Use point even if only inserting text.
3726         (shr-put-image): Save excursion when inserting alt text on non-graphic
3727         display, so the behaviour is the same when we are on a graphic display.
3728
3729         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3730
3731 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3734         (gnus-mime-copy-part): Check coding system, not charset.
3735         (gnus-mime-view-part-externally): Never remove part.
3736         (gnus-mime-view-part-internally): Don't remove part here.
3737         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3738         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3739         multipart/alternative.
3740
3741         * mm-decode.el (mm-display-part): Take optional arg `force'.
3742
3743 2010-10-26  Julien Danjou  <julien@danjou.info>
3744
3745         * gnus-group.el (gnus-group-default-list-level): Add this function to
3746         compute the default list level.
3747         (gnus-group-default-list-level): Add possibility to use a function.
3748
3749 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3750
3751         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3752
3753         * gnus-group.el (gnus-group-completing-read)
3754         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3755         gnus-replace-in-string.
3756
3757 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3758
3759         * shr.el (shr-tag-div): Add.
3760
3761         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3762
3763 2010-10-25  Julien Danjou  <julien@danjou.info>
3764
3765         * gnus-util.el: Remove `gnus-with-local-quit'.
3766
3767         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3768
3769 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3772         the original article buffer.
3773
3774 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3775
3776         * nnimap.el (nnimap-request-head): New function.
3777         (nnimap-request-move-article): Try to be slighly faster by not
3778         requesting the entire message when moving.
3779         (nnimap-transform-headers): Don't bug out on bodiless articles.
3780         (nnimap-send-command): Have no outstanding messages if the IMAP server
3781         doesn't support streaming.
3782         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3783
3784 2010-10-24  Julien Danjou  <julien@danjou.info>
3785
3786         * message.el (message-default-headers): Fix type.
3787
3788 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3791         prefetching images.
3792
3793         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3794         backend for unknown groups.  This is mainly useful for nnimap groups.
3795
3796         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3797         group isn't covered by the agent.
3798
3799 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3800
3801         * nnir.el (nnir-method-default-engines): New variable.
3802         (nnir-run-query): Use it.
3803         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3804         (gnus-summary-nnir-goto-thread): Change group if needed.
3805
3806         * gnus-group.el (gnus-group-group-map): Add key binding for
3807         gnus-group-make-nnir-group.
3808
3809 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3810
3811         * shr.el (shr-tag-object): Add.
3812
3813         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3814         original article buffer live.
3815         (gnus-summary-select-article-buffer):
3816         Mention gnus-widen-article-buffer.
3817
3818 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * shr.el (shr-tag-strong): Add.
3821
3822 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3823
3824         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3825         group names.  They mess up the group buffer badly.
3826
3827         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3828
3829         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3830         instead of the summary one.
3831
3832 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * mml.el (mml-preview): Work properly when editing article.
3835
3836         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3837         gnus-have-read-active-file if it's already been in.
3838
3839 2010-10-22  Tom Tromey  <tromey@redhat.com>
3840
3841         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3842         gnus-group-completing-read.
3843
3844 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * message.el (message-mode-map): Don't bind M-; to comment region, to
3847         allow the global comment-dwim to work.
3848
3849 2010-10-21  Julien Danjou  <julien@danjou.info>
3850
3851         * message.el (message-setup-1): Allow message-default-headers to be a
3852         function.
3853
3854 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * shr.el (shr-tag-table): Simplify.
3857
3858 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3861         to avoid trying to snarf invalid stuff.
3862
3863         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3864
3865         * gnus.el (gnus-message-archive-group): Quote value.
3866         (gnus-message-archive-group): Mark as changed.
3867
3868         * shr.el (shr-add-font): Don't put the font properties on the newline
3869         or the indentation.
3870
3871         * message.el (message-fix-before-sending): Change options when sending
3872         non-printable characters.
3873
3874         * gnus.el (gnus-message-archive-method): Change the default to
3875         monthly outgoing groups.
3876
3877         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3878         that have gotten new numbers.
3879
3880         * nnimap.el (nnimap-request-replace-article): New function.
3881
3882 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3885         (nnrss-request-article): Don't use special html washing code.
3886
3887 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3888
3889         * shr.el (shr-tag-table): Remove useless nconc.
3890
3891 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-art.el (article-wash-html): Simplify and remove the charset
3894         stuff.  Use the normal html rendering code instead of the special html
3895         washing code.
3896
3897         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3898         `gnus-w3m' symbols.
3899         (mm-text-html-washer-alist): Remove.
3900
3901         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3902         (mm-inline-media-tests): Remove use.
3903         (mm-text-html-renderer): Change default to the `shr' symbol.
3904
3905         * mm-view.el (mm-inline-text-html): Remove use.
3906
3907         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3908         `gnus-blocked-images' to be a function.
3909         (gnus-article-wash-function): Remove.
3910
3911 2010-10-20  Julien Danjou  <julien@danjou.info>
3912
3913         * spam.el (spam-list-of-processors): Mark as obsolete.
3914
3915         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3916         (nnimap-insert-partial-structure): Fix boundary detection.
3917
3918 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3919
3920         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3921         run file-truename on remote files.  This can be expensive and even
3922         prevent one from editing drafts if some unrelated buffer has a stale
3923         connection.
3924
3925 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3926
3927         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3928         kinsoku-eol regardless of shr-kinsoku-shorten.
3929         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3930         (shr-tag-table): Support caption, thead, and tfoot.
3931
3932 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3933
3934         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3935         lines.
3936         (shr-save-contents): New command and keystroke.
3937
3938         * nndoc.el (nndoc-type-alist): Add git support.
3939         (nndoc-git-type-p): New function.
3940         (nndoc-transform-git-article): Ditto.
3941         (nndoc-transform-git-headers): Ditto.
3942         (nndoc-transform-git-headers): Generate Subject headers.
3943
3944         * shr.el (shr-parse-style): New function.
3945         (shr-tag-span): Ditto.
3946
3947         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3948         to `G G' to avoid collisions.
3949
3950 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3951
3952         * shr.el: Load kinsoku if necessary.
3953         (shr-kinsoku-shorten): New internal variable.
3954         (shr-find-fill-point): Make kinsoku shorten text line if
3955         shr-kinsoku-shorten is bound to non-nil.
3956         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3957         shr-indentation too when testing if table is wider than frame width.
3958         (shr-insert-table): Use `string-width' instead of `length' to measure
3959         text width.
3960         (shr-insert-table-ruler): Make sure indentation is done at bol.
3961
3962 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3963
3964         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3965         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3966         undecoded network data.
3967
3968 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3969
3970         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3971         name in the mode line spec so that the mode line menu works
3972         (bug #2431).
3973
3974         * message.el (message-get-reply-headers): If we're fed `to-address',
3975         then always use that.
3976
3977         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3978         aren't so wide as to need to switch off the edit menu.
3979
3980         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3981         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3982
3983         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3984         `M-g'.
3985         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3986         the permanent marks.
3987
3988 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3989
3990         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3991         Splitting according to references/in-reply-to obeys the ignore-groups
3992         variable, while splitting by sender and subject do not.
3993
3994 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3997         alist, so that we can look for non-Unicode chars.
3998         (article-translate-strings): Allow both character and string maps.
3999
4000 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4001
4002         * shr.el (shr-insert): Don't insert space behind a wide character
4003         categorized as kinsoku-bol, or between characters both categorized as
4004         nospace.
4005
4006 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4007
4008         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4009         headers to gnus-newsgroup-headers.
4010
4011 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4012
4013         * shr.el (shr-tag-img): Don't align images -- since we're not
4014         rescaling, this often leads to ugly displays.
4015
4016 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4017
4018         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4019         duplicates.
4020
4021 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4022
4023         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4024         call.
4025
4026 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * gnus.el: Autoload gnus-html-show-images.
4029
4030         * nnimap.el: Use nnheader-message throughout.
4031
4032         * shr.el (shr-tag-img): Ignore images with no data.
4033
4034 2010-10-15  Julien Danjou  <julien@danjou.info>
4035
4036         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4037         a possibility to disable format=flow encoding when using hard newlines.
4038
4039 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4040
4041         * shr.el (shr-insert): Remove space inserted before or after a
4042         breakable character or at the beginning or the end of a line.
4043         (shr-find-fill-point): Do kinsoku; find the second best point or give
4044         it up if there's no breakable point.
4045
4046 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnimap.el (nnimap-open-connection): Message when opening connection
4049         for debugging purposes.
4050
4051         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4052         on every setup buffer call to allow this to change from article to
4053         article.
4054
4055         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4056         buffers where we have a wide table.
4057
4058 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4059
4060         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4061         uses *-request-thread.
4062
4063 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4066         incantation, which is no longer valid.
4067
4068 2010-10-14  Julien Danjou  <julien@danjou.info>
4069
4070         * shr.el: Fix defcustom type (char -> character).
4071
4072 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4073
4074         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4075         programs.
4076
4077 2010-10-14  Julien Danjou  <julien@danjou.info>
4078
4079         * shr.el (shr-tag-a): Use url-link as widget type.
4080
4081         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4082         `gnus-group-get-icon'.
4083
4084 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4087         This should make server editing work better.
4088
4089         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4090
4091         * tls.el (tls-program): Remove spurious %s from openssl.
4092
4093         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4094         (nnimap-parse-flags): Fix regexp.
4095
4096         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4097         probably work for CJVK text, too.
4098
4099         * nnimap.el (nnimap-extend-tls-programs): Remove.
4100         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4101
4102         * tls.el (tls-starttls-switches): Remove starttls hack.
4103         (open-tls-stream): Ditto.
4104         (tls-find-starttls-argument): Ditto.
4105
4106 2010-10-13  Julien Danjou  <julien@danjou.info>
4107
4108         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4109         responses.
4110
4111 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4112
4113         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4114
4115         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4116         anything in Emacs.
4117
4118         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4119
4120 2010-10-13  Julien Danjou  <julien@danjou.info>
4121
4122         * shr.el (shr-width): Make shr-width a defcustom with default to
4123         fill-column.
4124         (shr-tag-img): Use shr-width rather than fill-column.
4125
4126 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * dgnushack.el (byte-optimize-apply)
4129         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4130
4131         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4132         position when (X-)Faces exist.
4133         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4134         avatars when called interactively.
4135
4136 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4139         gnus-article-x-face-too-ugly is bound.
4140
4141 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4142
4143         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4144
4145         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4146         mailbox that doesn't exist.
4147
4148 2010-10-12  Julien Danjou  <julien@danjou.info>
4149
4150         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4151         (shr-get-image-data): Encode URL properly when fetching from cache.
4152         (shr-tag-img): Use aligned-to spaces to align correctly images.
4153
4154         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4155         before inserting the Gravatar.
4156
4157         * shr.el (shr-tag-img): Add align attribute support for <img>.
4158
4159 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-gravatar.el (gnus-art): Require.
4162
4163         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4164         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4165         Remove long obsoleted functions.
4166
4167 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4170
4171         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4172
4173         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4174         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4175         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4176         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4177         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4178         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4179         * sieve-manage.el, smime.el, spam.el:
4180         Fix comment for declare-function.
4181
4182 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4183
4184         * nnimap.el (nnimap-request-rename-group): Select group read-only
4185         before renaming it.
4186
4187         * shr.el (shr-insert): Fix up the white space only regexp.
4188
4189         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4190         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4191
4192         * shr.el (shr-current-column): New function.
4193         (shr-find-fill-point): New function.
4194
4195 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4196
4197         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4198         numbers.
4199
4200 2010-10-11  Julien Danjou  <julien@danjou.info>
4201
4202         * shr.el (shr-hr-line): Add.
4203         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4204         display hr lines.
4205         (shr-max-columns): Do not change state to nil if we just inserting
4206         spaces.
4207
4208 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4209
4210         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4211         select the last group.
4212
4213 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4214
4215         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4216
4217 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4218
4219         * dig.el (dig-mode-map): Declare and define in one step.
4220
4221 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4222
4223         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4224         for Gnus.
4225         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4226         (nnimap-update-qresync-info): Mark \Seen articles as read.
4227
4228         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4229         non-variable, too.
4230
4231         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4232         available.
4233         (nnimap-update-info): Rely more on the current active than the param
4234         active to avoid marking articles as read too much.
4235
4236         * auth-source.el (auth-source-create): Use (user-login-name) for the
4237         user name default.
4238
4239         * nnimap.el (nnimap-update-info): If the server doesn't return any
4240         useful info, just use the previous info.
4241         (nnimap-update-info): Prefer old info over start-article.
4242         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4243
4244 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4245
4246         * nnir.el (autoload): Clean up autoloads.
4247         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4248         Use key rather than value.
4249         (nnir-imap-search-other): New variable.
4250         (nnir-read-parm): Use it.
4251         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4252         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4253
4254 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4255
4256         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4257         the process, too.
4258
4259 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4260
4261         * spam.el (gnus-summary-mode-map): Bind to "$".
4262         Suggested by Russ Allbery.
4263
4264         * shr.el: Rework the way things are indented by <li> slightly.
4265
4266         * gnus.el (gnus-group-set-parameter): Fix typo.
4267
4268         * nnimap.el: Start implementing QRESYNC support.
4269
4270 2010-10-09  Julien Danjou  <julien@danjou.info>
4271
4272         * nnir.el (nnir-engines): Fix too many arguments.
4273
4274 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4275
4276         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4277         group is the "last", so that the backends like nnfolder actually save
4278         their folders.
4279
4280         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4281         try to use that for the tls stream.
4282         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4283         UIDVALIDITY and find out which groups are read-only and not.
4284         (nnimap-get-flags): Use the same marks parsing code as the rest of
4285         nnimap.
4286
4287 2010-10-09  Julien Danjou  <julien@danjou.info>
4288
4289         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4290
4291         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4292         retrieving gravatars.
4293
4294         * shr.el (shr-table-corner): Add.
4295         (shr-table-line): Add.
4296         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4297
4298 2010-10-08  Julien Danjou  <julien@danjou.info>
4299
4300         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4301
4302 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4303
4304         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4305
4306         * gnus-sum.el (gnus-mark-article-as-unread)
4307         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4308         (gnus-summary-set-bookmark): Use it.
4309
4310         * gnus-msg.el (gnus-setup-message): Use it.
4311
4312         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4313
4314         * gnus.el (gnus-group-remove-parameter): Use it.
4315
4316         * gnus-group.el (gnus-group-make-web-group): Use it.
4317
4318         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4319
4320         * nnregistry.el: Update docs to mention manual.
4321
4322         * gnus-registry.el: Update docs to mention nnregistry.el.
4323         (gnus-registry-initialize): Don't install nnregistry refer method
4324         automatically.
4325         (gnus-registry-install-nnregistry): Remove it.
4326
4327 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4328
4329         * shr.el (shr-insert): Don't insert double spaces.
4330
4331 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * gnus-gravatar.el (gnus-treat-from-gravatar)
4334         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4335         called interactively.
4336
4337         * gnus-art.el (gnus-mime-view-part-externally)
4338         (gnus-mime-view-part-internally): Make predicate function passed to
4339         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4340         of a mime type.
4341
4342         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4343
4344 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4345
4346         * shr.el (require): Require cl when compiling.
4347         (shr-tag-hr): New function.
4348
4349         * nnimap.el (nnimap-update-info): Remove double setting of high.
4350         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4351         This makes nnimap work properly on Courier again.
4352
4353         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4354         the variable for backwards compatibility.
4355
4356         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4357         the file name before using to avoid setting mm-default-directory to
4358         nil.
4359
4360         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4361         bidning gnus-agent variables.
4362
4363         * shr.el (shr-render-td): Use a cache for the table rendering function
4364         to avoid getting an exponential rendering behaviour in nested tables.
4365         (shr-insert): Rework the line-breaking algorithm.
4366         (shr-insert): Don't leave trailing spaces.
4367         (shr-insert-table): Also insert empty TDs.
4368         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4369
4370 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4371
4372         * gnus-sum.el (gnus-number): Rename from `number'.
4373         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4374         (gnus-summary-limit-children): Update uses correspondingly.
4375
4376 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4377
4378         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4379         (gnus-gravatar-transform-address): Don't show avatars of people of
4380         which mail addresses match gnus-gravatar-too-ugly.
4381
4382 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4383
4384         * shr.el (shr-table-widths): Expand TD elements to fill available
4385         space.
4386
4387 2010-10-07  Julien Danjou  <julien@danjou.info>
4388
4389         * nnimap.el (nnimap-request-rename-group): Add this method.
4390
4391 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4392
4393         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4394         name from XEmacs' function-arglist.
4395
4396         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4397         gravatar under XEmacs.
4398
4399 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4400
4401         * auth-source.el: Update docs with TODO items.
4402
4403         * gnus-sync.el: Update docs to explain state and plans.
4404
4405         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4406         Hooks for mark updates.
4407         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4408
4409         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4410         hooks with arguments, which is needed for mark update hooks.
4411
4412 2010-10-06  Julien Danjou  <julien@danjou.info>
4413
4414         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4415         was matched.
4416
4417         * sieve-manage.el: Update example in `Commentary'.
4418
4419         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4420
4421         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4422         not 2000.
4423         (sieve-manage-authenticate): Re-add function.
4424
4425 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4426
4427         * shr.el (shr-insert): Get 'space transition right.
4428         (shr-render-td): Only delete space at the end of the TD.
4429
4430         * nnimap.el (nnimap-open-connection): Prepare to support
4431         open-gnutls-stream.
4432
4433         * shr.el: Rearrange function order to be more logical.
4434
4435 2010-10-06  Julien Danjou  <julien@danjou.info>
4436
4437         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4438         (nnrss-discover-feed): Remove 404 URL in docstring.
4439
4440         * nnir.el: Fix Swish-E URL.
4441         Fix Namazu URL.
4442
4443         * message.el (message-change-subject): Remove 404 URL in a comment.
4444
4445 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4446
4447         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4448         called interactively.
4449
4450         * gnus-util.el (gnus-remove-if): Allow hash table.
4451         (gnus-remove-if-not): New function.
4452
4453         * gnus-art.el (gnus-mime-view-part-as-type)
4454         * gnus-score.el (gnus-summary-score-effect)
4455         * gnus-sum.el (gnus-read-move-group-name):
4456         Replace remove-if-not with gnus-remove-if-not.
4457
4458         * gnus-group.el (gnus-group-completing-read):
4459         Regard collection as a hash table if it is not a list.
4460
4461 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4464
4465         * shr.el: Document the table-rendering algorithm.
4466
4467 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4470         for Emacsen having no `libxml-parse-html-region' support.
4471
4472 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4475         invalid URLs.
4476
4477         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4478         line-broken.
4479         (shr-tag-img): Ignore image fetching errors.
4480         (shr-overlays-in-region): Compute overlay positions correctly.
4481
4482         * mm-decode.el (mm-shr): Require shr.
4483
4484         * gnus-art.el (gnus-blocked-images): Move variable here.
4485
4486         * shr.el (shr-insert-table): Bind free variable.
4487
4488         * mm-decode.el (mm-shr): Bind shr-content-function.
4489
4490         * shr.el (shr-content-function): New variable.
4491
4492         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4493         added for symmetry.
4494
4495         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4496
4497         * gnus-group.el (gnus-group-make-group): Doc fix.
4498
4499         * nnimap.el (nnimap-request-newgroups): Return success.
4500
4501         * shr.el (shr-find-elements): New function.
4502         (shr-tag-table): Put all the images after the table.
4503         (shr-tag-table): Really inhibit images inside the table.
4504         (shr-collect-overlays): Copy over overlays from the TD elements to the
4505         main document.
4506
4507         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4508         gnus-blocked-images.
4509
4510 2010-10-05  Julien Danjou  <julien@danjou.info>
4511
4512         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4513
4514         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4515         (gnus-html-maximum-image-size): Add this function.
4516         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4517
4518         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4519         server-value of the capability is nil.
4520
4521 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4522
4523         * shr.el (shr-tag-em): Add <EM> tag.
4524
4525 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4526
4527         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4528         customizable.
4529
4530         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4531         handing broken links to browse-url.
4532
4533 2010-10-05  Julien Danjou  <julien@danjou.info>
4534
4535         * gnus-util.el (gnus-emacs-completing-read)
4536         (gnus-iswitchb-completing-read): Use autoload rather than require.
4537
4538 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4539
4540         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4541         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4542         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4543         iswitchb-temp-buflist for XEmacs.
4544
4545         * gnus-util.el (gnus-completing-read-function): Exclude
4546         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4547         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4548         XEmacs.
4549
4550         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4551         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4552
4553         * gnus-html.el: Don't require help-fns under XEmacs.
4554         (gnus-html-schedule-image-fetching): Work for XEmacs.
4555
4556         * mm-decode.el (mm-shr): Decode contents by charset.
4557
4558 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4561         unknown.
4562
4563         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4564         (shr-get-image-data): Ensure against the cache file missing.
4565
4566         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4567         for data.
4568
4569         * spam-report.el (spam-report-url-ping-plain): Don't query about
4570         killing the process.
4571
4572         * shr.el (shr-render-td): Protect against too-wide text.
4573
4574 2010-10-04  Julien Danjou  <julien@danjou.info>
4575
4576         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4577         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4578
4579         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4580         retrieved.
4581
4582 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4583
4584         * shr.el (browse-url): Require.
4585         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4586         lines.
4587         (shr-show-alt-text, shr-browse-image): New commands.
4588         (shr-browse-url, shr-copy-url): New commands.
4589
4590         * gnus-sum.el (gnus-widen-article-window): New variable.
4591         (gnus-summary-select-article-buffer): Use it.
4592
4593         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4594         without @ signs.
4595
4596 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4597
4598         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4599
4600 2010-10-04  Julien Danjou  <julien@danjou.info>
4601
4602         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4603         for XEmacs.
4604
4605 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4606
4607         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4608
4609         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4610         (nnimap-close-server): Implement.
4611
4612         * dgnushack.el (iswitchb): Require to shut up the compiler.
4613
4614         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4615         (shr-insert): Tweak line breaking.
4616         (shr-insert): Handle <pre> better.
4617         (shr-tag-li): Get <li> indentation right.
4618         (shr-tag-li): Get <li> indentation even righter.
4619         (shr-tag-blockquote): Ensure paragraph start.
4620         (shr-make-table): Tweak table generation.
4621         (shr-make-table): Fix typo.
4622
4623         * shr.el: Implement table rendering.
4624
4625 2010-10-04  Julien Danjou  <julien@danjou.info>
4626
4627         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4628
4629 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * shr.el (shr-insert): Use string anchors instead of line anchors.
4632
4633 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4634
4635         * shr.el: Add headings.
4636         (shr-ensure-paragraph): Actually work.
4637         (shr-tag-li): Make <ul> prettier.
4638         (shr-insert): Get white space at the beginning/end of elements right.
4639         (shr-tag-p): Collapse subsequent <p>s.
4640         (shr-ensure-paragraph): Don't insert double line feeds after blank
4641         lines.
4642         (shr-insert): \t is also space.
4643         (shr-tag-s): Fix "s" tag name function.
4644         (shr-tag-s): Fix face prop name.
4645
4646 2010-10-03  Julien Danjou  <julien@danjou.info>
4647
4648         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4649
4650         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4651         gnus-window-inside-pixel-edges.
4652
4653         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4654         gnus-ems.
4655
4656         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4657
4658         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4659         function.
4660
4661         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4662         resize choice.
4663
4664 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4667         beginning of the buffer.
4668
4669         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4670         article buffer again.
4671
4672         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4673
4674         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4675         when it's at the start of the buffer.
4676
4677         * shr.el (shr-tag-blockquote): Convert name.
4678         (shr-rescale-image): Use the right image-size variant.
4679
4680         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4681         buffer isn't shown, then select the current article first instead of
4682         bugging out.
4683         (gnus-summary-select-article-buffer): Show both the article and summary
4684         buffers again.
4685
4686         * shr.el (shr-fontize-cont): Protect against regions with no text.
4687         Rename tag functions to shr-tag-* for enhanced security.
4688         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4689
4690 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4691
4692         * shr.el (shr-insert):
4693         * pop3.el (pop3-movemail):
4694         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4695         loaded.
4696
4697 2010-10-03  Glenn Morris  <rgm@gnu.org>
4698
4699         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4700
4701         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4702
4703         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4704
4705         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4706
4707         * gnus-util.el (gnus-make-local-hook): Simplify.
4708
4709 2010-10-02  Julien Danjou  <julien@danjou.info>
4710
4711         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4712         (gnus-ido-completing-read): New function.
4713         (gnus-emacs-completing-read): New function.
4714         (gnus-completing-read): Use gnus-completing-read-function.
4715         Add gnus-completing-read-function.
4716
4717 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * shr.el (shr-insert-document): Autoload.
4720         (shr-img): Be silent.
4721         (shr-insert): Add a newline after every picture before text.
4722         (shr-add-font): Use overlays for combining faces.
4723         (shr-insert): Pass upwards the text start point.
4724
4725         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4726         possible.
4727         (mm-shr): New function.
4728
4729 2010-10-02  Julien Danjou  <julien@danjou.info>
4730
4731         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4732         should go backward.
4733
4734 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4735
4736         * shr.el (shr): Fix typo in provide call.
4737
4738 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * shr.el: New file.
4741
4742         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4743
4744         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4745         completing read.
4746
4747 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4750         we're being queried about.  Suggested by Dan Jacobson.
4751
4752         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4753         Suggested by Jason Eisner.
4754
4755         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4756         table, too.  Suggested by Stefan Wiens.
4757         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4758         the table unnecessary.  Suggested by Stefan Wiens.
4759
4760         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4761         longer needed, and probably doesn't work either, as pointed out by
4762         Stefan Wiens.
4763         (gnus-summary-exit): Remove call to the clearing function.
4764         (gnus-summary-exit-no-update): Ditto.
4765
4766         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4767         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4768         Reported by Stefan Monnier.
4769         (gnus-summary-save-in-rmail): Ditto.
4770
4771         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4772         article buffer, instead of both the article buffer and the summary
4773         buffer.  Sort of suggested by Dan Jacobson.
4774
4775         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4776
4777         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4778         Suggested by Dan Jacobson.
4779
4780         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4781         documentation clearer.
4782
4783         * message.el (message-shorten-references): Comment on the number "21".
4784         Suggested by Stefan Monnier.
4785
4786         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4787         Suggested by Dan Jacobson.
4788
4789         * gnus.el (gnus-large-newsgroup):
4790         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4791
4792         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4793         externalize attachments.  Bug reported by Steve Wen.
4794
4795         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4796         really message anything to the user.
4797
4798         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4799         directly.
4800
4801         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4802         messages in empty groups.
4803
4804 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4805
4806         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4807         non-UIDNEXT group.
4808
4809 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4812         not the value from the collection.
4813
4814         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4815         values.  This sometimes happens on some groups that have no info.
4816         (nnimap-request-newgroups): New function.
4817
4818 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4819
4820         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4821         check into `gnus-registry-initialize'.
4822         (gnus-registry-initialize): Ditto.
4823         Fix and extend header docs.
4824
4825 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4828         regexp backtrace overflows.
4829
4830         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4831         for starttls that tls.el implements; i.e. openssl.
4832
4833         * tls.el (tls-starttls-switches): Give up on using starttls with
4834         gnutls-cli.
4835         (tls-program): Add --insecure to be consistent with the defaults from
4836         openssl s_client.  Now all three commands are insecure.
4837
4838 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4839
4840         * lpath.el: Bind completion-styles-alist for XEmacs.
4841
4842         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4843         (gravatar-create-image): New function that's an alias to
4844         gnus-xmas-create-image, gnus-create-image, or create-image.
4845         (gravatar-data->image): Use it.
4846
4847 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4848
4849         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4850         install the nnregistry refer method.
4851         (gnus-registry-install-hooks): Use it.
4852         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4853         unfollowed groups.
4854
4855 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4856
4857         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4858         expanding threads.
4859
4860 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4861
4862         * nnir.el: Use the server names without suffixes (bug #7009).
4863
4864         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4865         unencrypted to STARTTLS, if possible.
4866
4867 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4868
4869         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4870         headers before superseding.
4871
4872 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * nnrss.el (nnrss-use-local): Add documentation.
4875
4876         * nnimap.el (nnimap-extend-tls-programs): New function.
4877         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4878         (nnimap-wait-for-connection): Accept the greeting from the stupid
4879         output from openssl s_client -starttls, too.
4880
4881         * tls.el (tls-starttls-switches): New variable.
4882         (tls-find-starttls-argument): Use it.
4883         (open-tls-stream): Ditto.
4884
4885         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4886         (netrc-machine): Ditto.
4887
4888         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4889         article number.
4890         (nnimap-split-fancy): New variable.
4891         (nnimap-split-incoming-mail): Use it.
4892
4893         * nntp.el (nntp-server-list-active-group): Document.
4894
4895         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4896         SELECT to get the message-id.
4897
4898         * mail-source.el (mail-sources): Remove webmail support.
4899         (defvar): Ditto.
4900         (mail-source-fetcher-alist): Ditto.
4901         (mail-source-fetch-webmail): Remove.
4902
4903         * webmail.el: Remove -- doesn't seem relevant any more.
4904
4905         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4906
4907         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4908         the \r.
4909
4910 2010-09-30  Julien Danjou  <julien@danjou.info>
4911
4912         * gnus-agent.el (gnus-agent-add-group): Fix call to
4913         gnus-completing-read.
4914
4915 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * nndoc.el (nndoc-retrieve-groups): New function.
4918
4919         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4920         `default', use nnmail-split-methods.
4921         (nnimap-request-article): Downcase the NILs so that they are nil.
4922
4923         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4924         symbol.
4925
4926         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4927         code, since if the user has requested network, that's what they ought
4928         to get.
4929         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4930         (nnimap-split-rule): Mark as obsolete.
4931
4932         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4933         New variable.
4934
4935         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4936         correct slot, too.
4937
4938 2010-09-29  Julien Danjou  <julien@danjou.info>
4939
4940         * gnus.el (gnus-local-domain): Declare variable obsolete.
4941
4942         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4943         Fix history computing.
4944         (gnus-ido-completing-read): Require ido.
4945
4946 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4949         build Gnus.
4950
4951         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4952         when interpreting the structures.
4953         (nnimap-request-accept-article): Add \r\n to the lines to make this
4954         work with Cyrus.
4955
4956         * nndraft.el (nndraft-request-expire-articles): Use the group name
4957         instead if "nndraft".  Fix found by Nils Ackermann.
4958
4959 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4960
4961         * nnregistry.el: Add.
4962
4963 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4964
4965         * nnmail.el (group, group-art-list, group-art):
4966         Remove unneeded directives.
4967
4968 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4969
4970         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4971         (mm-mime-charset)
4972         * rfc2047.el (rfc2047-syntax-table)
4973         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4974
4975         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4976         rather than `insert-file-contents' and `eval-region'.
4977
4978         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4979         construction.
4980
4981         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4982
4983         * time-date.el: No need to require cl for Emacs 21.
4984
4985 2010-09-29  Julien Danjou  <julien@danjou.info>
4986
4987         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4988         replacement of `gnus-gravatar-relief' to mimic
4989         `gnus-faces-properties-alist'.
4990         Add :version property.
4991
4992 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * mail-source.el (mail-source-report-new-mail)
4995         * message.el (message-default-mail-headers)
4996         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4997
4998         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4999
5000 2010-09-28  Julien Danjou  <julien@danjou.info>
5001
5002         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5003         mail-address contains the same string as real-name.
5004
5005         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5006         non-blank in header, otherwise it'll get stripped.
5007
5008         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5009         real-name, and then for mail address rather than doing : or , search.
5010
5011 2010-09-27  Julien Danjou  <julien@danjou.info>
5012
5013         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5014         right completing-read function.
5015         (gnus-use-ido): New variable
5016         (gnus-completing-read-with-default): Remove.
5017         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5018         (gnus-agent-add-group):
5019         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5020         * mm-view.el (mm-view-pkcs7-decrypt):
5021         * mm-util.el (mm-codepage-setup):
5022         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5023         * mml-smime.el (mml-smime-openssl-sign-query):
5024         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5025         (mml-insert-multipart):
5026         * gnus-msg.el (gnus-summary-yank-message):
5027         * gnus-int.el (gnus-start-news-server):
5028         * mm-decode.el (mm-interactively-view-part):
5029         * gnus-dired.el (gnus-dired-attach):
5030         * gnus.el (gnus-read-method):
5031         * gnus-bookmark.el (gnus-bookmark-jump):
5032         * gnus-art.el (gnus-mime-view-part-as-type)
5033         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5034         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5035         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5036         * nnmairix.el (nnmairix-create-server-and-default-group)
5037         (nnmairix-update-groups, nnmairix-get-server)
5038         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5039         (nnmairix-get-group-from-file-path):
5040         * nnrss.el (nnrss-find-rss-via-syndic8):
5041         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5042         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5043         (gnus-group-browse-foreign-server):
5044         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5045         (gnus-summary-execute-command, gnus-summary-respool-article)
5046         (gnus-read-move-group-name):
5047         * gnus-score.el (gnus-summary-increase-score)
5048         (gnus-summary-score-effect):
5049         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5050
5051 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5052
5053         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5054         x-focus-frame.
5055
5056         * nnimap.el (auth-source-forget-user-or-password)
5057         (auth-source-user-or-password): Autoload.
5058
5059         * message.el (message-from-style, message-interactive)
5060         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5061         (message-yank-prefix, message-indentation-spaces, message-signature)
5062         (message-signature-file): Add comment.
5063
5064 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5065
5066         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5067         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5068         new articles.
5069
5070         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5071         parts.
5072         (nnimap-request-article): Work with the t setting, too.
5073
5074         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5075         that you don't get flashes of other buffers.
5076         (gnus-summary-show-complete-article): Intern before setting.
5077
5078 2010-09-27  David Engster  <dengste@eml.cc>
5079
5080         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5081         well as HEADERS.
5082         (nnmairix-retrieve-headers): Provide new argument for the above.
5083
5084 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * gnus-sum.el (gnus-summary-move-article): Don't alter
5087         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5088         group.
5089
5090         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5091
5092         * message.el (message-cite-prefix-regexp): Revert my last edit.
5093
5094         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5095         variable instead of the Gnus variable.
5096
5097         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5098
5099         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5100
5101         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5102         since some servers don't like it.
5103         (nnimap-open-connection): Forget credentials if the server says the
5104         password was wrong.
5105         (nnimap-parse-line): Protect against invalid data.
5106
5107         * gnus-sum.el (gnus-summary-move-article): Add comment.
5108         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5109         nothing alters it while scanning for new messages.
5110
5111         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5112         which may or may not help.
5113         (nnimap-open-connection): If we're doing a stream connection, and then
5114         discover we're on a STARTTLS-capable server, then open a STARTTLS
5115         connection instead.
5116
5117 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * nnimap.el (utf7): Require.
5120
5121         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5122         prefix.
5123
5124 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5125
5126         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5127
5128 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5129
5130         * nnimap.el (nnimap-request-accept-article): Message the error on
5131         error.
5132
5133 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5136
5137 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5138
5139         * nndoc.el (nndoc-request-list): Return success always.
5140
5141         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5142         `fetch-old' -- we only want to fetch the articles we've requested.
5143         The rest are in the agent, probably.
5144         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5145         disappeared server" to something low.  It's not important.
5146
5147         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5148         arrived before the FETCH data.
5149
5150         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5151         target here, because we don't know the Gnus name of the group.
5152
5153         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5154         for the correct group.
5155
5156         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5157
5158         * gnus.el (gnus): Give a final warning after startup.
5159
5160         * gnus-util.el (gnus-action-message-log): New variable.
5161         (gnus-message): Use it.
5162         (gnus-final-warning): New function.
5163
5164         * nnimap.el (nnimap-open-connection): Record the greeting.
5165         (nnimap): Add greeting.
5166
5167 2010-09-26  Julien Danjou  <julien@danjou.info>
5168
5169         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5170         arguments.
5171         (gnus-html-wash-images): Fix spec computing to include start/end.
5172
5173         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5174
5175 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5178         deletion.
5179         (nnimap-retrieve-headers): Don't select the group, because that's
5180         already done by nnimap-possibly-change-group.
5181
5182         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5183         (gnus-picon-transform-address): Use it.
5184
5185         * mail-source.el (mail-source-value): Revert previous patch.
5186
5187         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5188         on failure.
5189         (nnimap-open-connection): Look up both virtual and physical server name
5190         credentials.
5191
5192         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5193
5194 2009-02-07  Dave Love  <fx@gnu.org>
5195
5196         * tls.el (open-tls-stream): Don't query killing process.
5197
5198 2009-02-08  Dave Love  <fx@gnu.org>
5199
5200         * gnus-win.el (gnus-window-to-buffer-helper)
5201         (gnus-all-windows-visible-p): Function needn't be a symbol.
5202
5203         * mail-source.el (mail-source-value): Function needn't be a symbol.
5204
5205 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5206
5207         * message.el (message-cite-prefix-regexp): Remove } from the cite
5208         prefix.
5209
5210         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5211         highlight again, so that the highlight is correct.
5212
5213         * gnus-picon.el (gnus-picon): Remove again.
5214         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5215
5216         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5217         doing the header highlightling, so that the background colour of the
5218         picon is correct.
5219
5220         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5221         (gnus-picon): Ditto.
5222         (gnus-picon): Reinstate.  The background colour for picons is white.
5223         (gnus-picon-insert-glyph): Make the background white.
5224
5225         * nnml.el (nnml-open-nov): Don't return dead buffers.
5226
5227         * auth-source.el (auth-source-create): Query the user for whether to
5228         store the credentials.
5229
5230         * netrc.el (netrc-store-data): New function.
5231
5232         * auth-source.el (auth-source-user-or-password): Use the existing auth
5233         sources, if any, for creation.
5234
5235         * gnus.el (gnus-group-fast-parameter): Return the last matching
5236         parameter instead of the first matching parameter.
5237
5238 2010-09-26  Julien Danjou  <julien@danjou.info>
5239
5240         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5241
5242 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5243
5244         * mml2015.el (mml2015-use): Remove gpg support.
5245
5246         * mml1991.el (mml1991-function-alist): Remove gpg function.
5247         (mml1991-gpg-sign): Remove.
5248
5249 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5250
5251         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5252         (gnus-browse-unsubscribe-current-group): Document it.
5253         (gnus-browse-unsubscribe-group): Use it.
5254
5255 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5258         address to the To list for easier response.
5259
5260         * gnus.el (gnus-play-startup-jingle): Remove.
5261         (gnus-splash): Don't play jingle.
5262         (gnus): Silence gnus-load message.
5263
5264         * gnus-art.el (gnus-treat-play-sounds): Remove.
5265
5266         * gnus.el (gnus-play-jingle): Remove audio support.
5267
5268         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5269
5270         * earcon.el: Remove -- no users.
5271
5272         * gnus-audio.el: Remove -- no users of this package.
5273
5274         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5275
5276         * gnus-start.el (gnus-setup-news): Remove nocem support.
5277
5278         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5279
5280         * gnus.el (gnus-use-nocem): Remove.
5281
5282         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5283         Remove.
5284
5285         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5286         uses NoCeM any more.
5287
5288         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5289         (gnus-button-ctan-handler): Ditto.
5290         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5291         (gnus-button-ctan-directory-regexp): Ditto.
5292         (gnus-button-handle-ctan): Ditto.
5293         (gnus-button-tex-level): Ditto.
5294         (gnus-button-alist): Remove CTAN stuff.
5295
5296 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5297
5298         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5299         nnimap-streaming test.
5300
5301         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5302         servers twice.
5303
5304         * nnimap.el (nnimap-open-connection): Add more error reporting when
5305         nnimap fails early.
5306
5307         * nnheader.el (nnheader-get-report-string): New function.
5308         (nnheader-get-report): Use it.
5309
5310         * gnus-int.el (gnus-check-server): Say what the error was when opening
5311         failed.
5312
5313         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5314         using streaming.
5315
5316 2010-09-25  Julien Danjou  <julien@danjou.info>
5317
5318         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5319         gnus-window-inside-pixel-edges.
5320
5321 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5324
5325         * mm-decode.el (mm-save-part): Allow saving to other directories the
5326         normal Emacs way.
5327
5328         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5329         Suggested by Jay Berkenbilt.
5330
5331         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5332         there isn't a single byte.
5333
5334         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5335         just do it.  It doesn't really seem to matter what the user responds
5336         here, I think, so it's just a confusing question.
5337
5338         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5339         non-streaming case.
5340
5341         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5342         (gnus-article-encrypt-body): Use it.
5343
5344         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5345         keystroke.
5346
5347         * nnimap.el (nnimap-find-wanted-parts-1):
5348         Use gnus-fetch-partial-articles.
5349
5350         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5351
5352         * nnimap.el (nnimap-insert-partial-structure): New function.
5353         (nnimap-get-partial-article): New function.
5354         (nnimap-request-article): Use it.
5355         (nnimap-wait-for-response): Return whether the wait was successful.
5356         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5357         retrieval wasn't successful.
5358         (nnimap-retrieve-group-data-early): Allow throttling servers.
5359         (nnimap-streaming): New variable.
5360         (nnimap-fetch-partial-articles): Remove.
5361
5362         * mm-decode.el (mm-with-part): Protect against killed buffers.
5363
5364         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5365         for prettier summary display.
5366
5367 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5368
5369         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5370
5371 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5372
5373         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5374         apparently third-party libraries depend on it.
5375
5376         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5377         before starting negotiation.
5378
5379         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5380         privacy reasons.
5381         (gnus-treat-mail-gravatar): Ditto.
5382
5383         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5384         buffer when inserting images.  Inserting text into the headers, for
5385         instance, can make them invalid.
5386
5387 2010-09-25  Julien Danjou  <julien@danjou.info>
5388
5389         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5390         variables.
5391
5392         * nnheader.el: Remove useless variables news-reply-yank-from and
5393         news-reply-yank-message-id.
5394
5395         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5396         variables.
5397
5398         * mml1991.el: Remove useless mml1991-verbose.
5399
5400         * gnus.el: Remove useless variable gnus-use-generic-from.
5401         Remove obsolete variable gnus-topic-indentation.
5402
5403         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5404
5405         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5406
5407         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5408
5409         * gnus-group.el: Remove useless gnus-group-icon-cache.
5410         Remove useless gnus-ephemeral-group-server.
5411
5412         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5413
5414         * mml2015.el: Remove useless mml2015-verbose.
5415
5416         * mml-smime.el: Remove useless mml-smime-verbose.
5417
5418         * gnus.el: Remove useless gnus-local-domain.
5419
5420         * gnus-gravatar.el (gnus-gravatar-transform-address):
5421         Use gnus-gravatar-size.
5422
5423         * gnus-art.el: Remove useless gnus-treat-translate.
5424
5425 2010-09-24  Julien Danjou  <julien@danjou.info>
5426
5427         * gnus-sum.el: Add support for Gravatars.
5428
5429         * gnus-art.el: Add support for Gravatars.
5430
5431         * gnus-gravatar.el: Add this file.
5432
5433         * gravatar.el: Add this file.
5434
5435 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5438
5439         * gnus-group.el (gnus-group-fetch-faq): Remove.
5440
5441         * gnus.el (gnus-group-faq-directory): Remove.
5442
5443         * gnus-group.el (gnus-group-fetch-charter): Remove.
5444
5445         * gnus.el (gnus-group-charter-alist): Remove.
5446
5447         * gnus-group.el (gnus-group-archive-directory): Remove.
5448         (gnus-group-recent-archive-directory): Ditto.
5449         (gnus-group-make-archive-group): Remove.
5450
5451         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5452
5453         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5454         use the same article number for all the cached articles.
5455
5456         * nnimap.el (nnimap-command): Register the last command time so
5457         that we can use it for idling NOOPs.
5458         (nnimap-open-connection): Start the keeplive timer.
5459         (nnimap-make-process-buffer): Store all the process buffers.
5460         (nnimap-keepalive): New function.
5461
5462         * starttls.el (starttls-open-stream): Add autoload cookie.
5463
5464 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5465
5466         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5467         handling.
5468
5469 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5472         its data structures.
5473
5474         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5475         instead of the cl.el copy-list.
5476         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5477         equalp.
5478
5479 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5482         and tool-bar-local-item-from-menu.
5483
5484         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5485         mode-line-highlight face for Emacs.
5486
5487         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5488         loading gnus-sum.elc; fix comment for canlock-verify.
5489         (gnus-article-jump-to-part): Use read-number.
5490         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5491         Remove Emacs pre-21 compatible code for help-echo.
5492         (gnus-article-next-page-1): No need to adjust the number of lines.
5493         (gnus-article-describe-bindings): Always use help-buffer.
5494
5495         * gnus-audio.el (gnus-audio-inline-sound)
5496         * gnus-cus.el (gnus-custom-mode)
5497         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5498
5499         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5500
5501         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5502         compatible code.
5503
5504 2010-09-24  Glenn Morris  <rgm@gnu.org>
5505
5506         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5507         visiting the fcc file in rmail-mode.
5508
5509         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5510
5511 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5512
5513         * nnir.el: Silence the byte compiler.
5514
5515         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5516         alias to browse-url-url-encode-chars if any.
5517         (gnus-html-encode-url): Use it.
5518
5519 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * gnus-start.el (gnus-use-backend-marks): New variable.
5522         (gnus-get-unread-articles-in-group): Use it.
5523
5524         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5525         makeover.
5526
5527 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5528
5529         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5530
5531 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5534         Remove.
5535         (gnus-setup-news-hook):
5536         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5537
5538         * gnus-int.el (gnus-request-update-info): Protect against backends not
5539         having the function.
5540
5541         * nnimap.el (nnimap-stream): Mention starttls.
5542         (nnimap-open-connection): Add starttls support.
5543
5544 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5545
5546         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5547
5548 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5551         BODYSTRUCTUREs.
5552         (nnimap-transform-headers): Unfold quoted {42} headers.
5553
5554         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5555         the info.
5556         (gnus-get-unread-articles): Only call updatep on backends that support
5557         it.
5558
5559         * nnweb.el (nnweb-request-update-info): NOOP.
5560
5561         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5562
5563         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5564         since it only deals with marks.
5565
5566         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5567         gnus-request-marks, and make a new gnus-request-update-info.
5568
5569         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5570         the active instead of the high number, which is usually too low.
5571
5572 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5573
5574         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5575         * encrypt.el: Remove.
5576
5577 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5578
5579         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5580         server in symbolic form.
5581
5582         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5583
5584 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5587         (nnimap-update-info): Fix up code slightly.
5588
5589         * gnus-int.el (gnus-open-server): Add tracing for performance
5590         debugging.
5591
5592         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5593         (gnus-group-insert-group-line): Pass the real group name so that it
5594         gets the right data.
5595
5596         * gnus-start.el (gnus-get-unread-articles): Don't have
5597         `gnus-get-unread-articles-in-group' update info, since that can be
5598         really slow and doesn't seem to be needed?
5599
5600 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5601
5602         * time-date.el (date-to-time): Try using parse-time-string first before
5603         using the slower timezone-make-date-arpa-standard.
5604
5605 2010-09-22  Julien Danjou  <julien@danjou.info>
5606
5607         * gnus-group.el (gnus-group-insert-group-line):
5608         Call gnus-group-highlight-line.
5609         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5610         default hook list.
5611         (gnus-group-update-eval-form): Add new function.
5612         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5613         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5614
5615 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5618         immediate, then expire all articles.
5619         (nnimap-update-info): Fix off-by-one errors.
5620         (nnimap-flags-to-marks): Would return no marks lists for group with no
5621         flags.  Instead return the other data.
5622
5623 2010-09-22  Julien Danjou  <julien@danjou.info>
5624
5625         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5626         Only return an icon.
5627         (gnus-group-insert-group-line): Compute icon to return.
5628
5629         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5630         (gnus-html-image-fetched): Only cache if
5631         gnus-html-image-automatic-caching is set.
5632         (gnus-html-image-fetched): Check for errors.
5633
5634 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5635
5636         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5637         once per method on `g'.  This ensures that backends like nnfolder don't
5638         open all their folders.
5639
5640         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5641         (nnimap-request-list): Nix out group in the correct buffer.
5642         (nnimap-parse-flags): Implement by using `read' instead of
5643         hand-parsing.
5644         (nnimap-flags-to-marks): Pass on permanent-flags.
5645         (nnimap-make-process-buffer): Record the server name.
5646         (nnimap-parse-flags): Fix typo.
5647         (nnimap-request-scan): Run split on the server in general, not just a
5648         single group.
5649
5650         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5651         parameter, and propagate this downwards.
5652
5653         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5654         since EXAMINE changes it on the server.
5655
5656         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5657         this command might take a while.
5658
5659 2010-09-22  Julien Danjou  <julien@danjou.info>
5660
5661         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5662         harmful if you have 2 images side-by-side, they can't be properly
5663         update on text deletion.  Using text-property is safer here.
5664         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5665         data.
5666
5667 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5668
5669         * nnimap.el (nnimap-expunge-inbox): Remove.
5670         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5671         (nnimap-expunge): Flip default to t.
5672
5673         * gnus.el (gnus-method-to-server): Don't push things to the cache
5674         unless it's unique.
5675         (gnus-server-to-method): Ditto.
5676
5677 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5678
5679         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5680
5681 2010-09-22  Julien Danjou  <julien@danjou.info>
5682
5683         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5684         get the start of data.
5685         (gnus-html-encode-url): Add this function to encode special chars in
5686         URL.
5687         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5688         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5689
5690         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5691         default.
5692         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5693
5694         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5695         images alt-text.
5696         (gnus-html-put-image): Put alt-text as help-echo.
5697
5698 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5699
5700         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5701         * mm-util.el (mm-decompress-buffer)
5702         * nnir.el (nnir-run-find-grep)
5703         * pop3.el (pop3-list): Use 3rd arg of split-string.
5704
5705         * time-date.el (format-seconds): Comment fix.
5706
5707         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5708         and byte-optimize-form-code-walker.
5709         (dgnushack-make-auto-load): Don't advise make-autoload.
5710
5711         * lpath.el: Remove Emacs 21 stuff.
5712
5713 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5714
5715         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5716         outside the active range.  Suggested by Dan Christensen.
5717
5718         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5719         slightly later to avoid double-getting it.
5720
5721         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5722         previous patch.
5723
5724         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5725
5726 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5727
5728         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5729
5730 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5731
5732         * gnus-int.el (gnus-open-server): Give a better error message in the
5733         "go offline" case.
5734
5735         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5736         marks for nnimap, which is seldom the right thing to do.
5737
5738         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5739         (gnus-same-method-different-name): New function.
5740
5741         * nnimap.el (parse-time): Require.
5742
5743         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5744         method in the presence of many similar methods.
5745
5746         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5747
5748         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5749         nnml-inhibit-expiry.
5750
5751         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5752         find out whether methods are equal.
5753
5754         * nnimap.el (nnimap-find-expired-articles): New function.
5755         (nnimap-process-expiry-targets): New function.
5756         (nnimap-request-move-article): Request the article before looking at
5757         what the Message-ID is.  Fix found by Andrew Cohen.
5758         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5759
5760         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5761         for oldness in addition to being a predicate.
5762
5763         * nnimap.el (nnimap-request-group): When we have zero articles, return
5764         the right data to Gnus.
5765         (nnimap-request-expire-articles): Only delete articles immediately if
5766         the target is 'delete.
5767
5768         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5769         method, this would bug out.
5770
5771         * gnus-group.el (gnus-group-expunge-group): Rename from
5772         gnus-group-nnimap-expunge, and implemented as a normal interface
5773         function.
5774
5775         * gnus-int.el (gnus-request-expunge-group): New function.
5776
5777         * nnimap.el (nnimap-request-create-group): Implement.
5778         (nnimap-request-expunge-group): New function.
5779
5780 2010-09-21  Julien Danjou  <julien@danjou.info>
5781
5782         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5783         (gnus-html-cache-expired): Add new function.
5784         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5785         wethever we should display image for fetch it.
5786         Compute alt-text earlier to pass it to the fetching function too.
5787         (gnus-html-schedule-image-fetching): Change function argument to only
5788         get one image at a time, not a list.
5789         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5790         cache.
5791         (gnus-html-get-image-data): New function to retrieve image data from
5792         cache.
5793         (gnus-html-put-image): Change buffer argument to use image data rather
5794         than file, and place image above region rather than inserting a new
5795         one.  Do not take alt-text as argument, since it's useless now: we place
5796         the image above alt-text.
5797         (gnus-html-prune-cache): Remove.
5798         (gnus-html-show-images): Start to fetch image when we find one, do not
5799         push into a temporary list.
5800         (gnus-html-prefetch-images): Only fetch image if they have expired.
5801         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5802         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5803
5804 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5805
5806         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5807
5808 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5811         spec inser "*" if the group isn't active instead of 0.
5812
5813         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5814         opening the server.
5815         (nnimap-request-delete-group): Implement group deletion.
5816         (nnimap-transform-headers): Return the size of the entire message in
5817         the Bytes header, not just the size of the first part.
5818         (nnimap-request-move-article): When moving an article from nnimap,
5819         request the article first so the accepting form has an article to
5820         accept.  Reported by Dan Christensen.
5821         (nnimap-command): Make sure that the error message doesn't error out.
5822
5823 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5824
5825         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5826         we haven't requested anything.
5827
5828 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5829
5830         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5831         "".  Fix found by Andrew Cohen.
5832
5833         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5834         instead of -encode-string.
5835
5836 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5837
5838         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5839
5840         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5841         by mm-subst-char-in-string.
5842
5843 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5846         waiting for the connection string.
5847
5848         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5849         arriving.
5850
5851         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5852         bogus characters.  This allows selecting certain Gmail groups.
5853
5854         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5855         (nnimap-fetch-partial-articles): New variable.
5856         (nnimap-open-connection): When looking for credentials, also use the
5857         nnimap-server-port.
5858         (nnimap-request-article): Return the group/article number, so that Gnus
5859         `^' works as expected.
5860         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5861
5862         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5863         comments.
5864         (gnus-methods-sloppily-equal): New function.
5865         (gnus): When using the development version of Gnus, load the gnus-load
5866         file.
5867
5868         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5869         `gnus-open-server' on each method before trying to scan them etc.
5870         This ensures that all the backend parameters are set correctly.
5871
5872         * nnimap.el (nnimap-authenticator): New variable.
5873         (nnimap-open-connection): Allow anonymous login.
5874         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5875         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5876
5877         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5878         patch, found by Knut Anders Hatlen.
5879
5880 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5881
5882         * gnus-agent.el (gnus-agent-batch-confirmation)
5883         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5884         to gnus-message.
5885         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5886         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5887         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5888         * gnus-int.el (gnus-open-server): Likewise.
5889         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5890         (gnus-score-check-syntax): Likewise.
5891         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5892         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5893         Likewise.
5894         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5895
5896 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5897
5898         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5899         calling conventions so that prefetch doesn't bug out.
5900
5901 2010-09-19  Julien Danjou  <julien@danjou.info>
5902
5903         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5904         rather than `subst-char-in-region' in order to be able to replace ASCII
5905         char by UTF-8 ones.
5906
5907         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5908         than curl.
5909         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5910         the right URL and ALT text on images.
5911         (gnus-html-wash-tags): Fix tag case.
5912         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5913         (gnus-article-html): Add -o display_ins_del=2 option.
5914         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5915
5916 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5917
5918         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5919         the extra mail headers, which sometimes seem to happen for unknown
5920         reasons.
5921
5922         * mail-parse.el (mail-header-encode-parameter): Define as
5923         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5924         (or most, perhaps?) mail readers don't understand the latter, but do
5925         understand the former.
5926
5927         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5928         to nil, so that no methods are automatically agentized.  I think this
5929         is probably what most users want.
5930
5931         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5932         from url-retrieve, for instance about invalid URLs.
5933
5934         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5935         groups that have no articles.
5936         (nnimap-request-article): Check that we really got an article when we
5937         requested one.
5938
5939         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5940         doesn't exist.
5941
5942         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5943         nntp buffer so the agent can save it.
5944         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5945         that CRLF doesn't get translated to \n.
5946         (nnimap-open-connection): Don't make 'shell commands only send \n.
5947
5948 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5949
5950         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5951         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5952         Update var name.
5953         (nnml-generate-nov-file): Use dolist.
5954         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5955         Use with-current-buffer.
5956
5957 2010-09-18  Julien Danjou  <julien@danjou.info>
5958
5959         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5960         parallel.
5961
5962 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5963
5964         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5965         the range update right.
5966         (nnimap-request-group): Don't make `M-g' bug out on group with no
5967         marks.
5968         (nnoo): Require, so that other packages can require nnimap.
5969         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5970         command we're looking for.  This helps when the server sends more
5971         responses after we've gotten everything we expected.
5972         (nnimap): Add a `newlinep' field to keep track of end-of-line
5973         conventions.
5974         Don't send CRLF to things that don't want it.
5975         (nnimap-request-accept-article): Ditto.
5976
5977 2010-09-18  Julien Danjou  <julien@danjou.info>
5978
5979         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5980         than curl to retrieve images.
5981
5982 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5983
5984         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5985         the marks.
5986         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5987         (nnimap-wait-for-connection): New function.
5988         (nnimap-open-connection): If we have PREAUTH, don't query for login
5989         credentials.
5990         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5991         when doing a partial update.
5992
5993 2010-09-18  Julien Danjou  <julien@danjou.info>
5994
5995         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5996         tags.
5997
5998 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5999
6000         * nnimap.el (nnimap-credentials): New function.
6001         (nnimap-open-connection): Use the new function to look for credentials
6002         also on the numeric equivalents of "imap" and "imaps".
6003
6004         * gnus-start.el (gnus-activate-group): Send the info to
6005         gnus-request-group.
6006
6007         * nnimap.el (nnimap-request-group): Have the "check" version of the
6008         function parse flags and update the info, so that a `M-g' get a total
6009         resync of all flags from the group.
6010
6011         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6012         to allow backends to alter the info on group selection.  Also alter all
6013         the backend -request-group functions to take the parameter.
6014
6015         * nnimap.el (nnimap-store-info): New function.
6016         (nnimap-update-info): Store the info for later usage.
6017         (nnimap-request-group): Use the stored info for the dont-check case, so
6018         that we don't retrieve all marks when we enter a group.
6019
6020         * nnimap.el: Use deffoo instead of defun for interface functions.
6021
6022         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6023         update the group info.  This makes the nndraft groups, for instance, go
6024         back to their old behaviour.
6025
6026         * gnus-sum.el (gnus-select-newsgroup): Indent.
6027
6028         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6029         in.
6030         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6031         nothing.
6032
6033         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6034         from methods that are denied.
6035
6036         * gnus-int.el (gnus-method-denied-p): New function.
6037
6038         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6039         store the password instead of netrc.
6040         (nnimap-open-connection): Don't error out when we can't make a
6041         connections.
6042
6043         * auth-source.el (auth-source-create): In the password prompt, say what
6044         we're querying for.  Also prompt for user name if that hasn't been
6045         given.
6046
6047         * nnimap.el (nnimap-with-process-buffer): Remove.
6048
6049 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6050
6051         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6052         method when we're reading from the agent.
6053
6054         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6055
6056         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6057         that's probably most useful for users.
6058
6059         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6060         "failed" all the time.
6061
6062         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6063         ...)) with (with-current-buffer ... ).
6064
6065         * nntp.el (nntp-open-server): Return whether the open was successful or
6066         not.
6067
6068         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6069         select an unread unseen article first.
6070
6071         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6072         /etc/services, supply some sensible port defaults.
6073
6074         * dgnushack.el: Define netrc-credentials.
6075
6076 2010-09-17  Julien Danjou  <julien@danjou.info>
6077
6078         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6079
6080 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6081
6082         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6083         doesn't have any parameters.
6084
6085 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6088         only upcased checks.
6089
6090         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6091
6092         * nnimap.el (nnimap-open-shell-stream): New function.
6093         (nnimap-open-connection): Use it.
6094         (nnimap-transform-headers): Get the number of lines in each message.
6095         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6096         number of lines.
6097         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6098         problem.
6099
6100         * utf7.el (utf7-encode): Autoload.
6101
6102         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6103         to allow the mail splitting to not return a default group.  This is
6104         useful for nnimap, which will leave unmatched mail in the inbox.
6105
6106         * nnimap.el: Rewritten.
6107
6108         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6109         nnimap usage.
6110
6111         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6112         if the move is internal, so that nnimap can do fast internal moves.
6113
6114         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6115         data.
6116         (gnus-read-active-for-groups): Support finishing the early retrieval of
6117         data.
6118
6119         * gnus-range.el (gnus-range-nconcat): New function.
6120
6121         * gnus-int.el (gnus-finish-retrieve-group-infos)
6122         (gnus-retrieve-group-data-early): New functions.
6123
6124 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6125
6126         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6127         (nnrss-retrieve-groups):
6128         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6129         (pop3-quit): Use with-current-buffer.
6130
6131 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6134         instead of nnheader-accept-process-output.
6135
6136         * dgnushack.el (dgnushack-compile): Add comment.
6137
6138         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6139
6140         * gnus-html.el (gnus-html-schedule-image-fetching)
6141         (gnus-html-prefetch-images): Replace process-kill-without-query by
6142         gnus-set-process-query-on-exit-flag.
6143
6144 2010-09-16  Romain Francoise  <romain@orebokech.com>
6145
6146         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6147
6148 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6149
6150         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6151         parameter to unintern is mandatory-ish in Emacs 24.
6152
6153         * gnus-html.el (gnus-html-schedule-image-fetching)
6154         (gnus-html-prefetch-images): Check for curl before using it.
6155
6156         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6157         depend on curl, which isn't essential.
6158
6159         * imap.el: Revert back to version
6160         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6161         seem problematic.
6162
6163 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6164
6165         * gnus-registry.el (gnus-registry-install-shortcuts):
6166         Explicitly pass `obarray' to `unintern' to avoid a warning.
6167
6168 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6169
6170         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6171         change.
6172
6173         * nnrss.el (nnrss-request-list): Remove this function and related
6174         functions, including the moreover stuff.
6175
6176 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6177
6178         * nnrss.el (nnrss-retrieve-groups): New function.
6179
6180 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6181
6182         * .dir-locals.el: Add no-byte-compile cookie.
6183
6184 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6185
6186         * time-date.el (format-seconds): Comment fix.
6187
6188         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6189         for back end that doesn't support request-scan.
6190
6191 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6194         then do request scans from the backends.
6195
6196         * netrc.el (netrc-credentials): New conveniency function.
6197
6198         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6199         avoid running a hook per line, since this takes a lot of time,
6200         profiling shows.
6201         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6202         directly if gnus-visual-p is true.
6203
6204 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6205
6206         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6207         groups; replace mapcar with dolist which is a bit faster; pass groups
6208         info to gnus-read-active-file-1.
6209         (gnus-read-active-file-1): Scan only specified groups if the new
6210         optional arg `infos' is given.
6211
6212 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6213
6214         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6215
6216         * pop3.el (pop3-movemail): Remove.
6217         (pop3-streaming-movemail): Rename to pop3-movemail.
6218
6219         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6220         don't restrict end-tag searches to the end of the line.
6221
6222 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6223
6224         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6225         articles of every unchecked group to t, which means unknown since the
6226         server has never been opened.
6227
6228 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6229
6230         * gnus-html.el (gnus-html-show-alt-text): New command.
6231         (gnus-html-browse-image): Ditto.
6232         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6233         to browse the image directly.
6234         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6235         better.
6236
6237         * gnus-async.el (gnus-async-article-callback):
6238         Call `gnus-html-prefetch-images' unconditionally.
6239
6240         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6241         before feeding URLs to curl.
6242
6243 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6244
6245         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6246         internal images as deletable by `W D D'.
6247
6248         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6249         (gnus-async-article-callback): Fix typo.
6250
6251 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6254         current line to work around bugs in the output from w3m.
6255
6256         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6257         for groups that want that.
6258
6259         * nntp.el (nntp-wait-for-string): Supply a timeout for
6260         accept-process-output to ensure progress.
6261
6262         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6263         level to get unread articles from, then use that for foreign groups,
6264         too.
6265
6266         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6267         confuses the rest of the function.
6268
6269         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6270         for the methods that support -retrieve-groups, too.
6271
6272         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6273
6274 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6277         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6278
6279         * pop3.el: Require cl when compiling.
6280         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6281
6282 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6285         that aren't going to be activated.
6286         (gnus-get-unread-articles): Fix up the last commit.
6287
6288         * gnus-html.el (gnus-article-html): Allow calling without specifying
6289         the handle.  In that case, dissect the buffer first.
6290
6291         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6292
6293         * nnimap.el (nnimap-open-connection): Revert the change that would look
6294         into authinfo for imaps instead of imap.
6295
6296         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6297         say that you don't want to call gnus-request-group with don-check, but
6298         do check the reponse.  This is for virtual groups only.
6299         (gnus-get-unread-articles): Count the archive groups as secondary, so
6300         that they're activated the same way as before.
6301
6302         * imap.el (imap-message-map): Removed optional buffer parameter, since
6303         no callers use it.
6304         (imap-message-get): Ditto.
6305         (imap-message-put): Ditto.
6306         (imap-mailbox-map): Ditto.
6307         (imap-mailbox-put): Ditto.
6308         (imap-mailbox-get): Ditto.
6309         (imap-mailbox-get): Revert last change for this function.
6310
6311         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6312         case-insensitively.
6313         (nnimap-debug): Remove.
6314
6315         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6316         callers to use `imap-fetch' instead.  According to the comments, this
6317         should be safe, since all other IMAP clients use the 1:* syntax.
6318         (imap-enable-exchange-bug-workaround): Remove.
6319         (imap-debug): Remove -- doesn't seem very useful.
6320
6321         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6322         mail from a file, and the file doesn't exist.
6323
6324         * imap.el (imap-log): New convenience function used throughout instead
6325         of repeating the same code all over the place.
6326
6327         * pop3.el (pop3-streaming-movemail): Return t for success.
6328
6329         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6330         .authinfo if we're using ssl connection.
6331
6332         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6333         already have if we're in a main Gnus `g' run.
6334
6335         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6336
6337 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6340
6341         * nnmh.el (nnmh-request-list-1): Bind `file'.
6342
6343         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6344         alias to set-process-query-on-exit-flag or process-kill-without-query.
6345         (pop3-open-server): Use it.
6346
6347 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6348
6349         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6350         box to the Incoming file.  Fixes mistake in previous checkin.
6351
6352         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6353         request loop (for debugging purposes) removed.
6354
6355         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6356         culprit is more visible.
6357         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6358         (nnml-add-incremental-nov): New functions to do "incremental" nov
6359         updates, where we just append to the end of the existing nov files
6360         without reading/writing them in full.
6361
6362         * mail-source.el (mail-source-delete-crash-box): Really only check the
6363         incoming files once in a while.
6364
6365         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6366
6367         * mail-source.el (mail-source-delete-crash-box): Only check the
6368         incoming files for deletion once per day to save a lot of file
6369         accesses.
6370
6371         * pop3.el (pop3-logon): Fix up unbound variable typo.
6372
6373         * mail-source.el (pop3-streaming-movemail): Autoload.
6374
6375         * pop3.el (pop3-streaming-movemail):
6376         Respect pop3-leave-mail-on-server.
6377
6378         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6379         retrieval.
6380
6381         * pop3.el (pop3-process-filter): Remove unused function.
6382         (pop3-streaming-movemail, pop3-send-streaming-command)
6383         (pop3-wait-for-messages, pop3-write-to-file)
6384         (pop3-number-of-responses): New functions for streaming pop3
6385         retrieval.
6386
6387         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6388         come from no known methods.
6389         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6390         list.
6391
6392         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6393         message sizes.
6394         (pop3-movemail): Use erase-buffer instead of looping and deleting
6395         regions, which seems rather odd.
6396
6397         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6398         file once per `g' run.
6399
6400         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6401         directories.  This makes the draft queue directory work.
6402
6403         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6404         data from the backends, so that we only request the list of groups from
6405         each method once.  This should speed things up considerably.
6406
6407         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6408         detect that it's not implemented.
6409
6410         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6411         we actually do recurse down into the tree, but don't stat all leaf
6412         nodes.
6413
6414         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6415         then say so instead of bugging out.
6416
6417         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6418         files exist before trying to read them.
6419
6420         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6421         around <pre_int>.
6422
6423         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6424
6425         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6426
6427 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6428
6429         * mm-util.el (mm-image-load-path): Just return the image directories,
6430         not all directories in the path in addition to the image directories.
6431         (mm-image-load-path): Maintain a cache of the image directories so that
6432         the `g' command in Gnus doesn't have to stat dozens of directories each
6433         time.
6434
6435         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6436         (gnus-html-wash-tags): Add a new `i' command to insert images.
6437         (gnus-html-insert-image): New command and keystroke.
6438         (gnus-html-redisplay-with-images): New command and keystroke.
6439         (gnus-html-show-images): Rename command.
6440         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6441         spacers.
6442         (gnus-html-wash-tags): Decode entities at the end, so that entities
6443         inside the tags don't mess up the rest of the "parsing".
6444
6445         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6446         so that nnimap methods aren't agentized by default.  There's apparently
6447         many problems related to agent/imap behaviour.
6448
6449         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6450
6451         * gnus-html.el: Doc fix.
6452
6453 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6454
6455         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6456         specifier-spec-list for Emacs 21.
6457
6458         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6459         glyph-width and glyph-height instead of display-graphic-p and
6460         image-size; make avoidance of displaying small images work for XEmacs.
6461
6462         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6463         for XEmacs.
6464
6465         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6466         of symbol that holds plist data.
6467         (gnus-process-plist): Remove plist of process after getting it.
6468
6469 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6470
6471         * message.el (message-generate-hashcash): Change default to
6472         'opportunistic if hashcash is installed.
6473
6474         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6475         (gnus-html-put-image): Only call image-size once, since it's somewhat
6476         time-consuming on remote X servers.
6477
6478 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6479
6480         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6481         type on data, not a file name.
6482
6483         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6484         window-pixel-edges for Emacs 21.
6485
6486         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6487         decoded contents.
6488         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6489
6490 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6491
6492         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6493         group line format, since it isn't very interesting.
6494
6495         * gnus-agent.el (gnus-agent-short-article),
6496         (gnus-agent-long-article): Increase values for these two variables,
6497         since most people are likely to have more network connection and
6498         storage than before.
6499
6500         * gnus.el (gnus-refer-article-method): Change default to 'current.
6501         When referring an article, the common behaviour is to refer it from the
6502         current select method, not the native select method.  The chances of
6503         the native select method having the message in question is rather slim
6504         these days.
6505
6506         * gnus-sum.el (gnus-auto-select-subject): Change default to
6507         `unseen-or-unread'.  I think it's likely that most people want to
6508         select an unseen article over a previously seen, but unread one.
6509
6510         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6511         means that in the article buffer none of the minor mode elements will
6512         be shown, usually, and this is not desirable in most cases.
6513
6514         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6515         that commands like `d' (and the like) go to the next line in the
6516         buffer, instead of the next unread article.  I think this is the
6517         behaviour that is most natural for most users.
6518         (gnus-single-article-buffer): Change default to nil, so that people can
6519         have as many article buffers open as they have summary buffer.  I think
6520         this is the most natural way for the groups to behave.
6521
6522         * message.el (message-generate-new-buffers): Change default to
6523         `unsent', so that all new message buffers start their names with the
6524         string "*unsent", and it's easier to find the buffers if you move from
6525         them.
6526
6527 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6528
6529         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6530         small.  They're probably tracking images.
6531         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6532         (gnus-html-rescale-image): Yet another try at getting the image sizing
6533         right.
6534
6535         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6536         nntp-marks-file-name is nil.
6537
6538 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6539
6540         * gnus-html.el (gnus-html-wash-tags)
6541         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6542         Better logging.
6543
6544 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6545
6546         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6547
6548         * gnus-html.el (gnus-html-wash-tags): Check the value of
6549         gnus-blocked-images in the summary buffer.
6550
6551 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6552
6553         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6554
6555 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6558         like "a", it seems like.
6559         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6560         since it needs to be picked from the correct buffer.
6561
6562         * nnwfm.el: Remove.
6563
6564         * nnlistserv.el: Remove.
6565
6566 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6567
6568         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6569         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6570
6571 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6572
6573         * nnkiboze.el: Remove.
6574
6575         * nndb.el: Remove.
6576
6577         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6578         alt text.
6579         (gnus-html-rescale-image): Try to get the rescaling logic right for
6580         images that are just wide and not tall.
6581
6582         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6583         overshadow variable bindings.
6584
6585 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6586
6587         * gnus-html.el (gnus-html-wash-tags)
6588         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6589         Add extra logging.
6590
6591 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6592
6593         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6594         (gnus-max-image-proportion): New variable.
6595         (gnus-html-rescale-image): New function.
6596         (gnus-html-put-image): Rescale images.
6597
6598 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6599
6600         Fix up some byte-compiler warnings.
6601         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6602         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6603         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6604         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6605         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6606         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6607         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6608
6609 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * gnus-html.el (gnus-article-html): Decode contents by charset.
6612
6613 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6614
6615         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6616         (gnus-html-frame-width, gnus-blocked-images)
6617         * message.el (message-prune-recipient-rules): Add custom version.
6618         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6619
6620         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6621         functions.
6622
6623         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6624         gnus-process-get.
6625
6626 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6627
6628         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6629         instead of lsub directly.
6630
6631 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6632
6633         * nnwarchive.el: Remove.
6634
6635         * gnus-soup.el: Remove.
6636
6637         * nnsoup.el: Remove.
6638
6639         * nnultimate.el: Remove.
6640
6641         * gnus-html.el (gnus-blocked-images): New variable.
6642
6643         * message.el (message-prune-recipients): New function.
6644         (message-prune-recipient-rules): New variable.
6645
6646         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6647         guess whether a long line is natural text or not.
6648
6649         * gnus-html.el (gnus-html-schedule-image-fetching):
6650         Use gnus-process-plist and friends for compatibility.
6651
6652 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6653
6654         * gnus-html.el: Require packages that define macros used in this file.
6655         (gnus-article-mouse-face): Declare to silence byte-compiler.
6656         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6657         process-get.
6658         (gnus-html-put-image): Use plist-get to avoid getf.
6659         (gnus-html-prefetch-images): Use with-current-buffer.
6660
6661 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6662
6663         * gnus-ems.el: Provide compatibility functions for
6664         gnus-set-process-plist.
6665
6666         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6667         header-line-format for XEmacs 21.4.
6668
6669         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6670         * gnus.el (gnus-valid-select-methods)
6671         * message.el (message-send-mail-partially-limit)
6672         * mm-decode.el (mm-text-html-renderer)
6673         * mml.el (mml-insert-mime-headers-always)
6674         * smiley.el (smiley-regexp-alist): Bump custom version.
6675
6676 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * gnus-html.el: require mm-url.
6679         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6680         with the url to `url'.
6681         (gnus-html-wash-tags): Support cid: URLs/images.
6682
6683 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6684
6685         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6686         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6687         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6688
6689         * gnus-move.el: Remove file, since it doesn't really work.
6690
6691         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6692         UTF-8.  This seems to fix problems with some German web feeds.
6693
6694         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6695         at the top so that the proper colours are applied.
6696
6697         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6698         don't have dots in their names.
6699
6700         * gnus-art.el (gnus-article-view-part): Doc fix.
6701
6702         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6703         XEmacs-compatible.
6704         (gnus-html-put-image): Don't do images on non-graphic displays.
6705
6706         * nnslashdot.el: Remove this unused backend.
6707
6708         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6709         actions.
6710         (gnus-undo-register-1): Revert last change.
6711
6712         * gnus-group.el (gnus-group-completing-read): Protect against not
6713         having completion-styles bound.
6714
6715         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6716         make broken recipients happier.
6717
6718         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6719
6720         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6721         point parameter.
6722
6723         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6724
6725         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6726         completion-styles for group selection.
6727
6728 2009-02-04  Andreas Schwab  <schwab@suse.de>
6729
6730         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6731         headers and regexp-quote the match if necessary.
6732
6733 2009-03-24  Miles Bader  <miles@gnu.org>
6734
6735         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6736         the blinking smiley.
6737
6738 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6739
6740         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6741         blink smiley.
6742
6743 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6744
6745         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6746         where the dribbel file lives exists.
6747
6748         * message.el (message-send-mail-partially-limit): Change the default to
6749         nil, since most people don't want this.
6750
6751         * mm-url.el (mm-url-decode-entities): Also decode entities like
6752         &#x3212.
6753
6754 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6755
6756         * gnus-sum.el (gnus-summary-idna-message):
6757         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6758         Hyperlink urls in docstrings with URL `...'.
6759
6760 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6761
6762         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6763         functions.
6764
6765 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6768         say what the mouseover text should be.
6769
6770         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6771         version of the mm-w3m-safe-url-regexp variable to only download images
6772         in the groups where we want that to happen.
6773
6774         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6775
6776         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6777         easier debugging.
6778         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6779         big pictures in the article buffer.
6780
6781         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6782         gnus-article-html.
6783         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6784         w3m.
6785
6786         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6787
6788 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6789
6790         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6791         which doesn't exist.
6792
6793         * message.el (message-inhibit-ecomplete): New variable to allow some
6794         function to inhibit ecomplete address storage.
6795         (message-resend): Disable ecomplete message storage when resending
6796         messages.
6797
6798         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6799
6800 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6801
6802         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6803         Save excursion while copying, moving, and deleting articles in order to
6804         prevent the cursor from jumping to unforeseen place.
6805
6806 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6807
6808         * lpath.el: No need to bind bookmark-current-buffer,
6809         bookmark-yank-point and bookmark-make-record-function.
6810
6811 2010-08-17  Glenn Morris  <rgm@gnu.org>
6812
6813         * gnus-sync.el: Require gnus components whose functions are used.
6814
6815         * gnus-art.el (bookmark-make-record-function):
6816         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6817         Declare for compiler.
6818
6819         * mm-url.el (mml-compute-boundary): Autoload.
6820
6821 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6822
6823         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6824
6825 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6826
6827         Typo fix "hoo4a" -> "hook".
6828
6829         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6830
6831 2010-08-14  Glenn Morris  <rgm@gnu.org>
6832
6833         * gnus-sync.el (gnus-sync): Fix defgroup version.
6834
6835 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6836
6837         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6838
6839         * gnus-sync.el: Fix docs.
6840         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6841         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6842
6843 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         Optimizations for gnus-sync.el.
6846
6847         * gnus-sync.el: Add docs about gnus-sync-backend
6848         possibilities.
6849         (gnus-sync-save): Remove unnecessary message.
6850         (gnus-sync-read): Optimize and show what groups were skipped.
6851
6852 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6853
6854         Minor bug fixes for gnus-sync.el.
6855
6856         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6857         Don't read the sync on get-new-news.
6858
6859         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6860         quiet.
6861
6862         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6863         (fix typo).
6864
6865 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6866
6867         Make saving and restoring of hidden threads work with overlays.
6868         Patch applied by Ted Zlatanov.
6869
6870         * gnus-sum.el (gnus-hidden-threads-configuration)
6871         (gnus-restore-hidden-threads-configuration): Update to deal with text
6872         properties, rather than searching for a magic character.
6873
6874 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6875
6876         New gnus-sync.el library for synchronization of marks.
6877
6878         * gnus-sync.el: New library for synchronization of marks.
6879
6880         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6881         renamed from `gnus-registry-grep-in-list'.
6882
6883         * gnus-registry.el (gnus-registry-follow-group-p):
6884         Use `gnus-grep-in-list'.
6885
6886         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6887
6888 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6891         determining charset of text fails.
6892
6893 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6894
6895         * nnmail.el (nnmail-get-new-mail-1): Revert.
6896
6897         * nnml.el (nnml-active-number): Make sure names of newly created groups
6898         in nnml-group-alist are encoded.
6899
6900 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6901
6902         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6903         containing non-ASCII characters in active file for nnml back end.
6904
6905 2010-07-24  David Engster  <dengste@eml.cc>
6906
6907         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6908         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6909
6910 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6911
6912         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6913         tag (Bug#6654).
6914
6915 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6918         the article buffer, not the summary buffer.
6919
6920 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6921
6922         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6923         Emacs 23 as well.
6924
6925 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6928         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6929
6930 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6931
6932         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6933         Patch applied by Karl Fogel.
6934
6935         * gnus-sum.el (gnus-summary-bookmark-make-record):
6936         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6937
6938 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6939
6940         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6941         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6942         C-w still not working correctly from Article buffers; Thierry's
6943         patch to fix that will be applied after this.
6944
6945         * gnus-art.el (bookmark-make-record-function): New local variable.
6946
6947         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6948         article buffer.
6949         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6950
6951 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6952
6953         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6954         on changes in bookmark.el.
6955
6956 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6959         `no-log' instead of message not to log prompt string.
6960
6961 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6962
6963         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6964         the *other* type of HTML form submission.
6965
6966 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6967
6968         * auth-source.el (auth-source-pick): If choice does not contain a
6969         questioned keyword, set the check to t.
6970
6971 2010-06-12  Romain Francoise  <romain@orebokech.com>
6972
6973         * gnus-util.el (gnus-date-get-time): Move up before first use.
6974
6975 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6978         (gnus-article-edit-part): Bind it to make last part that is substituted
6979         or deleted visible.
6980         (gnus-mime-display-single): Buttonize part of which id equals to
6981         gnus-mime-buttonized-part-id.
6982
6983 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6984
6985         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6986         (gnus-dd-mmm): Use gnus-date-get-time.
6987         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6988         simplify logic.
6989         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6990         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6991
6992 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6993
6994         * auth-source.el (top): Autoload `secrets-list-collections',
6995         `secrets-create-item', `secrets-delete-item'.
6996         (auth-sources): Fix tag string.
6997         (auth-get-source, auth-source-retrieve, auth-source-create)
6998         (auth-source-delete): New defuns.
6999         (auth-source-pick): Rewrite in order to avoid 2 passes.
7000         (auth-source-forget-user-or-password): New parameter USERNAME.
7001         (auth-source-user-or-password): New parameters CREATE-MISSING and
7002         DELETE-EXISTING.  Retrieve password interactively, if needed.
7003
7004 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7005
7006         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7007         deleting unused directories when gnus-expert-user is t.
7008
7009 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7012         for each temp file when gnus-article-browse-delete-temp is ask.
7013
7014 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7015
7016         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7017         Replace Lisp calls to delete-backward-char by calls to delete-char.
7018
7019 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7020
7021         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7022
7023 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7024
7025         * password-cache.el (password-cache-remove): Fix docstring.
7026
7027 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7028
7029         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7030         article unless decoding article to be saved.
7031
7032 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7033
7034         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7035         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7036         generated within the mm-with-unibyte-current-buffer macro.
7037
7038 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7039
7040         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7041         to nil when we're in a mml-preview buffer and no group is selected.
7042
7043 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7044
7045         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7046         when catching the `C-g'.  Reported by "Leo".
7047
7048 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7049
7050         * message.el (message-forward-make-body-plain)
7051         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7052         multibyte-string-p.
7053
7054         * lpath.el: Revert.
7055
7056 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * message.el (message-forward-make-body-mml): Assume original message
7059         is multibyte string; error on unibyte.
7060         (message-forward-make-body-plain): Ditto; don't add excessive newline
7061         in body end.
7062
7063         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7064
7065 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7066
7067         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7068         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7069
7070 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * mm-extern.el (mm-extern-url): Don't use
7073         mm-with-unibyte-current-buffer.
7074         (mm-extern-cache-contents): Use with-current-buffer instead of
7075         save-excursion + set-buffer.
7076
7077 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7078
7079         * mm-util.el (mm-emacs-mule): Remove.
7080
7081 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7082
7083         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7084         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7085         change.
7086
7087 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7090         bind the default value of enable-multibyte-characters to nil.
7091
7092 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * message.el (message-forward-make-body-plain)
7095         (message-forward-make-body-mml):
7096         Don't use mm-with-unibyte-current-buffer.
7097
7098 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7099
7100         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7101
7102 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7103
7104         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7105         (Bug#5592).
7106
7107 2010-05-07  Julien Danjou  <julien@danjou.info>
7108
7109         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7110         it to mm-pipe-part.
7111
7112         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7113         it is given.
7114
7115 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * binhex.el (binhex-decode-region-internal)
7118         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7119         (dns-query)
7120         * nnweb.el (nnweb-gmane-search)
7121         * pgg-parse.el (pgg-parse-armor)
7122         * pgg.el (pgg-verify-region)
7123         * sha1.el (sha1-string-external)
7124         * uudecode.el (uudecode-decode-region-internal)
7125         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7126         XEmacs.
7127
7128         * gnus-art.el (gnus-article-browse-html-parts)
7129         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7130         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7131         make-temp-file.
7132
7133         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7134         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7135         compiling.
7136
7137         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7138         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7139         XEmacs when compiling.
7140
7141         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7142         gnus-pick-mode-off-hook for XEmacs when compiling.
7143         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7144         gnus-binary-mode-off-hook for XEmacs when compiling.
7145
7146         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7147         Return nil if char-charset is not available.
7148
7149         * imap.el (imap-disable-multibyte)
7150         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7151         macros.
7152
7153         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7154         instead of encode-coding-string.
7155
7156         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7157         'xemacs) instead of mm-emacs-mule to switch function definitions.
7158         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7159
7160         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7161         bind temporary-file-directory for XEmacs;
7162         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7163         timer-set-function for XEmacs 21.4 and SXEmacs;
7164         bind timer-list for XEmacs 21.4 and SXEmacs;
7165         fbind char-charset and find-charset-region for non-Mule XEmacs;
7166         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7167         encode-coding-region and encode-coding-string for XEmacs having no
7168         file-coding feature.
7169
7170 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7171
7172         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7173
7174 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7175
7176         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7177         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7178
7179 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7180
7181         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7182         alias `jka-compr-delete-temp-file' no longer exists.
7183
7184 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7185
7186         Use define-minor-mode in Gnus where applicable.
7187         * mml.el (mml-mode): Use define-minor-mode.
7188         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7189         (gnus-undo-mode): Use define-minor-mode.
7190         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7191         (gnus-dead-summary-mode): Use define-minor-mode.
7192         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7193         Initialize in declaration.
7194         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7195         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7196         (gnus-mailing-list-mode): Use define-minor-mode.
7197         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7198         (gnus-draft-mode): Use define-minor-mode.
7199         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7200         (gnus-dired-mode): Use define-minor-mode.
7201
7202 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7203
7204         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7205         handles on recursive mml-to-mime translation and check them for
7206         boundary delimiter collisions.  Reported by Greg Troxel.
7207
7208 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7211
7212 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7213
7214         * mm-util.el (mm-find-buffer-file-coding-system):
7215         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7216
7217 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7218
7219         * message.el (message-generate-headers): Record insertion of optional
7220         headers as well.  Otherwise the check to prevent repeated insertion of
7221         optional headers is a no-op.
7222
7223 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7224
7225         * smime.el: Don't mention CVS.
7226
7227         * nnrss.el (nnrss-fetch): Don't mention CVS.
7228
7229         * nnir.el: Don't mention CVS.
7230
7231 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7232
7233         * gnus-sum.el (gnus-summary-bookmark-make-record):
7234         Add `location' field.
7235
7236 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7237
7238         * lpath.el: Fbind bookmark-default-handler,
7239         bookmark-get-bookmark-record, bookmark-make-record-default,
7240         bookmark-prop-get for Emacs <23 and XEmacs.
7241
7242 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7243
7244         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7245         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7246         Use with-current-buffer to silence the byte-compiler.
7247         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7248         bother to require `gnus'.
7249         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7250
7251 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7252
7253         * gnus-sum.el (gnus-summary-bookmark-make-record)
7254         (gnus-summary-bookmark-jump): New functions.
7255         (gnus-summary-mode): Setup bookmark support.
7256
7257 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7258
7259         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7260         if set.
7261
7262 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7265         gnus-article-browse-html-save-cid-image; make it work recursively for
7266         forwarded messages as well.
7267         (gnus-article-browse-html-parts): Work when prefix arg is given.
7268         (gnus-article-browse-html-article): Doc fix.
7269
7270 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7271
7272         * message.el (message-default-mail-headers):
7273         (message-default-headers): Carry the value mail-default-headers over
7274         into message-default-mail-headers, rather than message-default-headers.
7275
7276 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7277
7278         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7279         charset.
7280
7281         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7282         charset into the <meta> tag when the article is encoded to utf-8.
7283
7284 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * gnus-art.el (gnus-article-browse-delete-temp-files):
7287         Delete directories as well.
7288         (gnus-article-browse-html-parts): Work for images that do not specify
7289         file names; delete temp directory when quitting; insert header at the
7290         right place; use file: scheme for image files.
7291
7292 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7293
7294         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7295         (gnus-article-browse-html-parts): Use it to make temporary cid image
7296         files in addition to html file so that browser may display them.
7297
7298 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7301
7302 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7305
7306 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7307
7308         * auth-source.el (auth-sources): Change default to be simpler.
7309         Explain about Secret Service API sources.  Improve Customize options.
7310         (auth-source-pick): Change to accept any number of search parameters.
7311         Implement fallbacks iteratively, not recursively.  Add scoring on the
7312         second pass and sort by score.  Call Secret Service API when needed.
7313         (auth-source-user-or-password): Use it.  Call Secret Service API
7314         directly when needed to get the user name and the password.
7315
7316 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7317
7318         * message.el (message-interactive): Doc fix.
7319         (message-qmail-inject-args): Reflow.
7320         (message-kill-to-signature): Fix typo in docstring.
7321
7322         * smiley.el (smiley-buffer): Fix typo in docstring.
7323
7324 2010-03-24  Glenn Morris  <rgm@gnu.org>
7325
7326         * mail-source.el (gnus-message): Declare.
7327         (mail-source-delete-old-incoming): Require gnus-util.
7328
7329 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7332
7333         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7334
7335         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7336         password-cache's default if it is not bound.
7337         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7338         password-cache-expiry's default if it is not bound.
7339
7340         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7341         available in Emacs 21.
7342
7343         * lpath.el: Suppress compiler warnings for:
7344         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7345         XEmacs;
7346         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7347         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7348         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7349
7350 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7351
7352         * auth-source.el (auth-sources): Fix up definition so extra parameters
7353         are always inline.
7354
7355 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7356
7357         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7358         wasn't updated after mismatch.  Clear cached mailbox info correctly
7359         when uidvalidity changes.
7360         (nnimap-group-prefixed-name): New function to avoid some code
7361         duplication.
7362         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7363         (nnimap-request-group): Use it.
7364         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7365         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7366         with many imap folders.  This is done by caching the group status from
7367         the imap server persistently in a group parameter `imap-status'.  (This
7368         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7369         but not persistently, so every Gnus startup was still very slow.)
7370
7371 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7372
7373         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7374         delete the extra newline.  Otherwise editing of :string and :number
7375         types don't work.
7376
7377 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7378
7379         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7380         secrets.el dependency.
7381         (auth-sources): Add optional user name.  Add secrets.el configuration
7382         choice (unused right now).
7383
7384 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7385
7386         * gnus-sum.el (gnus-summary-make-menu-bar):
7387         Let `gnus-registry-install-shortcuts' fill in the functions.
7388
7389         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7390         warnings.
7391         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7392         (gnus-registry-install-shortcuts): Populate and use it in a
7393         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7394
7395 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7396
7397         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7398         In-place substitutions for the group name encoding/decoding.
7399         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7400         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7401         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7402         (nnimap-update-unseen, nnimap-request-list)
7403         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7404         (nnimap-request-set-mark, nnimap-split-to-groups)
7405         (nnimap-split-articles, nnimap-request-newgroups)
7406         (nnimap-request-create-group, nnimap-request-accept-article)
7407         (nnimap-request-delete-group, nnimap-request-rename-group)
7408         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7409         `encoded-mbx' for consistency.
7410         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7411         variable `imap-current-mailbox'.
7412
7413         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7414         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7415
7416 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7417
7418         * pop3.el (pop3-display-message-size-flag): Display message size byte
7419         counts during POP3 download.
7420         (pop3-movemail): Use it.
7421         (pop3-list): Implement listing of available messages.
7422
7423 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7424
7425         * nnir.el (nnir-get-article-nov-override-function): New function to
7426         override the normal NOV retrieval.
7427         (nnir-retrieve-headers): Use it.
7428
7429 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7430
7431         * auth-source.el (netrc-machine-user-or-password): Autoload.
7432
7433 2010-03-19  Glenn Morris  <rgm@gnu.org>
7434
7435         Stop message.el from loading about 40 libraries it doesn't always need.
7436         The general approach is to autoload rather than require, and to
7437         require in the specific functions rather than the file.  (Bug#5642)
7438
7439         * gmm-utils.el: Don't require wid-edit.
7440         (widget-create-child-value, widget-convert, widget-default-get):
7441         Autoload.
7442
7443         * gnus-util.el: Don't require time-date, netrc.
7444         (message-fetch-field, gnus-group-name-decode): Declare rather than
7445         autoloading.
7446         (gnus-fetch-field): Require message.
7447         (gnus-decode-newsgroups): Require gnus-group.
7448
7449         * ietf-drums.el: Don't require time-date.
7450
7451         * message.el: Don't require hashcash, canlock, ecomplete.
7452         Do require mail-utils.  Require nnheader only when compiling.
7453         (smtpmail-default-smtp-server): Remove declaration.
7454         (message-send-mail-function): Check smtpmail-default-smtp-server
7455         is bound rather than requiring smtpmail.
7456         (message-auto-save-directory, message-insert-signature):
7457         Use expand-file-name rather than nnheader-concat.
7458         (nnheader-insert-file-contents): Autoload.
7459         (hashcash-wait-async): Declare.
7460         (message-send-mail): Only call gnus-setup-posting-charset if
7461         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7462         (message-send-mail-with-sendmail): Require sendmail.
7463         (canlock-password, canlock-password-for-verify): Declare.
7464         (message-canlock-password): Require canlock.
7465         (nnheader-get-report): Autoload.
7466         (gnus-setup-posting-charset): Declare.
7467         (message-send-news): Require gnus-msg.
7468         (message-make-references, message-make-in-reply-to): Use mail-header-id
7469         rather than the alias mail-header-message-id.
7470         (ecomplete-add-item, ecomplete-save): Declare.
7471         (message-put-addresses-in-ecomplete): Require ecomplete.
7472         (ecomplete-display-matches): Autoload.
7473
7474         * mm-decode.el: Don't require mailcap, gnus-util.
7475         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7476         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7477         Autoload.
7478         (mailcap-mime-extensions): Declare.
7479
7480         * mm-encode.el: Don't require mailcap.
7481         (mailcap-extension-to-mime): Autoload.
7482
7483         * mml-sec.el: Don't require password-cache.
7484
7485         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7486         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7487         (mml-minibuffer-read-type): Require mailcap.
7488         (mml-preview): Require gnus-msg.
7489
7490         * mml1991.el: Require password-cache.
7491         (password-cache-expiry): Remove declaration.
7492
7493         * mml2015.el: Require password-cache.
7494         (password-cache-expiry): Remove declaration.
7495
7496         * nneething.el (mailcap): Require mailcap.
7497
7498         * nnheader.el (declare-function): Add compatibility stub.
7499         (message-remove-header): Declare rather than autoload.
7500         (nnheader-replace-header): Require message.
7501
7502         * nnimap.el (declare-function): Add compatibility stub.
7503         (netrc-parse, netrc-machine-user-or-password): Declare.
7504         (nnimap-open-connection): Require netrc.
7505
7506         * nntp.el (declare-function): Add compatibility stub.
7507         (netrc-parse, netrc-machine, netrc-get): Declare.
7508         (nntp-send-authinfo): Require netrc.
7509
7510         * rfc2047.el: Don't require qp.
7511         (quoted-printable-encode-region, quoted-printable-decode-string):
7512         Autoload.
7513
7514         * sieve-mode.el: Don't require easymenu.
7515         (easy-menu-add-item): Autoload it.
7516
7517         * spam-stat.el (time-to-number-of-days): Autoload it.
7518
7519 2010-03-19  Glenn Morris  <rgm@gnu.org>
7520
7521         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7522
7523 2010-03-18  Glenn Morris  <rgm@gnu.org>
7524
7525         * hashcash.el (declare-function): Remove duplicate definition.
7526
7527 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7528
7529         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7530         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7531         value if any backslash escapes).
7532
7533 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7536         if it is available.  (bug#5647)
7537
7538         * lpath.el: Suppress compiler warning for coding-system-from-name for
7539         Emacs 21 and XEmacs.
7540
7541 2010-03-14  Juri Linkov  <juri@jurta.org>
7542
7543         * hmac-def.el:
7544         * hmac-md5.el:
7545         * netrc.el: Fix keywords.
7546
7547 2010-02-26  Glenn Morris  <rgm@gnu.org>
7548
7549         * message.el (message-send-mail-function): Change the default, so that
7550         it inherits from a customized send-mail-function.  (Bug#5643)
7551
7552 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7553
7554         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7555         shell-command-to-string signals an error (bug#5299).
7556
7557 2010-02-24  Glenn Morris  <rgm@gnu.org>
7558
7559         * message.el (message-smtpmail-send-it)
7560         (message-send-mail-with-mailclient): Doc fixes.
7561
7562 2010-02-16  Glenn Morris  <rgm@gnu.org>
7563
7564         * message.el (message-default-mail-headers): Change the default value
7565         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7566
7567 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7568
7569         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7570         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7571
7572 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7573
7574         * time-date.el (date-to-time): Doc fix (Bug#5408).
7575
7576 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7577
7578         * message.el (message-mail): Just pass yank-action on to message-setup.
7579         (message-setup): Handle (FUN . ARGS) form of yank-action.
7580         (message-with-reply-buffer, message-widen-reply)
7581         (message-yank-original): Handle non-buffer values of
7582         message-reply-buffer (Bug#4080).
7583         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7584
7585 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7586
7587         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7588         Fix typo in docstring.
7589
7590 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7591
7592         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7593         response.
7594
7595 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7596
7597         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7598
7599         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7600
7601         * message.el (message-check-news-header-syntax): Protect against a
7602         string that `rfc822-addresses' returns when parsing fails.
7603
7604 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7605
7606         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7607         (gnus-previous-char-property-change): New functions.
7608
7609         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7610
7611 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7612
7613         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7614         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7615
7616 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7617
7618         * message.el (message-exchange-point-and-mark): Rework last change to
7619         avoid using optional arg of exchange-point-and-mark, for backward
7620         compatibility.
7621
7622 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7623
7624         * message.el (message-exchange-point-and-mark):
7625         Call exchange-point-and-mark with an argument rather than setting
7626         mark-active by hand (Bug#5175).
7627
7628 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7629
7630         * nntp.el (nntp-service-to-port): Work for service expressed with
7631         numeric string; replace [:digit:] with [0-9] for XEmacs.
7632
7633 2009-12-17  Glenn Morris  <rgm@gnu.org>
7634
7635         * gnus-group.el (gnus-bug-group-download-format-alist):
7636         Change emacs entry to debbugs.gnu.org.  Bump :version.
7637
7638 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7641
7642 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7643
7644         * message.el (message-info): Explain why we use `Info-goto-node'.
7645
7646 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7647
7648         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7649
7650 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7651
7652         * message.el (message-completion-in-region): New compatibility function.
7653         (message-expand-group): Use it.
7654
7655 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7658         with no unread article should be listed if the 2nd arg `predicate' is
7659         given.
7660
7661 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7662
7663         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7664
7665 2009-11-29  Juri Linkov  <juri@jurta.org>
7666
7667         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7668         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7669         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7670
7671 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7672
7673         * sha1.el (sha1-string-external): default-directory "/" in case
7674         otherwise non-existent.  process-connection-type pipe for touch of
7675         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7676
7677 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7678
7679         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7680         it's comms related and sgml-mode.el has "comm" on that basis too.
7681
7682 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7683
7684         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7685         containing tspecial characters if they have been already quoted.
7686
7687 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7688
7689         * dns-mode.el (auto-mode-alist): Purecopy string.
7690
7691 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7692
7693         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7694
7695 2009-10-24  Glenn Morris  <rgm@gnu.org>
7696
7697         * gnus-art.el (help-xref-stack-item): Define for compiler.
7698
7699 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7700
7701         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7702
7703 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7706
7707 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7710         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7711
7712 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7715         (gnus-overlays-in): New alias to overlays-in.
7716
7717         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7718         gnus-overlay-get, and gnus-delete-overlay.
7719         (gnus-summary-show-thread): Make it work as well for systems in which
7720         next-single-char-property-change is not available.
7721         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7722
7723         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7724         (gnus-overlay-get): New alias to extent-property.
7725         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7726
7727         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7728         SXEmacs.
7729
7730         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7731         SXEmacs.
7732
7733 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7734
7735         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7736
7737 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7738
7739         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7740         and XEmacs that don't have `remove-overlays'.
7741
7742 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7743
7744         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7745         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7746         selective display.  Use overlays instead.
7747
7748 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7749
7750         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7751
7752 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7753
7754         * spam-stat.el (spam-stat-load): Fix typo in message.
7755
7756 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7757
7758         * dig.el (dig-invoke): Fix typo in docstring.
7759         (query-dig): Reflow docstring.
7760
7761 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7762
7763         * gnus-art.el (gnus-article-encrypt-body):
7764         * message.el (message-check-recipients):
7765         * mm-util.el (mm-codepage-setup):
7766         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7767         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7768
7769 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7770
7771         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7772         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7773         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7774         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7775         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7776
7777 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7778
7779         * dig.el: Add "Keywords: comm", as per net-utils.el.
7780
7781 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7782
7783         * dig.el (dig-mode): Use define-derived-mode.
7784
7785 2009-09-19  Glenn Morris  <rgm@gnu.org>
7786
7787         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7788
7789 2009-09-18  Glenn Morris  <rgm@gnu.org>
7790
7791         * gnus-diary.el (gnus-diary-check-message):
7792         * message.el (message-insert-formatted-citation-line):
7793         * nnbabyl.el (top-level):
7794         * nndiary.el (nndiary-schedule):
7795         Fix typos in condition-case handlers.
7796
7797 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7800         configuration that provides the sole article window in a frame;
7801         position point correctly after deleting a part.
7802
7803 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7804
7805         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7806         (spam-resolve-registrations-routine): Use it to unregister articles
7807         that change status.
7808
7809 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7810
7811         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7812         with XEmacs.
7813         (parse-time-string-chars): Use it.
7814
7815 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7816
7817         * imap.el (imap-interactive-login): Better messages.
7818         (imap-open): Fix bug with renamed buffer on reconnect.
7819         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7820         for easier debugging and cleaner code.  On successful (guessed based on
7821         server capabilities) secondary authentication, set imap-state
7822         correctly.
7823         (imap-last-authenticator): Define imap-last-authenticator as a variable
7824         to avoid warnings.
7825
7826 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * nnrss.el (nnrss-request-article): Remove binding of
7829         default-enable-multibyte-characters that has gotten needless by
7830         the 2007-07-13 change in rfc2047-encode-message-header.
7831
7832         * mml.el (mml-insert-multipart): Error on the message header.
7833         (mml-insert-part): Error on the message header; position point at
7834         the end of a MIME tag.
7835
7836 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * time-date.el (autoload): Expand define-obsolete-function-alias into
7839         defalias and make-obsolete for old Emacsen that Gnus supports.
7840         (with-no-warnings): Define it for old Emacsen.
7841         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7842         is available.
7843         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7844         float-time is available; suppress compile warning for time-to-seconds.
7845
7846         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7847         (gnus-float-time): Alias to float-time if it exists.
7848
7849         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7850         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7851         float-time is available; suppress compile warning for time-to-seconds.
7852
7853         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7854         XEmacs.
7855
7856 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7857
7858         * imap.el (imap-message-map): Docstring fix.
7859
7860 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7863         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7864         Add the optional argument `encoding' that overrides the default.
7865
7866         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7867         mm-encode-buffer.
7868
7869 2009-09-04  Glenn Morris  <rgm@gnu.org>
7870
7871         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7872         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7873         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7874         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7875         * mm-util.el (mm-with-unibyte-current-buffer)
7876         (mm-find-buffer-file-coding-system):
7877         * yenc.el (yenc-decode-region): Use default-value rather than
7878         default-enable-multibyte-characters.
7879
7880 2009-09-03  Glenn Morris  <rgm@gnu.org>
7881
7882         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7883         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7884         than default-enable-multibyte-characters.
7885
7886 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7887
7888         * gnus-art.el (gnus-article-read-summary-keys):
7889         Fix gnus-buffer-configuration's value temporarily used.
7890
7891 2009-09-02  Glenn Morris  <rgm@gnu.org>
7892
7893         * gnus-util.el (gnus-float-time): New function.
7894         * gnus-delay.el (gnus-delay-article):
7895         * gnus-sum.el (gnus-thread-latest-date):
7896         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7897         * nnspool.el (nnspool-request-newgroups):
7898         Use gnus-float-time rather than time-to-seconds.
7899         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7900
7901         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7902         (gnus-header-subject-face, gnus-header-newsgroups-face)
7903         (gnus-header-name-face, gnus-header-content-face):
7904         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7905         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7906         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7907         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7908         (gnus-cite-face-11):
7909         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7910         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7911         (gnus-server-closed-face, gnus-server-denied-face)
7912         (gnus-server-offline-face):
7913         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7914         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7915         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7916         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7917         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7918         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7919         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7920         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7921         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7922         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7923         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7924         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7925         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7926         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7927         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7928         (gnus-summary-high-undownloaded-face)
7929         (gnus-summary-low-undownloaded-face)
7930         (gnus-summary-normal-undownloaded-face)
7931         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7932         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7933         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7934         (gnus-splash-face):
7935         * message.el (message-header-to-face, message-header-cc-face)
7936         (message-header-subject-face, message-header-newsgroups-face)
7937         (message-header-other-face, message-header-name-face)
7938         (message-header-xheader-face, message-separator-face)
7939         (message-cited-text-face, message-mml-face):
7940         * sieve-mode.el (sieve-control-commands-face)
7941         (sieve-action-commands-face, sieve-test-commands-face)
7942         (sieve-tagged-arguments-face):
7943         * spam.el (spam-face):
7944         Mark face aliases with "-face" in the name as obsolete.
7945
7946 2009-09-01  Glenn Morris  <rgm@gnu.org>
7947
7948         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7949         than goto-line.
7950
7951 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7952
7953         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7954         Don't move point if the command is invoked inside the message header.
7955
7956 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7957
7958         * imap.el (imap-send-command): Simplify.
7959         (imap-wait-for-tag): point-max -> buffer-size.
7960
7961 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7962
7963         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7964         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7965         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7966         * nnir.el (nnir-swish-e-index-file):
7967         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7968         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7969         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7970         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7971         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7972         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7973
7974 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7975
7976         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7977         Don't save excursion.
7978
7979 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7980
7981         * nnheader.el (nnheader-find-file-noselect):
7982         * mm-util.el (mm-insert-file-contents):
7983         Use (default-value 'major-mode) instead of default-major-mode.
7984
7985 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7986
7987         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7988
7989 2009-08-26  Glenn Morris  <rgm@gnu.org>
7990
7991         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7992         than placing in files.el.
7993
7994 2009-08-25  Glenn Morris  <rgm@gnu.org>
7995
7996         * nnir.el (top-level): Don't require cl at run-time.
7997         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7998         Replace cl-function substitute with gnus-replace-in-string.
7999         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8000         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8001         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8002         simplified expansions.
8003
8004 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8005
8006         * dig.el (dig): Add autoload cookie.
8007
8008 2009-08-22  Glenn Morris  <rgm@gnu.org>
8009
8010         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8011         goto-line.
8012
8013 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8014
8015         * parse-time.el (parse-time-string-chars): Save match data.
8016
8017 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8018
8019         * parse-time.el (parse-time-string-chars): Compute using character
8020         classes, to handle non-ascii characters (Bug#3190).
8021
8022 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8025
8026         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8027         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8028         (gnus-mm-display-part, gnus-mime-display-single)
8029         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8030         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8031
8032         * gnus-sum.el
8033         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8034         (gnus-summary-move-article): Add expirable mark to articles copied or
8035         moved to group that has auto-expire turned on if the option is non-nil.
8036
8037 2009-07-24  Glenn Morris  <rgm@gnu.org>
8038
8039         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8040         Fix typo.  (Bug#3903)
8041
8042 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8043
8044         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8045         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8046         that should not be used for draft articles.
8047         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8048         that has no concern in minor mode keys.
8049         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8050         Abolish.
8051
8052 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8053
8054         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8055         article without making inquiry to a user for unknown encoding.
8056
8057         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8058         (nnmaildir--scan): Assume i-node and device number that file-attributes
8059         returns might be cons-cell.
8060
8061         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8062
8063         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8064
8065 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8066
8067         * auth-source.el: Remove docs now in auth.texi.  Don't use
8068         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8069         `auth-source-hide-passwords' and use them.
8070
8071 2009-07-15  Glenn Morris  <rgm@gnu.org>
8072
8073         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8074
8075 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8078         excessive whitespace from the default values of title and description.
8079
8080 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8081
8082         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8083         mail-fetch-field to fetch Content-Description header in order to
8084         exclude newlines.
8085
8086 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8087
8088         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8089         format used by GnuPG 2.0.11.
8090
8091 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8094         to deleted part.
8095
8096 2009-05-30  David Engster  <dengste@eml.cc>
8097
8098         * nnmairix.el: Remove old documentation in the commentary block.
8099         (nnmairix-request-group): Do not update active file for nnml back ends.
8100         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8101         end so that overview files are ignored.
8102         (nnmairix-update-groups): Make updating the groups more robust by using
8103         marks.
8104         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8105         with dollar characters in message-id.
8106
8107 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8108
8109         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8110         2008-12-25 in dns.el.
8111
8112 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8113
8114         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8115         could happen if the text is only composed of spaces and/or tabs.
8116
8117 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8118
8119         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8120         when sending a queued message to avoid extra mml tags.
8121
8122 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8125
8126 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8129         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8130         rmail-toggle-header for XEmacs;
8131         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8132
8133 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8134
8135         * gnus-dired.el: Remove autoload for gnus-setup-message.
8136         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8137         displaying Gnus logo; always use compose-mail.
8138
8139 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8142
8143 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8144
8145         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8146         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8147         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8148         available.
8149         (gnus-nocem-epg-verify): New function.
8150
8151 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8152
8153         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8154
8155 2009-02-15  Glenn Morris  <rgm@gnu.org>
8156
8157         * gnus-util.el (rmail-insert-rmail-file-header)
8158         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8159         autoloads.
8160         (rmail-default-rmail-file): Remove unnecessary declaration.
8161         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8162
8163 2009-02-14  Glenn Morris  <rgm@gnu.org>
8164
8165         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8166         variable (only used in gnus-util, which declares it anyway).
8167         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8168         which was only needed by gnus-art (changed to not use it any more).
8169         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8170         only used in gnus-util, which autoloads it itself.
8171         (rmail-update-summary): Fix autoload.
8172
8173         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8174         rather than rmail-output-to-rmail-file.
8175
8176 2009-02-07  Glenn Morris  <rgm@gnu.org>
8177
8178         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8179         autoload of function that no longer exists.
8180         (rmail-toggle-header): Declare.
8181         (message-forward-rmail-make-body): Handle mbox Rmail.
8182
8183 2009-01-31  Glenn Morris  <rgm@gnu.org>
8184
8185         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8186         2009-01-09 change.
8187
8188 2009-01-31  Dave Love  <fx@gnu.org>
8189
8190         * imap.el (imap-fetch-safe): Bind debug-on-error.
8191         (imap-debug): Add imap-fetch-safe.
8192
8193 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8194
8195         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8196         (auth-source-forget-all-cached): New convenience function.
8197         (auth-source-user-or-password): Accept list of modes or a single mode.
8198
8199         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8200         auth-source modes.
8201
8202         * netrc.el (netrc-machine-user-or-password): Use list of
8203         auth-source modes.
8204
8205         * nnimap.el (nnimap-open-connection): Use list of
8206         auth-source modes.
8207
8208         * nntp.el (nntp-send-authinfo): Use list of
8209         auth-source modes.
8210
8211 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8212
8213         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8214         now.
8215
8216 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8217
8218         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8219         coding system in XEmacs; add a workaround for XEmacs.
8220
8221         * lpath.el: Fbind coding-system-aliasee.
8222
8223 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8226         of current-language-environment.
8227
8228 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8229
8230         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8231         available at runtime.
8232
8233 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8234
8235         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8236
8237 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8238
8239         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8240         the greatest positive fixnum value doesn't work under an XEmacs with
8241         bignum support; use the most-positive-fixnum constant instead,
8242         available since Emacs 21.1 with cl and XEmacs 21.1.
8243
8244 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8247         XEmacs gets not to work.
8248
8249 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8250
8251         * mm-util.el (mm-coding-system-priorities): Allow the value like
8252         "Japanese (UTF-8)" of current-language-environment.
8253
8254 2009-01-09  Glenn Morris  <rgm@gnu.org>
8255
8256         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8257         with last-command-event.
8258
8259 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8262         in the doc string.
8263
8264         * message.el (message-fix-before-sending): Amend comment.
8265
8266 2009-01-08  Dave Love  <fx@gnu.org>
8267
8268         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8269
8270 2009-01-07  David Engster  <dengste@eml.cc>
8271
8272         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8273         simplified server definitions by converting it via
8274         gnus-server-to-method.
8275
8276 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8279         parameter's operands.
8280
8281 2009-01-06  David Engster  <dengste@eml.cc>
8282
8283         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8284         primary select method (for gnus-group-mark-article-as-read).
8285
8286 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8287
8288         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8289         `(gnus)Face', not `(gnus)X-Face'.
8290
8291 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * mm-util.el (mm-ucs-to-char): New function.
8294
8295         * mm-url.el (mm-url-decode-entities): Use it.
8296
8297         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8298         unicode-to-char.
8299
8300 2009-01-05  Dave Love  <fx@gnu.org>
8301
8302         * time-date.el: Require cl for `declare'.
8303
8304 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8305
8306         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8307         Dave Love.
8308
8309 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8310
8311         * message.el (message-fix-before-sending): Add `eight-bit' to
8312         illegible-text check.
8313
8314 2009-01-03  Michael Olson  <mwolson@gnu.org>
8315
8316         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8317         `headers' is nil.  This can occur if the IMAP server does not have
8318         permissions to read messages from a folder, but can write new messages
8319         to the folder.
8320         (nnimap-request-article-part): Do not insert `data' if it is nil.
8321
8322         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8323         characters which will confuse `read', so skip past them.
8324
8325 2009-01-01  Dave Love  <fx@gnu.org>
8326
8327         * imap.el (imap-string-to-integer): Fix typo.
8328         (imap-fetch-safe): New function.
8329         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8330
8331         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8332
8333         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8334         (imap-parse-greeting): Fix doc strings.
8335         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8336         (imap-parse-flag-list): Make messages unique.
8337         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8338
8339         * nnimap.el: Fix author email.
8340         (nnimap-split-rule): Add FIXME comment.
8341         (nnimap-debug): Fix doc string.
8342
8343 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8344
8345         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8346
8347 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8348
8349         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8350         nslookup if resolv.conf isn't available.
8351         (dns-query): Rename from query-dns.
8352         (dns-query-cached): Rename from query-dns-cached.
8353
8354 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8357         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8358         to check if those variables exist (first appeared in Emacs 18.50).
8359
8360 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * mm-util.el (mm-line-number-at-pos): New function.
8363
8364         * spam-report.el (spam-report-process-queue): Use it.
8365
8366 2008-12-24  David Engster  <dengste@eml.cc>
8367
8368         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8369         parameters that haven't existed as variables as buffer-local variables.
8370
8371 2008-12-23  Dave Love  <fx@gnu.org>
8372
8373         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8374         cadar.
8375
8376         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8377         imap-starttls-p.
8378         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8379
8380 2008-12-22  Dave Love  <fx@gnu.org>
8381
8382         * imap.el: Fix author email.  Doc fixes.
8383         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8384         reply.
8385
8386 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8387
8388         * spam-report.el (spam-report-gmane-max-requests): New constant.
8389         (spam-report-gmane-wait): New variable.
8390         (spam-report-gmane-ham, spam-report-gmane-spam)
8391         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8392         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8393         the server.
8394
8395         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8396         Add explanations.
8397
8398         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8399         nnheader-accept-process-output and nnheader-read-timeout if available.
8400         (pop3-movemail): Use it.
8401
8402         * message.el (message-check-news-body-syntax): Fix signature check if
8403         there's an attachment.
8404
8405 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * mm-util.el: Add comments to the mm- emulating functions.
8408
8409 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8412         Reported by Stephen Berman <stephen.berman@gmx.net>.
8413
8414 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8415
8416         * mm-util.el (mm-substring-no-properties): New function.
8417         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8418         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8419         (mm-string-to-multibyte): Doc fix.
8420
8421         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8422
8423 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8424
8425         * mml.el (mml-attach-file): Strip text properties from file name.
8426         (Bug#1574)
8427
8428 2008-12-16  Glenn Morris  <rgm@gnu.org>
8429
8430         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8431
8432 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8433
8434         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8435         knows since the charset specified might be a bogus alias that
8436         mm-charset-synonym-alist provides.
8437
8438 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8439
8440         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8441         "ISO_8859-1".
8442
8443         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8444
8445 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * mm-util.el (mm-charset-eval-alist):
8448         Define it before mm-charset-to-coding-system.
8449         (mm-charset-to-coding-system): Add optional argument `silent';
8450         define it before mm-charset-override-alist.
8451         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8452         default value if it can be used in Emacs currently running;
8453         silence mm-charset-to-coding-system.
8454
8455 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8456
8457         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8458         `allow-override' which says whether to use `mm-charset-override-alist'.
8459         (rfc2047-decode-encoded-words): Use it.
8460
8461         * mm-util.el (mm-charset-override-alist): Fix custom type;
8462         add `(gb2312 . gbk)' to choices.
8463
8464 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8467         fast.
8468
8469         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8470
8471         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8472
8473 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8474
8475         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8476         on links.
8477
8478         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8479
8480 2008-12-03  Lute Kamstra  <lute@gnu.org>
8481
8482         * sha1.el: Remove leading * from docstrings of defcustoms,
8483         deffaces, defconsts and defuns.
8484
8485 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8488         users' addresses that don't have domain parts.
8489         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8490         rather than message-narrow-to-head since there will be the message
8491         header separator.
8492
8493 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8494
8495         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8496         since the result is inserted in a unibyte buffer anyway.
8497         (nnimap-demule-use-string-to-multibyte): Remove.
8498         (nnimap-demule): Alias it to mm-string-to-multibyte.
8499
8500 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8501
8502         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8503         variable for debugging bug#464 and bug#1174.
8504         (nnimap-demule): Use it.
8505
8506 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8507
8508         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8509         score calculation correctly.
8510
8511 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8512
8513         * message.el (message-send-mail): Just set the buffer to unibyte
8514         rather than use mm-with-unibyte-current-buffer which does a lot more.
8515         (message-send-mail-partially): Don't bother with
8516         mm-with-unibyte-current-buffer since it's already been made unibyte by
8517         message-send-mail.
8518
8519 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8520
8521         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8522
8523 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8524
8525         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8526
8527 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8528
8529         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8530         require itself and to remove `with-no-warnings'.
8531
8532 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8533
8534         * starttls.el (starttls-any-program-available): Get the name of the
8535         available TLS layer program.
8536         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8537         well as the host name in the "opening" message.
8538
8539         * auth-source.el (auth-source-cache, auth-source-do-cache)
8540         (auth-source-user-or-password): Cache passwords and logins by default,
8541         allow override with `auth-source-do-cache'.
8542         (auth-source-forget-user-or-password): Allow users to remove cache
8543         entries if needed.
8544
8545 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8546
8547         * md4.el (md4-buffer): Fix typo in docstring.
8548         (md4, md4-64): Doc fixes.
8549         (md4-pack-int32): Reflow docstring.
8550
8551 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8552
8553         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8554         condition-case to only the forward-sexp call.
8555
8556 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8557
8558         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8559         quotes contained.  Make it more robust regardless by an extra
8560         condition-case wrapper.
8561
8562 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8565
8566 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8567
8568         * nnml.el (nnml-request-expire-articles): Check if the function set to
8569         `nnmail-expiry-target' returns the symbol `delete'.
8570
8571         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8572
8573         * nnmail.el (nnmail-expiry-target): Fix custom type.
8574
8575 2008-10-02  Glenn Morris  <rgm@gnu.org>
8576
8577         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8578         Silence compiler warning.
8579
8580 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8581
8582         * tls.el (open-tls-stream): Show the actual command being
8583         executed, instead of the format string.
8584
8585 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * lpath.el: Fbind codepage-setup for Emacs 23.
8588
8589 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8590
8591         * mml.el (mml-menu): Don't assume mml2015 is bound.
8592
8593 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8596         exists.
8597
8598 2008-09-27  Glenn Morris  <rgm@gnu.org>
8599
8600         * gnus-util.el (mail-header-remove-comments): Autoload it.
8601
8602 2008-09-27  Andreas Schwab  <schwab@suse.de>
8603
8604         * gnus-util.el (gnus-split-references): Strip comments.
8605         (gnus-parent-id): Likewise.
8606
8607 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8608
8609         * message.el (message-confirm-send): Fix version.
8610
8611 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8612
8613         * message.el (message-idna-to-ascii-rhs-1): Use
8614         mail-extract-address-components rather than mail-header-parse-addresses
8615         that is an alias by default to ietf-drums-parse-addresses that does not
8616         support non-ASCII names in headers' contents.
8617
8618 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8619
8620         * message.el (message-confirm-send): Fix variable documentation to
8621         avoid the "y/n" wording.
8622
8623 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8624
8625         * message.el (message-set-auto-save-file-name): Save to a different
8626         filename so multiple messages (especially drafts) can be recovered.
8627
8628 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         * message.el (message-confirm-send): Add appropriate version.
8631
8632 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8633
8634         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8635         defvar.
8636
8637 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8638
8639         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8640         (mm-pkcs7-enveloped-magic): Ditto.
8641
8642 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8643
8644         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8645         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8646
8647 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8648
8649         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8650         default, it's better.
8651
8652 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8653
8654         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8655         summary line gnus-number property and ignore them (with a warning
8656         message).
8657
8658 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8661         macro caddr in the interactive form since it won't be expanded.
8662
8663 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8664
8665         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8666         `charset'; fix name of function called recursively.
8667         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8668
8669 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8670
8671         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8672         (gnus-mime-set-charset-parameters): New function.
8673         (gnus-mime-view-part-as-charset): Use it to correctly display part
8674         specifying wrong charset.
8675
8676 2008-09-08  David Engster  <dengste@eml.cc>
8677
8678         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8679         in completing-read for back end server.
8680
8681 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8682
8683         * message.el (message-confirm-send): New variable to confirm sending a
8684         message.
8685         (message-send): Use it.
8686
8687 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8690
8691 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8694
8695 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8696
8697         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8698         prevent tracking too many groups.
8699         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8700         Use it.
8701
8702 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8703
8704         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8705         moving point to the bottom of the window in order to avoid recentering.
8706
8707 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8710
8711         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8712         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8713         (gnus-article-beginning-of-window): Fix calculation.
8714
8715 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8716
8717         * gnus-msg.el (gnus-summary-supersede-article)
8718         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8719         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8720         message header.
8721
8722 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8723
8724         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8725         pending output coming after the status change.
8726
8727 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8728
8729         * message.el:
8730         * gnus-start.el:
8731         * gnus-registry.el: Remove VMS support.
8732
8733 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8734
8735         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8736         macro.
8737         (rfc2104-hash): Use it.
8738
8739 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8742         (gnus-summary-sort-by-most-recent-date): New commands.
8743         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8744         and menu entries.
8745
8746 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8749         don't redisplay article for raw contents; remove plural articles stuff.
8750
8751         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8752         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8753         on gnus-summary-save-article; display results properly.
8754
8755 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * lpath.el: No need to fbind ns-focus-frame.
8758
8759 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8762
8763 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8764
8765         * gnus-art.el (gnus-summary-save-in-pipe):
8766         Consider gnus-save-all-headers.
8767
8768 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8769
8770         * gnus-util.el (ns-focus-frame): Remove declaration.
8771         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8772         like x.
8773
8774 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8775
8776         * rfc2104.el (rfc2104-zero): Delete defconst.
8777         (rfc2104-hex-alist): Likewise.
8778         (rfc2104-hex-to-int): Delete func.
8779         (rfc2104-hexstring-to-bitstring): Likewise.
8780         (rfc2104-nybbles): New defconst.
8781         (rfc2104-hash): Rewrite for speed.
8782
8783 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8784
8785         * tls.el (open-tls-stream): Make it work with the 2nd argument
8786         BUFFER that is a string but does not exist as a buffer object, as
8787         mentioned in the doc-string.
8788
8789 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8792         SXEmacs.
8793
8794 2008-07-16  Glenn Morris  <rgm@gnu.org>
8795
8796         * gnus-util.el (ns-focus-frame): Declare for compiler.
8797
8798 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8801         set as a group parameter.
8802         (gnus-summary-save-in-pipe): Work when it is called independently.
8803         (gnus-summary-pipe-to-muttprint): Don't modify
8804         gnus-summary-pipe-output-default-command.
8805
8806 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8807
8808         * message.el (message-send-mail-with-sendmail):
8809         Display the error message.
8810
8811 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * gnus-art.el (gnus-default-article-saver):
8814         Add gnus-summary-save-in-pipe to choices.
8815         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8816         gnus-summary-pipe-output-default-command as the default command.
8817         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8818         instead of gnus-last-shell-command.
8819
8820         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8821         New user option.
8822         (gnus-summary-muttprint-program): Mention the value will be changed.
8823         (gnus-summary-save-article): Force showing of all headers.
8824         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8825
8826 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8827
8828         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8829
8830 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8831
8832         * nnimap.el (nnimap-id):
8833         * sieve-manage.el (sieve-manage-open): Doc fixes.
8834
8835 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8836
8837         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8838         if available.
8839
8840 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8841
8842         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8843
8844         * nnkiboze.el (nnkiboze-generate-group):
8845         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8846
8847         * nnmairix.el: Require CL.
8848
8849 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8850
8851         * dgnushack.el: Autoload get-display-table and put-display-table for
8852         XEmacs 21.5.
8853
8854         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8855         21.4 and SXEmacs.
8856
8857 2008-06-15  David Engster  <dengste@eml.cc>
8858
8859         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8860
8861 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8862
8863         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8864         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8865         runtime choice under XEmacs.
8866
8867         * gnus-sum.el (gnus-summary-set-display-table):
8868         Use `gnus-put-display-table', `gnus-get-display-table',
8869         `gnus-set-display-table' for the display table, instead of `aset'.
8870
8871         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8872         Use `gnus-put-display-table', `gnus-get-display-table',
8873         `gnus-set-display-table' for the display table.
8874
8875 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8876
8877         * nnmairix.el: Add autoloads.
8878
8879 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8880
8881         * nnmairix.el (nnmairix-delete-recreate-group)
8882         (nnmairix-update-and-clear-marks): Fix error messages.
8883
8884 2008-06-14  David Engster  <dengste@eml.cc>
8885
8886         * nnmairix.el: Upgrade to version 0.6.
8887         (nnmairix-group-toggle-propmarks-this-group)
8888         (nnmairix-group-toggle-readmarks-this-group)
8889         (nnmairix-group-delete-recreate-this-group)
8890         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8891         (nnmairix-remove-tick-mark-original-article): New commands.
8892         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8893         (nnmairix-propagate-marks-to-nnmairix-groups)
8894         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8895         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8896         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8897         functions needed for marks propagation and manipulation of read marks.
8898         (nnmairix-update-groups): New function.
8899         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8900         (nnmairix-determine-original-group-from-registry)
8901         (nnmairix-determine-original-group-from-path)
8902         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8903         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8904         New helper functions.
8905         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8906         keystrokes for new commands.
8907         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8908         (nnmairix-request-group): Check allow-fast group parameter.
8909         (nnmairix-request-create-group): Set allow-fast group parameter if
8910         nnmairix-allowfast-default is set.
8911         (nnmairix-close-group): Propagate marks upon closing if needed.
8912         (nnmairix-group-toggle-threads-this-group): Use new.
8913         nnmairix-group-toggle-parameter helper function.
8914         (nnmairix-search): Better check for empty search result.
8915         (nnmairix-goto-original-article): Use new helper functions for
8916         determining original article.
8917         (nnmairix-show-original-article): Make sure message-id is in brackets.
8918         (nnmairix-call-mairix-binary): Change variable name.
8919         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8920         helper function.
8921         (nnmairix-widget-toggle-activate): Fix doc string.
8922
8923 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * nnir.el: Require edmacro when compiling with XEmacs.
8926         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8927         available in Emacs 21.
8928
8929 2008-06-11  Glenn Morris  <rgm@gnu.org>
8930
8931         * gnus-util.el (x-focus-frame):
8932         * gnus.el (image-size):
8933         * mm-decode.el (image-size): Declare.
8934
8935         * gnus-picon.el (declare-function): Add compat definition.
8936         (image-size): Declare.
8937
8938         * gnus-group.el (tool-bar-map):
8939         * gnus-sum.el (tool-bar-map): Define for compiler.
8940
8941         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8942
8943         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8944
8945         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8946         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8947         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8948         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8949         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8950         * sieve-manage.el, spam-report.el, spam.el:
8951         Remove unnecessary eval-and-compile of autoloads.
8952
8953 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8954
8955         * auth-source.el: Precise Tramp doc.
8956
8957 2008-06-07  Glenn Morris  <rgm@gnu.org>
8958
8959         * nnmairix.el: Remove unnecessary eval-when-compile.
8960
8961 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8962
8963         * lpath.el: Fbind propertize for XEmacs 21.4.
8964
8965 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * nnir.el: Move here from ../contrib.
8968
8969 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8970
8971         * gnus-util.el (gnus-read-shell-command): New function.
8972         * mm-decode.el (mm-pipe-part):
8973         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8974
8975 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8978
8979 2008-06-03  Glenn Morris  <rgm@gnu.org>
8980
8981         * pop3.el (nnheader-accept-process-output): Autoload it.
8982
8983 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8986         are not 2-digit hexadecimal characters that follow `%'s.
8987
8988 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8989
8990         * message.el (message-bogus-recipient-p): Fix type in doc string.
8991         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8992         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8993         Improve custom options.
8994         (message-bogus-recipient-p): Adjust accordingly.
8995
8996 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8997
8998         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8999         long-form month and day names.
9000
9001 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * dgnushack.el: Autoload debug, eudc-expand-inline and
9004         pgg-snarf-keys-region for XEmacs.
9005
9006         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9007
9008         * nnmairix.el: Require edmacro when compiling with XEmacs.
9009
9010 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9013         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9014
9015 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9016
9017         * auth-source.el: Add more docs.
9018
9019         * netrc.el (netrc-machine): Always match if the port is not given.
9020
9021 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9022
9023         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9024         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9025         retrieval faster in some cases, but might make CPU usage larger.
9026         If this has any bad side effects, we might revert this change.
9027
9028         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9029         seems to make mail retrieval much, much faster.
9030         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9031         unconditionally.
9032
9033         * gnus-draft.el (gnus-group-send-queue):
9034         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9035
9036 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9037
9038         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9039
9040         * message.el (message-bogus-address-regexp): Fix and improve custom
9041         type.
9042         (message-setup-hook): Add message-check-recipients as custom option.
9043
9044 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9045
9046         * message.el (message-cite-function): Remove bogus autoload which crept
9047         in during merge from v5-10.
9048
9049 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9050
9051         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9052
9053         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9054
9055         * auth-source.el: Preliminary Tramp docs.
9056         (auth-sources): Change the default auth-sources to use
9057         EPA .gpg files.
9058
9059 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9060
9061         * nntp.el: Autoload `auth-source-user-or-password'.
9062         (nntp-send-authinfo): Use it.
9063
9064         * nnimap.el: Autoload `auth-source-user-or-password'.
9065         (nnimap-open-connection): Use it.
9066
9067         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9068         for the gnus-message function.
9069         (auth-source-user-or-password): Use it.
9070
9071 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9072
9073         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9074         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9075         (rfc2104-hash): Use it.
9076
9077 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9078
9079         * gnus-art.el (gnus-article-toggle-truncate-lines):
9080         Don't use `iff' in docstring.
9081
9082 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9083
9084         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9085
9086         * gnus-util.el (gnus-extract-address-component-name)
9087         (gnus-extract-address-component-email): Convenience functions around
9088         `gnus-extract-address-components'.
9089
9090         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9091         Use `gnus-extract-address-component-email' to fix bug of comparing full
9092         sender name to `user-mail-address'.
9093
9094 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9095
9096         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9097         catch/throw to optimize.
9098         (gnus-registry-find-keywords): Just use member to find a keyword.
9099
9100 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9101
9102         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9103         is current before calling gnus-server-prepare.
9104         (gnus-server-setup-buffer, gnus-server-update-server)
9105         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9106
9107 2008-05-04  Juri Linkov  <juri@jurta.org>
9108
9109         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9110         (mailcap-file-default-commands): Use mailcap-replace-in-string
9111         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9112         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9113
9114 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9115
9116         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9117
9118 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9119
9120         * gnus.el: Bump version to 0.11.
9121
9122 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9123
9124         * gnus.el: No Gnus v0.10 is released.
9125
9126 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9127
9128         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9129         hooks.
9130         (gnus-update-read-articles): Speed up non-marks-using users.
9131         (gnus-use-marks): Define gnus-use-marks.
9132         (gnus-propagate-marks): Rename variable to something more sensible.
9133
9134 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9135
9136         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9137         (gmm-image-load-path-for-library): Fix typos in docstrings.
9138         (gmm-message): Reflow docstring.
9139
9140 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9141
9142         * mail-source.el (mail-source-set-1, mail-source-bind):
9143         Move auth-source code out of the macro to clean it up and fix bugs.
9144
9145 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9146
9147         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9148         by sender if it's equal to user-mail-address, it's likely to be
9149         useless.
9150
9151         * mail-source.el (mail-source-bind): Don't use user or password if they
9152         are not bound.  Unintern them if they are nil.  Don't use server unless
9153         it's bound, and default it to empty string otherwise.
9154
9155 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9156
9157         * mail-source.el: Load auth-source.el.
9158         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9159         get user name or password, if auth-sources is set up.
9160
9161         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9162         strategy of splitting with parent.
9163         (gnus-registry-split-fancy-with-parent)
9164         (gnus-registry-post-process-groups): Use it and fix prior
9165         bug (returning a list as the split result).
9166
9167         * auth-source.el (auth-sources): Remove server parameter.
9168         (auth-source-pick, auth-source-user-or-password)
9169         (auth-source-user-or-password-imap)
9170         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9171         (auth-source-user-or-password-sftp)
9172         (auth-source-user-or-password-smtp): Remove server parameter.
9173
9174 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9175
9176         * smime.el (smime-sign-region, smime-encrypt-region)
9177         (smime-decrypt-region):
9178         Remove redundant calls to `generate-new-buffer-name'.
9179
9180 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9181
9182         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9183         Don't use QP for message/rfc822.
9184         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9185
9186 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9187
9188         * sieve-manage.el (sieve-string-bytes): Remove.
9189         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9190         correct byte-length only if the process's coding-system is the same as
9191         the one used internally by Emacs to represent strings.
9192
9193 2008-04-22  Juri Linkov  <juri@jurta.org>
9194
9195         * mailcap.el (mailcap-file-default-commands): New function.
9196
9197 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * message.el (message-signature-separator, message-cite-function):
9200         Change custom version.
9201
9202 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9203
9204         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9205         commands.
9206         (tls-checktrust): Ditto.
9207
9208 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * mm-decode.el (mm-display-external): Make temp file read-only.
9211
9212 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9213
9214         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9215         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9216         `C-c C-f d'.
9217
9218 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9219
9220         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9221
9222 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * gnus.el: Bump version to 0.9.
9225
9226 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9227
9228         * gnus.el: No Gnus v0.8 is released.
9229
9230 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9231
9232         * mail-source.el (mail-source-value):
9233         Prefer fboundp to functionp so it works with macros as well.
9234
9235 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9236
9237         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9238         Fix last change in case the element is not even a symbol.
9239
9240 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9241
9242         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9243         Prefer fboundp to functionp so it works with macros as well.
9244
9245 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9246
9247         * auth-source.el: Add docs.
9248         (auth-sources): Modify format to support server.
9249         (auth-source-pick, auth-source-user-or-password)
9250         (auth-source-user-or-password-imap)
9251         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9252         (auth-source-user-or-password-sftp)
9253         (auth-source-user-or-password-smtp): Add server parameter.
9254
9255 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9256
9257         * gnus-registry.el: Initialize the registry when gnus-registry-install
9258         is t.
9259
9260 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9261
9262         * compface.el (uncompface): Make buffer unibyte.
9263
9264 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9265
9266         * mail-source.el (mail-source-value):
9267         Prefer fboundp to functionp so it works with macros as well.
9268
9269 2008-04-05  Glenn Morris  <rgm@gnu.org>
9270
9271         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9272
9273 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9276         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9277
9278         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9279         multibyteness after rather than before erasing it.
9280
9281         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9282         mm-with-multibyte.
9283         (gnus-request-article-this-buffer): Make sure the proper decoding is
9284         used if gnus-original-article-buffer happens to be unibyte.
9285
9286         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9287         default-enable-multibyte-characters.
9288
9289         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9290         default-enable-multibyte-characters.
9291
9292         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9293
9294         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9295
9296 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9297
9298         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9299         Fix last change in case the element is not even a symbol.
9300
9301 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9302
9303         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9304         (imap-message-copyuid-1): Use it.
9305         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9306         J. Williams in
9307         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9308
9309         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9310         imap-enable-exchange-bug-workaround.
9311         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9312
9313 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9314
9315         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9316         a 100 byte status-checks into a 2-3MB transfer for each group.
9317         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9318         to enable bug workaround or not.
9319         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9320
9321 2008-03-31  Glenn Morris  <rgm@gnu.org>
9322
9323         * message.el (mml2015-use): Declare for compiler.
9324         (message-info): Require mml2015 when appropriate.
9325
9326 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9327
9328         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9329         whitespace.
9330
9331 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9332
9333         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9334         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9335         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9336         (nntp-service-to-port): New function.
9337         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9338         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9339         (nntp-open-netcat-stream): New function.
9340         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9341
9342 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9343
9344         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9345
9346 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9347
9348         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9349
9350 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9351
9352         * dns.el (dns-write): Use set-buffer-multibyte.
9353
9354 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9355
9356         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9357
9358 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9359
9360         * message.el (message-signature-separator): Change default.
9361         Improve custom type.
9362         (message-cite-function): Change default to
9363         message-cite-original-without-signature.
9364
9365         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9366         toggle.
9367
9368         * message.el (message-check-news-body-syntax): Fix signature check.
9369         (message-setup-1): Mark buffer as unmodified _after_ running
9370         message-setup-hook and handling message-alternative-emails.
9371         (message-shorten-references): Be more strict when building list of
9372         valid references to comply with GNKSA.
9373
9374         * gnus-group.el (gnus-read-ephemeral-bug-group)
9375         (gnus-read-ephemeral-debian-bug-group)
9376         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9377
9378         * message.el (message-info): Don't use booleanp which isn't supported
9379         in Emacs 21 and XEmacs.
9380
9381 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9382
9383         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9384         gnus-group-gmane-group-download-format.
9385         (gnus-group-read-ephemeral-gmane-group): Rename from
9386         gnus-group-read-ephemeral-gmane-group.
9387         (gnus-read-ephemeral-gmane-group-url): Rename from
9388         gnus-group-read-ephemeral-gmane-group-url.
9389         (gnus-bug-group-download-format-alist): New variable.
9390         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9391         (gnus-read-ephemeral-emacs-bug-group): New commands.
9392
9393 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9394
9395         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9396         (gnus-visible-headers): Improve custom type.
9397
9398 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9399
9400         * mml.el (mml-menu): Add workarounds for XEmacs.
9401
9402         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9403         X-Boundary header.
9404
9405         * message.el (message-simplify-recipients): Fix previous commit.
9406
9407 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9408
9409         * mm-util.el (mm-set-buffer-multibyte): New function.
9410         * mm-decode.el (mm-copy-to-buffer): Use it.
9411
9412         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9413         Prefer fboundp to functionp so it works with macros as well.
9414
9415 2008-03-19  Glenn Morris  <rgm@gnu.org>
9416
9417         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9418         Accidentally removed in the sync process with Emacs.
9419
9420 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9421
9422         * message.el (message-alter-recipients-discard-bogus-full-name):
9423         New function.
9424         (message-alter-recipients-function): New variable.
9425         (message-get-reply-headers): Use it.
9426         (message-replace-header): New helper function.
9427         (message-recipients-without-full-name): New variable.
9428         (message-simplify-recipients): New command.
9429
9430         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9431
9432         * message.el (message-info): Handle EasyPG manual.
9433
9434         * mml.el (mml-menu): Add entry for EasyPG.
9435
9436 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9437
9438         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9439         parameter.
9440
9441         * message.el (message-disassociate-draft): Specify drafts group name
9442         fully.
9443
9444 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9445
9446         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9447         Eliminate unnecessary duplicates from the match list.
9448
9449 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9452
9453         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9454
9455         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9456         args of `how-many' of which the XEmacs version doesn't take; declare
9457         Info-index-next as function.
9458
9459 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9460
9461         * gnus-score.el (gnus-score-headers): Fix handling of
9462         gnus-inhibit-slow-scoring.
9463
9464         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9465         string.
9466         (gnus-button-url-regexp): Improve handling of parenthesis.
9467         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9468         (gnus-button-handle-info-keystrokes): Handle index entries.
9469
9470 2008-03-15  Glenn Morris  <rgm@gnu.org>
9471
9472         * parse-time.el (parse-time-string): Simplify.
9473
9474 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9475
9476         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9477         Incoming* files.
9478
9479 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9480
9481         * auth-source.el (auth-sources): Rename from auth-source-choices.
9482         (auth-source-pick): Use it.
9483
9484 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9485
9486         * binhex.el (binhex-decode-region-internal):
9487         * uudecode.el (uudecode-decode-region-internal):
9488         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9489         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9490         setting default-enable-multibyte-characters.
9491
9492 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9493
9494         * auth-source.el (auth-source-protocols)
9495         (auth-source-protocols-customize, auth-source-choices): Add and
9496         modified variable customizations and defaults.
9497         (auth-source-pick, auth-source-user-or-password)
9498         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9499         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9500         (auth-source-user-or-password-sftp)
9501         (auth-source-user-or-password-smtp): Use new variables and provide an
9502         interface to netrc.el.
9503
9504 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9505
9506         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9507         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9508         Make sure the nntp port to specify is a string.
9509
9510 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9511
9512         * nntp.el: Use with-current-buffer.
9513         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9514         dubious mm-with-unibyte-current-buffer.
9515         (nntp-with-open-group-function): New function extracted from
9516         nntp-with-open-group macro.
9517         (nntp-with-open-group): Use the function, so it's easier to debug.
9518         Add indentation and debugging info.
9519         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9520         Recommend the use of the netcat alternatives.
9521
9522         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9523         Avoid mm-string-as-multibyte as well.
9524
9525         * nnweb.el (nnweb-insert-html):
9526         Remove use of nnheader-string-as-multibyte.
9527
9528         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9529         (nnheader-string-as-multibyte): Remove.
9530
9531         * mm-view.el: Use inhibit-read-only.
9532         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9533         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9534         or unibyte-string.
9535
9536         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9537         (mm-uu-yenc-extract): Use with-current-buffer.
9538
9539         * gnus-soup.el (gnus-soup-send-packet): Don't use
9540         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9541
9542         * nnmh.el: Use with-current-buffer.
9543         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9544         mm-string-as-multibyte on the output of mm-encode-coding-string.
9545
9546         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9547         (nnimap-request-move-article): Use with-current-buffer.
9548
9549         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9550         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9551         conversion uses string-make-unibyte rather than string-as-unibyte.
9552
9553         * gnus-msg.el: Use with-current-buffer.
9554
9555         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9556
9557 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9558
9559         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9560         string for caching if it is 'PIN.
9561
9562 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9563
9564         * lpath.el: Consider the case without Emacs/W3.
9565
9566 2008-03-08  Glenn Morris  <rgm@gnu.org>
9567
9568         * time-date.el (date-to-time, time-subtract, time-add)
9569         (safe-date-to-time): Doc fixes.
9570
9571 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9572
9573         * mail-source.el (mail-source-delete-old-incoming-confirm):
9574         Change default to nil.
9575         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9576
9577 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9578
9579         * lpath.el: Rearrange.
9580
9581         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9582         (gnus-article-goto-prev-page): Work for articles having ^L's.
9583
9584         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9585
9586         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9587
9588 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9589
9590         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9591         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9592         (gnus-bookmark-jump): Adjust some variable names.
9593
9594 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9595
9596         * auth-source.el: New package.
9597         (auth-source-choices): Add customization entry point variable.
9598
9599         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9600         bug.
9601
9602 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9603
9604         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9605         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9606         (gnus-registry-install-shortcuts): Rename from
9607         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9608         the `gnus-registry-mark-map' keymap dynamically from
9609         `gnus-registry-marks'.  The generated functions update the summary line
9610         when a registry mark is added or deleted, and will call
9611         `gnus-registry-install-p' (see the comments in the code).
9612         (gnus-registry-user-format-function-M): Use concat intelligently.
9613
9614         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9615         the registry mark functions.
9616
9617 2008-03-05  Glenn Morris  <rgm@gnu.org>
9618
9619         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9620         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9621         gnus-art.
9622         (top-level): No need to load own source when compiling.
9623
9624 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9627         Suggested by <chris.anderton@zetnet.co.uk>.
9628
9629 2008-03-04  Glenn Morris  <rgm@gnu.org>
9630
9631         * gnus-sum.el (top-level): No need to require gnus when compiling,
9632         since unconditionally required near start of file.
9633         (gnus-summary-display-while-building): Move definition before use.
9634
9635 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9636
9637         * gnus-registry.el (gnus-registry-user-format-function-M):
9638         Add formatting function.
9639
9640 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9641
9642         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9643         with plists.
9644         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9645         Use new format.
9646
9647 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9650         `where-is-internal' that returns a range of key sequences.
9651
9652 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9653
9654         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9655
9656         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9657         (gnus-summary-jump-to-group): Consider windows on other displayed
9658         frames as well.  Similar changes might be needed elsewhere, but that's
9659         the one I've bumped into during my use.
9660
9661         * nndoc.el (nndoc-oe-dbx-type-p):
9662         * gnus-msg.el (gnus-debug):
9663         * gnus-group.el (gnus-update-group-mark-positions):
9664         Use mm-string-to-multibyte.
9665
9666 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9669         doesn't handle NotDashEscaped.
9670
9671         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9672         (mml-dnd-attach-options): Fix typo in custom choice.
9673
9674         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9675         Change nndoc-article-type to mbox.
9676         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9677
9678         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9679         to nil, instead of html2text.
9680
9681         * imap.el (imap-debug): Add `imap-ping-server'.
9682
9683         * gnus-bookmark.el: Add FIXMEs.
9684
9685         * message.el (message-form-letter-separator)
9686         (message-send-form-letter-delay): New variables.
9687         (message-send-form-letter): Use them.  New command to send form
9688         letters.  Requested by Uwe Siart.
9689         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9690
9691 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9692
9693         * Update copyright years.
9694
9695 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9696
9697         Sync from EMACS_22_BASE.
9698
9699         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9700
9701 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9702
9703         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9704         empty author.
9705
9706 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9707
9708         * gnus-registry.el (gnus-registry-marks): Add variable for
9709         customization of marks and their appearance.
9710         (gnus-registry-read-mark): Use it.
9711         (gnus-registry-do-marks): Add utility function to loop through
9712         `gnus-registry-marks'.
9713         (gnus-registry-install-shortcuts-and-menus): Add function to install
9714         shortcuts and menus.
9715         (gnus-registry-initialize): Use it.
9716         (gnus-registry-default-mark): Clarify documentation.
9717
9718 2008-02-29  Glenn Morris  <rgm@gnu.org>
9719
9720         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9721         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9722         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9723         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9724         Change defcustom :version from 23.0 to 23.1.
9725
9726 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9727
9728         * gnus-registry.el (gnus-registry-follow-group-p)
9729         (gnus-registry-post-process-groups): Add functions to aid registry
9730         splitting and improve logging.  Clarify behavior in function
9731         documentation.
9732         (gnus-registry-split-fancy-with-parent): Use them.
9733
9734 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9735
9736         * gnus-art.el: Use with-current-buffer.
9737
9738 2008-02-27  David Engster  <dengste@eml.cc>
9739
9740         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9741         Express real group name in the response.
9742
9743 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9746         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9747         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9748         autoload gnus-registry-fetch-group when compiling.
9749         (nnmairix-request-group-with-article-number-correction):
9750         Remove unreferenced argument passed to nnmairix-call-backend.
9751
9752 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9753
9754         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9755         (mm-uu-extract): Improve face for low color ttys.
9756         Reported by Sascha Wilde.
9757
9758 2008-02-27  Glenn Morris  <rgm@gnu.org>
9759
9760         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9761         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9762         variables to defconsts.  Convert comments to doc-strings.
9763         (nnmairix-last-server, nnmairix-current-server): Convert from free
9764         variables to defvars.  Convert comments to doc-strings.
9765         (gnus-registry-fetch-group): Autoload.
9766         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9767         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9768         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9769         caddr.
9770         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9771         nnmairix-request-group-with-article-number-correction call.
9772         (nnmairix-fast, nnmairix-group): New, less general names, for free
9773         variables passed from nnmairix-request-group to
9774         nnmairix-request-group-with-article-number-correction.  Declare.
9775         (nnmairix-request-group-with-article-number-correction):
9776         Use nnmairix-fast, nnmairix-group rather than fast, group.
9777
9778 2008-02-26  David Engster  <dengste@eml.cc>
9779
9780         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9781         version 0.5.
9782
9783 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9784
9785         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9786         instead of making an extra function call.  Don't add the current group
9787         to articles only when they have the group.  Use
9788         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9789         Reported by David <de_bb@arcor.de>.
9790
9791 2008-02-24  Miles Bader  <miles@gnu.org>
9792
9793         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9794         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9795         (mm-find-mime-charset-region):
9796         * mm-bodies.el (mm-encode-body):
9797         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9798
9799 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9800
9801         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9802         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9803
9804 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * mail-source.el (mail-source-delete-incoming): Change default.
9807         Supplement doc string.
9808
9809         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9810
9811 2008-02-14  Glenn Morris  <rgm@gnu.org>
9812
9813         * time-date.el (format-seconds): New function.
9814
9815 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9816
9817         * nnmail.el (nnmail-message-id-cache-file): Derive from
9818         `gnus-home-directory'.
9819
9820 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9821
9822         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9823         Document negative prefix.
9824
9825         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9826
9827 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9828
9829         * message.el (message-unsent-separator): Add the Exim bounce
9830         separator.
9831
9832 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9833
9834         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9835         list.
9836         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9837         recipient/signer list.
9838
9839 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9840
9841         * Makefile.in (datarootdir): Define.
9842         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9843         name that might contain whitespace.
9844
9845 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9846
9847         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9848         fbound (Emacs 23 unicode), signal an error.
9849
9850 2008-02-08  Glenn Morris  <rgm@gnu.org>
9851
9852         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9853
9854 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9855
9856         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9857         ports to the calls to `netrc-machine-user-or-password' in addition to
9858         "imap" and "imaps".
9859
9860 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9861
9862         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9863
9864         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9865
9866 2008-02-01  Kenichi Handa  <handa@m17n.org>
9867
9868         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9869         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9870         (rfc2104-hash): Convert the result of concat to unibyte string.
9871
9872 2008-02-01  Dave Love  <fx@gnu.org>
9873
9874         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9875         coding-system-for-read.
9876         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9877
9878 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9879
9880         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9881         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9882         <hanche@math.ntnu.no>.
9883
9884 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9887
9888         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9889
9890 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9891
9892         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9893         * message.el (message-beginning-of-line): Use featurep instead of bound
9894         tests in order to resolve conditionals at compile time.
9895
9896 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9897
9898         * mail-source.el (mail-sources): Add `group' choice.
9899
9900         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9901         parameter `in-group' to control into which group the articles go.
9902         Add treatment of `group' mail-source.
9903
9904 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9905
9906         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9907
9908         * mm-decode.el (mm-dissect-buffer): Decode description.
9909
9910         * mml.el (mml-to-mime): Encode message header first.
9911
9912 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9913
9914         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9915         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9916
9917         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9918         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9919
9920 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9921
9922         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9923
9924 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9927         prefix keys.
9928         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9929         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9930         gnus-xmas.el.
9931
9932         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9933         (gnus-xmas-article-describe-bindings): New function.
9934         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9935         gnus-xmas-article-describe-bindings.
9936
9937         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9938
9939 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9940
9941         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9942         Add new variables for article mark management.
9943         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9944         list of extra data entries which, when present, will indicate that the
9945         article ID should not be trimmed from the registry.
9946         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9947         functions.
9948         (gnus-registry-read-mark): New function to read a mark name from the
9949         user.
9950         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9951         (gnus-registry-set-article-mark-internal): New functions to add and
9952         remove marks.
9953         (gnus-registry-get-article-marks): New function to show the marks for
9954         an article, or retrieve them for further use.
9955
9956 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9957
9958         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9959         keys when no argument is given.
9960
9961 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * imap.el (imap-ping-server): New variable.
9964         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9965         (imap-ping-server): Minor doc string fixes.
9966
9967 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9968
9969         * imap.el (imap-ping-server): New function.
9970         (imap-opened): Call imap-ping-server.
9971
9972 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9973
9974         * gnus-sum.el (gnus-article-sort-by-random)
9975         (gnus-thread-sort-by-random): Fix doc strings.
9976         Reported by jidanni@jidanni.org.
9977
9978 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-article-describe-bindings): New function.
9981         (gnus-article-read-summary-keys): Use it.
9982         (gnus-article-mode-map): Bind `C-h b' to it.
9983
9984 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9985
9986         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9987         XEmacs.
9988         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9989         Protect against non-character events.
9990
9991         * lpath.el: Fbind map-keymap for Emacs 21.
9992
9993 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9994
9995         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9996         New command.
9997         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9998         instead of END.  Change name of the temp file.
9999         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10000         customizable.
10001
10002 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10005         bind `S W' to gnus-article-wide-reply-with-original; set default
10006         binding to gnus-article-read-summary-send-keys.
10007         (gnus-article-read-summary-keys): Fix the order of keys; display
10008         continuation keys correctly in the echo area; describe bindings
10009         correctly when keys end with `C-h'.
10010         (gnus-article-read-summary-send-keys): New function.
10011         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10012         Work for gnus-article-read-summary-send-keys; display continuation keys
10013         correctly in the echo area.
10014         (gnus-article-reply-with-original): Ignore prefix argument.
10015         (gnus-article-wide-reply-with-original): New function.
10016
10017         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10018         Emacs 21.
10019
10020 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10021
10022         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10023         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10024
10025 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10028         (gnus-group-read-ephemeral-gmane-group): New command.
10029
10030 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10031
10032         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10033
10034 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * message.el (message-send-mail-function): Increase custom version.
10037
10038         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10039         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10040
10041 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10042
10043         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10044         for the cases where imap-authenticate is called with a nil buffer
10045         parameter.
10046
10047 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10050         html parts correctly; support forwarded messages.
10051         (gnus-article-browse-html-article): Remove work buffers.
10052
10053         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10054         compiling.
10055         (netrc-bound-and-true-p): New macro.
10056         (netrc-parse): Use it instead of bound-and-true-p that is not available
10057         in XEmacs 21.4.
10058
10059 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10060
10061         * gnus-registry.el (gnus-registry-mark-article)
10062         (gnus-registry-article-marks): Add functionality to mark articles
10063         through the Gnus registry.
10064
10065         * encrypt.el: Clarify documentation for the new pgg method.
10066         (encrypt-file-alist): Add PGG option.
10067         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10068         functionality.  Abstract password key and messaging to external
10069         functions.
10070         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10071         (encrypt-message-method-and-cipher): Add new convenience external
10072         functions.
10073         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10074         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10075
10076         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10077         (netrc-parse): Use encrypt-file-alist to determine if
10078         encrypt-find-model or encrypt-insert-file-contents should be used.
10079
10080         * encrypt.el: Clarify documentation.  Load password-cache or
10081         password, whichever one is found first, instead of autoloading.
10082
10083 2007-12-19  Glenn Morris  <rgm@gnu.org>
10084
10085         * mml.el (message-options-set, message-narrow-to-head)
10086         (message-in-body-p, message-mail-p, message-encode-message-body):
10087         Autoload.
10088         (message-remove-header, message-narrow-to-headers-or-head)
10089         (message-subscribed-p, message-make-mail-followup-to)
10090         (message-position-on-field, message-news-p)
10091         (message-options-set-recipient, message-generate-headers)
10092         (message-sort-headers): Declare as functions.
10093
10094 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10097         convention in doc string.
10098
10099 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10100
10101         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10102         title to html parts.
10103         (gnus-article-browse-html-article): Pass message header to it.
10104
10105         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10106
10107 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10108
10109         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10110         or password compatible with XEmacs.
10111
10112 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10113
10114         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10115         format document.
10116         (gnus-mime-delete-part): Don't write description line if empty.
10117         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10118
10119 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10120
10121         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10122         (gnus-summary-mark-read-and-unread-as-read)
10123         (gnus-summary-mark-current-read-and-unread-as-read)
10124         (gnus-summary-mark-unread-as-ticked): Doc fix.
10125         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10126
10127 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10128
10129         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10130         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10131
10132 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10133
10134         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10135         yes-or-no-p.
10136
10137 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * mm-decode.el (mm-add-meta-html-tag): New function.
10140         (mm-save-part-to-file, mm-pipe-part): Use it.
10141
10142         * gnus-art.el (gnus-article-browse-delete-temp-files):
10143         Use gnus-y-or-n-p instead of y-or-n-p.
10144         (gnus-article-browse-html-parts): Work with message/external-body; use
10145         mm-add-meta-html-tag.
10146
10147 2007-12-11  Glenn Morris  <rgm@gnu.org>
10148
10149         * gnus-cache.el: Require gnus-sum not just when compiling.
10150
10151         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10152
10153         * gnus-int.el (gnus-server-opened, gnus-status-message):
10154         Move definitions before use.
10155
10156         * mm-decode.el: Require gnus-util.
10157         (mm-remove-part): Only call delete-annotation on XEmacs.
10158
10159         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10160
10161         * nnmail.el: Require gnus-int.
10162
10163         * spam.el: Move `require's before `eval-when-compile's.
10164
10165         * gnus-ems.el (gnus-alive-p):
10166         * gnus-fun.el (message-goto-eoh):
10167         * gnus-util.el (gnus-group-name-decode):
10168         * mail-source.el (gnus-compress-sequence):
10169         * message.el (Info-goto-node, format-spec):
10170         * mm-bodies.el (message-options-get):
10171         * mm-decode.el (mm-view-pkcs7):
10172         * mm-util.el (gmm-write-region):
10173         * mml-smime.el (mml-compute-boundary)
10174         (gnus-completing-read-with-default):
10175         * mml.el (widget-button-press, gnus-make-hashtable):
10176         * mml1991.el (mm-decode-content-transfer-encoding)
10177         (mm-encode-content-transfer-encoding)
10178         (message-options-get, message-options-set):
10179         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10180         * nnfolder.el (gnus-request-group):
10181         * nnheader.el (ietf-drums-unfold-fws):
10182         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10183         * smime.el (gnus-run-mode-hooks):
10184         * spam-stat.el (gnus-message): Autoload.
10185
10186         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10187         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10188         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10189         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10190         Add declare-function compatibility definition.
10191
10192         * gnus-cache.el (nnvirtual-find-group-art):
10193         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10194         (gnus-add-image, gnus-add-wash-type):
10195         * gnus-group.el (nnkiboze-score-file):
10196         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10197         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10198         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10199         (message-tokenize-header, gnus-get-buffer-create)
10200         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10201         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10202         * gnus.el (gnus-group-decoded-name):
10203         * mail-source.el (imap-capability):
10204         * mm-bodies.el (message-options-set):
10205         * mm-decode.el (gnus-configure-windows):
10206         * mm-extern.el (message-goto-body):
10207         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10208         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10209         (epg-sub-key-validity, message-options-set):
10210         * mml.el (widget-event-point, gnus-configure-windows):
10211         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10212         * mml2015.el (epg-check-configuration, epg-configuration)
10213         (message-options-set):
10214         * nndb.el (nndb-request-article):
10215         * nnfolder.el (gnus-request-create-group):
10216         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10217         * nnmaildir.el (gnus-group-mark-article-read):
10218         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10219         * rfc1843.el (message-fetch-field):
10220         * spam.el (gnus-extract-address-components):
10221         Declare as functions.
10222
10223 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10224
10225         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10226
10227         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10228
10229         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10230         bind show-trailing-whitespace for XEmacs.
10231
10232 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10233
10234         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10235         new no-op macro for backward compatibility.
10236
10237         * imap.el (imap-string-to-integer): New function.
10238
10239 2007-12-09  Glenn Morris  <rgm@gnu.org>
10240
10241         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10242
10243         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10244         * message.el, mm-view.el, sieve-manage.el, smime.el:
10245         Add declare-function compatibility definition.
10246
10247         * gnus-art.el (w3-region, w3m-region, Info-menu):
10248         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10249         * gnus-sum.el (gnus-get-predicate):
10250         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10251         * message.el (mail-abbrev-in-expansion-header-p):
10252         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10253         (w3m-detect-meta-charset, w3m-region):
10254         * sieve-manage.el (password-read, password-cache-add)
10255         (password-cache-remove):
10256         * smime.el (password-read-and-add): Declare as functions.
10257
10258 2007-12-08  David Kastrup  <dak@gnu.org>
10259
10260         * gnus-sum.el (gnus-summary-simplify-subject-query):
10261         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10262         `message'.
10263
10264 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10267         it to bind idna-program, installation-directory, defined-colors, and
10268         face-attribute for XEmacs of the version that compiles defcustom forms.
10269
10270 2007-12-07  Glenn Morris  <rgm@gnu.org>
10271
10272         * gnus-art.el (article-make-date-line): Revert previous change.
10273
10274 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10275
10276         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10277
10278 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10279
10280         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10281         Call gnus-add-to-range ranges only once with a prepared article-list.
10282
10283 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10284
10285         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10286         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10287         group names with backslashes.
10288         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10289
10290 2007-12-06  Deepak Goel  <deego3@gmail.com>
10291
10292         * gnus-art.el (article-make-date-line):
10293         * gnus-start.el (gnus-load):
10294         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10295
10296 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * gnus-art.el (gnus-use-idna)
10299         * gnus-start.el (gnus-site-init-file)
10300         * message.el (message-use-idna)
10301         * mm-uu.el (mm-uu-hide-markers)
10302         * smiley.el (smiley-style): Revert changes that suppress warnings.
10303
10304 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10307         specify charset to html source.
10308         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10309
10310 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10311
10312         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10313         idna-program in order to suppress byte compile warning issued by XEmacs
10314         that came to byte compile the default value section of defcustom forms
10315         recently.
10316
10317         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10318         value of installation-directory.
10319
10320         * message.el (message-use-idna): Don't directly refer to the value of
10321         idna-program.
10322
10323         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10324
10325         * smiley.el (smiley-style): Don't directly call face-attribute.
10326
10327 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10328
10329         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10330
10331         * gnus-dired.el: Reduce Gnus dependencies.
10332         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10333         Don't require.  Use autoloads instead.
10334         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10335         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10336         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10337         (gnus-dired-mode): Adjust doc string.
10338         (gnus-dired-mail-mode): New variable.
10339         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10340         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10341         (gnus-dired-mail-buffers): New function.  Return mail or message
10342         composition buffers.
10343         (gnus-dired-attach): Use it.
10344         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10345         NO-DECODE.
10346         (gnus-dired-print): Use `gnus-print-buffer' depending on
10347         `gnus-dired-mail-mode'.
10348
10349 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10350
10351         * rfc2047.el (rfc2047-encoded-word-regexp)
10352         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10353         explaining what regexp patterns are for.
10354
10355 2007-12-04  Glenn Morris  <rgm@gnu.org>
10356
10357         * password.el: Move to password-cache.el.
10358
10359         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10360         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10361         * mml-smime.el (password-read, password-cache-add)
10362         (password-cache-remove):
10363         No need to autoload, since mml-sec requires password.
10364
10365         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10366         * message.el (gnus-extract-address-components):
10367         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10368
10369         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10370         password.
10371
10372 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10373
10374         * mailcap.el: Reduce dependencies.
10375         (mail-header-parse-content-type): Autoload.
10376         (mailcap-delete-duplicates): New alias.
10377         (mailcap-mime-info): Add optional argument NO-DECODE.
10378         (mailcap-mime-types): Use mailcap-delete-duplicates.
10379
10380         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10381
10382 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10383
10384         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10385         (imap-parse-status): Upcase status-att for servers that sends them
10386         lower-case (e.g., MS Exchange 2007).
10387
10388 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10389
10390         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10391         function.
10392
10393         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10394         (gnus-uu-yenc-article): New function.
10395
10396         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10397
10398         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10399
10400 2007-12-02  Glenn Morris  <rgm@gnu.org>
10401
10402         * binhex.el (binhex): New custom group.
10403         (binhex-decoder-program, binhex-decoder-switches)
10404         (binhex-use-external): Move to the binhex custom group.
10405
10406         * uudecode.el (uudecode): New custom group.
10407         (uudecode-decoder-program, uudecode-decoder-switches)
10408         (uudecode-use-external): Move to the uudecode custom group.
10409
10410         * netrc.el (top-level): Don't load `encrypt' features.
10411         (netrc-parse): Don't use encrypt.
10412         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10413
10414         * encrypt.el: Remove file.
10415
10416 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10417
10418         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10419         matches on patches.
10420
10421         * gnus-art.el (gnus-article-browse-html-article):
10422         Mention `mm-text-html-renderer' in the doc string.
10423
10424         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10425         string.  Add comments.
10426
10427         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10428         if rhs is ASCII.
10429
10430 2007-12-01  Glenn Morris  <rgm@gnu.org>
10431
10432         * mail-source.el (top-level): Require format-spec before
10433         eval-when-compile.
10434
10435 2007-11-30  Glenn Morris  <rgm@gnu.org>
10436
10437         * encrypt.el: Require password, rather than autoloading password-read.
10438
10439 2007-11-29  Glenn Morris  <rgm@gnu.org>
10440
10441         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10442         (sasl-make-client, sasl-next-step, sasl-step-data)
10443         (sasl-step-set-data): Declare as functions.
10444
10445 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10446
10447         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10448
10449 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10450
10451         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10452         certs should be verified and what is to be done in the event of a
10453         verification failure.
10454
10455         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10456         caller can indicate whether the cache should be disregarded for this
10457         call.  This way the result of the call is reproducible at all times and
10458         can be considered a canonical server name for the supplied method.
10459         (gnus-agent-method-p): Canonicalize server names by pushing their
10460         method through `gnus-method-to-server' using the no-cache argument.
10461
10462         * gnus-srvr.el (gnus-server-insert-server-line):
10463         Call `gnus-method-to-server' with `no-cache' argument.
10464
10465         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10466         gnus-agent-possibly-synchronize-flags as this should be called when the
10467         server is actually being opened.
10468         (gnus-agent-possibly-synchronize-flags)
10469         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10470         flags file of an agentized server to the latter function.
10471
10472         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10473         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10474         after a connection has been established successfully.
10475
10476 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-art.el (article-display-face): Force to display face if called
10479         interactively; check if gnus-article-x-face-too-ugly matches author.
10480         (article-display-x-face): Display face even if From header is missing
10481         as article-display-face does.
10482
10483 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10484
10485         * hashcash.el (message-narrow-to-headers-or-head)
10486         (message-fetch-field, message-goto-eoh)
10487         (message-narrow-to-headers): Declare as functions.
10488
10489 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10490
10491         * mail-source.el (mail-sources): Default to fetch from file for
10492         compatibility with default of nnmail-spool-file.
10493
10494 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10497         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10498         to look for encoded word that should be encoded again.
10499         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10500         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10501         encoding pattern.
10502         (rfc2047-decode-region): Switch strict regexp and loose one according
10503         to rfc2047-allow-irregular-q-encoded-words.
10504
10505 2007-11-25  Romain Francoise  <romain@orebokech.com>
10506
10507         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10508
10509 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10510
10511         * tls.el (tls-program): Provide more custom choices from
10512         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10513         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10514
10515 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10516
10517         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10518         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10519
10520         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10521         `nnmail-spool-file'.
10522
10523         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10524         `nnmail-spool-file'.
10525
10526         * gnus-move.el (gnus-change-server): Ditto.
10527
10528         * gnus-kill.el (gnus-batch-score): Ditto.
10529
10530         * gnus-cache.el (gnus-jog-cache): Ditto.
10531
10532         * gnus-msg.el (gnus-summary-reply):
10533         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10534
10535 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10536
10537         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10538         version.  Minor improvement to doc strings.
10539         (tls-program): Add comment.
10540
10541 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10542
10543         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10544         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10545         mismatch between the hostname provided in the certificate and the name
10546         of the host connnecting to.
10547         (open-tls-stream): Use them.  Check certificates against trusted root
10548         certificates.
10549
10550 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10551
10552         * gnus-cache.el (gnus-cache-generate-nov-databases):
10553         Use nnml-generate-nov-databases-directory instead of
10554         nnml-generate-nov-databases-1.
10555
10556 2007-11-24  Glenn Morris  <rgm@gnu.org>
10557
10558         * message.el (message-tool-bar-retro): Update for rename
10559         mail_send.xpm->mail-send.xpm.
10560
10561 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10562
10563         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10564         `smime-ldap-search' for Emacs 22 and up.
10565
10566 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10567
10568         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10569
10570         * message.el (message-send-mail-function): Fix error convention.
10571         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10572         (message-widen-reply, message-send-mail, message-talkative-question)
10573         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10574         (message-clone-locals, message-send-news): Use with-current-buffer.
10575         (message-insert-or-toggle-importance): Remove unused var `valid'.
10576         (message-make-references): Remove unused var `new-references'.
10577         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10578
10579 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10580
10581         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10582         (spam-split-symbolic-return-positive): Reflow docstring.
10583         (spam-backends, spam-summary-exit-behavior)
10584         (spam-mark-ham-unread-before-move-from-spam-group)
10585         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10586         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10587         (spam-clear-cache, spam-backend-check, spam-install-backend)
10588         (spam-install-statistical-backend, spam-list-of-processors)
10589         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10590         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10591         (spam-check-crm114, spam-initialize, spam-unload-hook):
10592         Fix typos in docstrings.
10593
10594 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10597         been checked if they have never been read and those group levels are
10598         higher than the one that a user specified.
10599
10600 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10601
10602         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10603         foreign groups unless a group level is specified by a user.
10604         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10605
10606 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10607
10608         * message.el (message-send-mail-function): Require sendmail.
10609
10610 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * message.el (message-send-mail-function): Check for smtpmail too.
10613
10614         * utf7.el (utf7-encode, utf7-decode): Use coding system
10615         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10616
10617         * message.el (message-send-mail-function): New function.
10618         (message-send-mail-function): Set default using
10619         message-send-mail-function.  Adjust doc string.
10620         (message-send-mail-with-mailclient): New function.
10621
10622 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10623
10624         * smime.el (from):
10625         * rfc2047.el (message-posting-charset):
10626         * qp.el (mm-use-ultra-safe-encoding):
10627         * pop3.el (parse-time-months):
10628         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10629         * nnml.el (files):
10630         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10631         (jka-compr-compression-info-list, ange-ftp-path-format)
10632         (efs-path-regexp):
10633         * nndiary.el (files):
10634         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10635         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10636         (epg-digest-algorithm-alist, inhibit-redisplay)
10637         (password-cache-expiry):
10638         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10639         (pgg-output-buffer, password-cache-expiry):
10640         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10641         (efs-path-regexp):
10642         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10643         (inhibit-redisplay):
10644         * mm-uu.el (file-name, start-point, end-point, entry)
10645         (gnus-newsgroup-name, gnus-newsgroup-charset):
10646         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10647         (latin-unity-ucs-list):
10648         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10649         (mm-uu-binhex-decode-function):
10650         * message.el (gnus-message-group-art, gnus-list-identifiers)
10651         (rmail-enable-mime-composing, gnus-local-organization)
10652         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10653         (gnus-read-active-file, facemenu-add-face-function)
10654         (facemenu-remove-face-function, gnus-article-decoded-p)
10655         (tool-bar-mode):
10656         * mail-source.el (display-time-mail-function):
10657         * gnus-util.el (nnmail-pathname-coding-system)
10658         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10659         (gnus-original-article-buffer, gnus-user-agent)
10660         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10661         (xemacs-codename, sxemacs-codename, emacs-program-version):
10662         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10663         * gnus-start.el (gnus-agent-covered-methods)
10664         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10665         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10666         (gnus-newsgroup-headers, gnus-group-list-mode)
10667         (gnus-group-mark-positions, gnus-newsgroup-data)
10668         (gnus-newsgroup-unreads, nnoo-state-alist)
10669         (gnus-current-select-method, mail-sources)
10670         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10671         (nnmail-spool-file, gnus-cache-active-hashtb):
10672         * gnus-mh.el (mh-lib-progs):
10673         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10674         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10675         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10676         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10677         (gnus-group-buffer):
10678         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10679         (font-lock-set-defaults):
10680         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10681         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10682         (gnus-summary-post-menu, total-parts, type, condition, length):
10683         * gnus-agent.el (gnus-agent-read-agentview):
10684         * flow-fill.el (show-trailing-whitespace):
10685         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10686         eval-and-compile wrappers for byte compiler pacifiers.
10687
10688         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10689         (mm-display-inline-fontify): Check for featurep 'xemacs not
10690         extent-list.
10691
10692         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10693         itimer-list.
10694         (mm-create-image-xemacs): Only do something for XEmacs.
10695         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10696
10697         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10698
10699         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10700         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10701
10702 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10703
10704         * nnimap.el (nnimap-split-download-body):
10705         * gnus-demon.el (gnus-demon):
10706         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10707
10708 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10711         New macros.
10712         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10713         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10714         copy data from unibyte buffer to multibyte current buffer.
10715         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10716         to copy data from unibyte current buffer to multibyte buffer.
10717         (nntp-make-process-buffer): Make process buffer unibyte.
10718
10719         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10720
10721 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10722
10723         * pop3.el (pop3-open-server): Accept and process data more robustly at
10724         connexion start to avoid spurious "POP SSL connexion failed" errors.
10725
10726 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10727
10728         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10729         read group names.
10730
10731 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10732
10733         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10734
10735 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10738         (nnmail-save-active): Use a unibyte buffer when saving active file,
10739         which may contain non-ASCII group names.
10740
10741         * nnml.el (nnml-request-group): Decode group names in messages.
10742
10743 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * message.el (message-citation-line-function)
10746         (message-insert-formatted-citation-line): Fix spelling of
10747         `message-insert-formated-citation-line'.
10748
10749 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10750
10751         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10752
10753 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10756         nnmail-pathname-coding-system.
10757
10758         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10759         that a user enters; decode group names in messages.
10760
10761         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10762
10763 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10764
10765         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10766
10767         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10768
10769         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10770         risky local variable.
10771
10772         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10773
10774 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10775
10776         * encrypt.el: Improve documentation to fix function name typo.
10777         Reported by Daiki Ueno <ueno@unixuser.org>.
10778
10779 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10782         even if the point is not in the last page of an article.
10783         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10784         back to the previous page.
10785
10786 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10787
10788         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10789
10790 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10793
10794 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10795
10796         * message.el (message-check-news-body-syntax):
10797         Avoid mm-string-as-multibyte.
10798         (message-hide-headers): Don't assume (point-min)==1.
10799
10800 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10801
10802         * message.el (message-remove-blank-cited-lines): Fix if remove is
10803         given.
10804         (message-bogus-address-regexp): New variable.
10805         (message-bogus-recipient-p): New function.
10806         (message-check-recipients): New command.
10807         (message-syntax-checks): Add `bogus-recipient'.
10808         (message-fix-before-sending): Add `bogus-recipient'.
10809
10810         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10811         (gnus-treat-body-boundary): Don't test window-system.
10812
10813 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10814
10815         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10816
10817 2007-10-28  Miles Bader  <miles@gnu.org>
10818
10819         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10820         at compile-time too.
10821
10822 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * gnus-msg.el (gnus-message-setup-hook):
10825         Add `message-remove-blank-cited-lines' to options.
10826
10827 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * message.el (message-remove-blank-cited-lines): New function.
10830         Suggested by Karl Plästerer.
10831
10832 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10835         mapc.
10836
10837         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10838         (top-level): Use mapc to set functions to be traced for debugging.
10839
10840         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10841         called for effect with while loop.
10842
10843         * message.el (message-talkative-question): Replace mapcar called for
10844         effect with mapc.
10845
10846         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10847         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10848         called for effect with dolist.
10849
10850         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10851
10852         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10853         gnus-extra-headers and nnmail-extra-headers.
10854
10855         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10856         called for effect with dolist.
10857         (top-level): Use mapc to set functions to be traced for debugging.
10858
10859         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10860         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10861         dolist.
10862
10863         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10864         Replace mapcar called for effect with mapc.
10865         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10866         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10867         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10868         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10869
10870         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10871         remove-if that's a cl function.
10872
10873         * webmail.el (webmail-debug): Replace mapcar called for effect with
10874         dolist.
10875
10876         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10877         with mapc.
10878
10879 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10880
10881         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10882         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10883         with while loop.
10884
10885         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10886         functions from article-* functions.
10887         (gnus-multi-decode-header): Replace mapcar called for effect with
10888         dolist.
10889
10890         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10891         (gnus-bookmark-show-details): Replace mapcar called for effect with
10892         while loop.
10893
10894         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10895         called for effect with while loop.
10896
10897         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10898         with dolist.
10899
10900         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10901         Replace mapcar called for effect with dolist.
10902
10903         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10904
10905         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10906         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10907         Replace mapcar called for effect with dolist.
10908         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10909         mapc.
10910
10911         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10912         Replace mapcar called for effect with dolist.
10913         (gnus-topic-list): Replace mapcar called for effect with mapc.
10914
10915         * gnus.el: Use mapc instead of mapcar to add autoloads.
10916
10917 2007-10-23  Richard Stallman  <rms@gnu.org>
10918
10919         * gnus-group.el (gnus-group-highlight): Mark as risky.
10920
10921 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus.el (gnus-server-to-method): Return method found first in
10924         gnus-newsrc-alist.
10925
10926         * gnus-art.el (gnus-article-highlight-signature)
10927         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10928         button overlay without the front stickiness.
10929
10930 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10931
10932         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10933         overview buffer needed a catch to receive its throw.
10934         (gnus-agent-flush-cache): Declare as interactive to make this function
10935         easier to use.
10936
10937 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10938
10939         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10940         `next-line'.
10941
10942 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10943
10944         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10945         exclude address matching message-dont-reply-to-names.
10946
10947 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-util.el (gnus-string<): New function.
10950
10951         * gnus-sum.el (gnus-article-sort-by-author)
10952         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10953
10954 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10957         the frame-focus tag is set in gnus-buffer-configuration.
10958
10959 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10960
10961         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10962         the front stickiness.
10963
10964 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10967         url pattern; remove duplicate one.
10968         (gnus-article-extend-url-button): New function.
10969         (gnus-article-add-buttons): Use it.
10970         (gnus-button-push): Use concatenated url that it makes.
10971
10972 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10973
10974         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10975
10976 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10977
10978         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10979         Don't hardcode point-min==1.
10980
10981 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10982
10983         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10984         Fix comment about "iso8859-1".
10985
10986 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10987
10988         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10989         ones returned from the verify-function.
10990
10991         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10992         Call mml2015-extract-cleartext-signature if extraction failed.
10993
10994 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10995
10996         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10997         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10998         failed.
10999
11000 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11003
11004 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11005
11006         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11007         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11008         recommends to use EasyPG instead of PGG.
11009
11010         * pgg.el: Revert to revision 6.23.2.16.
11011
11012         * pgg-def.el: Revert to revision 6.6.2.14.
11013
11014         * pgg-gpg.el: Revert to revision 6.23.2.34.
11015
11016 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11017
11018         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11019         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11020         thread for both the null and zero (kill/expire thread) universal prefix
11021         cases.
11022         (gnus-summary-expire-thread): Add new function to expire a thread,
11023         using gnus-summary-kill-thread.
11024         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11025         shortcuts for gnus-summary-expire-thread.
11026         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11027         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11028
11029 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11030
11031         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11032         extras value, so an extras entry can be deleted.
11033         (gnus-registry-delete-extra-entry): Use it.
11034         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11035         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11036         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11037         storage through the gnus-registry, and provide an appropriate API for
11038         it.
11039
11040 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11043         Suggested by Leo <sdl.web@gmail.com>.
11044
11045         * gnus.el: Do.
11046
11047 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11050         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11051
11052         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11053
11054         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11055         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11056
11057 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11058
11059         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11060         newline.
11061         (nnmbox-request-accept-article): Don't change article in source buffer;
11062         narrow to header to use message-fetch-field rather than
11063         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11064         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11065         as delimiters; make sure article ends with newline.
11066         (nnmbox-delete-mail): Correct last position of article to be deleted;
11067         ignore X-Gnus-Newsgroup header in article body.
11068         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11069         positions; make sure article ends with newline.
11070
11071         * message.el (message-display-abbrev): Don't infloop when a user
11072         inserts SPC in the beginning of header.
11073
11074         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11075         coding-system-for-read and coding-system-for-write for XEmacs having no
11076         file-coding feature.
11077
11078         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11079
11080 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11081
11082         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11083         list of groups not followed by default.  Fix type to be regexp.
11084         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11085
11086 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11087
11088         * hmac-def.el (define-hmac-function): Switch from old-style to
11089         new-style backquotes.
11090
11091         * md4.el (md4-make-step): Likewise.
11092
11093 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11094
11095         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11096         raw-text coding system when saving .newsrc file, which may contain
11097         non-ASCII group names.
11098
11099 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-cus.el (gnus-score-extra): New widget.
11102         (gnus-score-extra-convert): New function.
11103         (gnus-score-customize): Use it for Extra.
11104
11105 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11106
11107         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11108         (mml2015-mailcrypt-clear-verify): Use it.
11109         (mml2015-gpg-clear-verify): Use it.
11110         (mml2015-pgg-clear-verify): Use it.
11111         (mml2015-epg-clear-verify): Replace the current part with the output
11112         from GnuPG; don't extract the plaintext by itself.
11113
11114         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11115         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11116         mml2015-clear-verify-function; don't touch the armor headers or
11117         dash-escaped text here.
11118
11119 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11122         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11123         parts, or application/octet-stream as a last resort.
11124         (gnus-mime-view-part-as-type): Don't toggle display.
11125         (gnus-mime-view-part-as-charset): Don't turn off display before
11126         querying charset.
11127
11128         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11129         stuff to undisplayer function in Emacs.
11130         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11131
11132         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11133         text/calendar parts.
11134
11135 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11136
11137         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11138         decoding text/calendar parts.
11139
11140         * message.el (message-forward-make-body-mime): Always mark body as
11141         having no illegible text; remove signed-or-encrypted argument.
11142         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11143
11144         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11145         (mml-generate-mime-1): Don't encode body if it is specified to be in
11146         raw form; don't make buffer be unibyte when inserting multibyte string.
11147
11148 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11149
11150         * sha1.el: Fix up comment style.
11151         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11152         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11153
11154         * hex-util.el: Fix up comment style.
11155         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11156
11157         * gnus-salt.el: Use with-current-buffer.
11158         (gnus-pick-setup-message): Fix long-standing typo.
11159
11160 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11161
11162         * imap.el (imap-logout-timeout): New variable.
11163         (imap-logout, imap-logout-wait): New functions.
11164         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11165
11166         * nnimap.el (nnimap-logout-timeout): New server variable.
11167         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11168         nnimap-logout-timeout.
11169
11170         * gnus-art.el (gnus-article-summary-command-nosave)
11171         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11172
11173 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus.el (gnus-maximum-newsgroup): New variable.
11176
11177         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11178         according to gnus-maximum-newsgroup.
11179
11180         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11181         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11182         Limit the range of articles according to gnus-maximum-newsgroup.
11183
11184 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11185
11186         * gnus-art.el (gnus-sticky-article): Fix problems described in
11187         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11188         Don't perform gnus-configure-windows here; reuse existing sticky
11189         article buffer.
11190
11191         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11192         it doesn't exist in gnus-article-mode.
11193
11194 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11195
11196         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11197         (gnus-agent-decoded-group-name): New function.
11198         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11199         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11200
11201 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11202
11203         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11204         Add binding for gnus-sticky-article.
11205         (gnus-summary-exit): Don't kill sticky article buffers.
11206
11207         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11208         article buffer.
11209         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11210         (gnus-kill-sticky-article-buffers): New commands.
11211
11212 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * nntp.el (nntp-xref-number-is-evil): New server variable.
11215         (nntp-find-group-and-number): If it is non-nil, don't trust article
11216         numbers in the Xref header.
11217
11218 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11219
11220         * gnus-agent.el (gnus-agent-read-group): New function.
11221         (gnus-agent-flush-group, gnus-agent-expire-group)
11222         (gnus-agent-regenerate-group): Use it.
11223         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11224         nnmail-pathname-coding-system.
11225
11226 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11227
11228         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11229
11230         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11231         that are unread as unread, and also as selected so that information of
11232         marks having been changed by a user may be updated when exiting group.
11233
11234 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11235
11236         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11237
11238 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11239
11240         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11241         calculated ignoring signature parts to gnus-treat-article.
11242
11243 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11246         a point here in order to keep the window start.
11247         (gnus-insert-mime-security-button): Make a button overlay without the
11248         front stickiness.
11249         (gnus-mime-display-security): Goto the end of a button.
11250
11251         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11252
11253 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11254
11255         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11256         group-name-at-point.
11257         (gnus-group-completing-read): New function that offers decoded
11258         non-ASCII group names for completion.
11259         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11260         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11261         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11262         (gnus-group-fetch-control): Use it.
11263         (gnus-fetch-group): Use group-name-at-point for the initial value
11264         rather than the default value; use gnus-alive-p.
11265
11266         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11267         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11268         (gnus-summary-post-news): Use gnus-group-completing-read.
11269
11270         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11271         (gnus-read-move-group-name): Decode group name for completion.
11272
11273 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11274
11275         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11276         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11277         Yamaoka slightly modified the code).
11278
11279 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11282         (nnmail-split-incoming): Bind it.
11283
11284         * nnml.el (nnml-group-name-charset): New function.
11285         (nnml-decoded-group-name): Use it; don't decode group name if
11286         nnmail-group-names-not-encoded-p is non-nil.
11287         (nnml-encoded-group-name): New function.
11288         (nnml-group-pathname): Inline nnml-decoded-group-name.
11289         (nnml-request-expire-articles): Decode group name in message.
11290         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11291         nnmail-pathname-coding-system.
11292         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11293         not decoded ones according to nnmail-group-names-not-encoded-p.
11294         (nnml-generate-active-info): Use nnml-encoded-group-name.
11295
11296 2007-08-08  Glenn Morris  <rgm@gnu.org>
11297
11298         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11299         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11300         doc-strings and comments.
11301
11302 2007-07-25  Glenn Morris  <rgm@gnu.org>
11303
11304         * Relicense all FSF files to GPLv3 or later.
11305
11306 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * gnus-sum.el (gnus-summary-move-article):
11309         Make gnus-summary-respool-article work.
11310
11311 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11312
11313         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11314         string.
11315
11316 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11317
11318         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11319         that should be ignored when comparing distant RSS articles with local
11320         ones.
11321         (nnrss-make-hash-index): New function.  Create a hash index according
11322         to the ignored fields.
11323         (nnrss-check-group): Use it.
11324
11325 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11328
11329         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11330
11331         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11332         the new optional argument ENCODED is non-nil.
11333         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11334         coding system for encoding group name.
11335         (gnus-group-make-rss-group): Pass un-encoded group name to
11336         gnus-group-make-group.
11337         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11338         encoded.
11339
11340         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11341         Encode group name to which articles are moved or copied.
11342         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11343         coding system for encoding Newsgroup, Followup-To and Xref headers.
11344
11345         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11346         marks; use nnheader-file-coding-system to write a file.
11347         (nnagent-retrieve-headers): Bind file-name-coding-system to
11348         nnmail-pathname-coding-system.
11349
11350         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11351
11352         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11353         (nnml-request-article, nnml-request-create-group)
11354         (nnml-request-rename-group, nnml-find-id)
11355         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11356         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11357         (nnml-save-marks): Use nnml-group-pathname instead of
11358         nnmail-group-pathname.
11359
11360         (nnml-request-create-group, nnml-request-expire-articles)
11361         (nnml-request-move-article, nnml-request-delete-group)
11362         (nnml-deletable-article-p, nnml-possibly-create-directory)
11363         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11364         (nnml-open-marks): Bind file-name-coding-system to
11365         nnmail-pathname-coding-system.
11366
11367         (nnml-request-article): Pass server argument to nnml-find-group-number.
11368         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11369         Pass server argument to nnml-possibly-create-directory.
11370         (nnml-request-accept-article): Pass server argument to
11371         nnml-active-number and nnml-save-mail.
11372         (nnml-find-group-number): Pass server argument to nnml-find-id.
11373         (nnml-request-update-info): Pass server argument to
11374         nnml-marks-changed-p.
11375
11376         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11377         (nnml-save-mail, nnml-active-number): Add server argument.
11378
11379         (nnml-request-delete-group): Warn if group is missing.
11380         (nnml-get-nov-buffer): Decode group name.
11381         (nnml-generate-active-info): Encode group name.
11382         (nnml-open-marks): Decode group name in messages.
11383
11384 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11387         if it is not specified.
11388         (gnus-article-pipe-part, gnus-article-save-part)
11389         (gnus-article-interactively-view-part, gnus-article-copy-part)
11390         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11391         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11392         (gnus-article-replace-part, gnus-article-delete-part)
11393         (gnus-article-view-part-as-type): Pass raw prefix argument to
11394         gnus-article-part-wrapper.
11395
11396 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11397
11398         * gnus-agent.el (gnus-agent-save-active):
11399         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11400
11401         * gnus-cache.el (gnus-cache-save-buffers)
11402         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11403         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11404         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11405         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11406         (gnus-cache-generate-active, gnus-cache-rename-group)
11407         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11408         (gnus-cache-update-overview-total-fetched-for):
11409         Bind file-name-coding-system to nnmail-pathname-coding-system.
11410         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11411         New variables.
11412         (gnus-cache-decoded-group-name): New function.
11413         (gnus-cache-file-name): Use it.
11414         (gnus-cache-generate-active): Use non-decoded group name for active.
11415
11416         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11417         right place.
11418         (gnus-write-active-file): Don't break non-ASCII group names.
11419
11420         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11421         nnmail-pathname-coding-system.
11422
11423         * lpath.el: Bind default-file-name-coding-system,
11424         file-name-coding-system and language-info-alist for XEmacs.
11425
11426         * gnus-uu.el (gnus-uu-decode-save): Typo.
11427
11428 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11429
11430         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11431
11432 2007-07-14  David Kastrup  <dak@gnu.org>
11433
11434         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11435         finishing actions if we did not edit the article.
11436
11437 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11440         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11441         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11442         (gnus-agent-flush-group, gnus-agent-flush-cache)
11443         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11444         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11445         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11446         (gnus-agent-regenerate-group)
11447         (gnus-agent-update-files-total-fetched-for)
11448         (gnus-agent-update-view-total-fetched-for):
11449         Bind file-name-coding-system to nnmail-pathname-coding-system.
11450         (gnus-agent-group-pathname): Don't encode file names by
11451         nnmail-pathname-coding-system.
11452         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11453         coding-system-for-write instead of buffer-file-coding-system to
11454         gnus-agent-file-coding-system.
11455
11456         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11457         Decode group name.
11458
11459         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11460
11461         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11462         (gnus-read-newsrc-el-file): Make group names unibyte.
11463
11464         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11465         nnmail-pathname-coding-system.
11466
11467         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11468         (nnrss-request-delete-group): Bind file-name-coding-system to
11469         nnmail-pathname-coding-system.
11470         (nnrss-read-server-data, nnrss-read-group-data):
11471         Bind file-name-coding-system correctly.
11472         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11473
11474         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11475         (nntp-server-to-method-cache): New variable.
11476         (nntp-group-pathname): New function that decodes non-ASCII group names.
11477         (nntp-possibly-create-directory, nntp-marks-changed-p)
11478         (nntp-save-marks, nntp-open-marks): Use it.
11479         (nntp-possibly-create-directory, nntp-open-marks):
11480         Bind file-name-coding-system to nnmail-pathname-coding-system.
11481         (nntp-open-marks): Decode group names when bootstrapping marks.
11482
11483         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11484         Newsgroups and Folowup-To headers.
11485
11486 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11489         (gnus-server-closed-face, gnus-server-denied-face)
11490         (gnus-server-offline-face): Remove variable.
11491         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11492
11493         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11494         of modifying message-stack directly for XEmacs.
11495
11496         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11497         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11498         if the coding-system argument is nil for XEmacs.
11499
11500         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11501         mm-charset-override-alist.
11502
11503         * rfc2047.el: Don't require base64; require rfc2045 for the function
11504         rfc2045-encode-string.
11505         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11506         to quote the parameter value.
11507
11508 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11511         form in gnus-group-name-charset-method-alist.
11512
11513         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11514         overrides the default layout edit-form.
11515
11516         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11517
11518         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11519
11520 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11523         as unfetched articles.
11524
11525 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11526
11527         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11528
11529 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11532         original back end that keeps marks in the local system.
11533
11534 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11535
11536         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11537         arg of pop-to-buffer for XEmacs.
11538         (gnus-article-read-summary-keys): Ditto; don't restore window
11539         configuration if summary command ends up with neither article buffer
11540         nor summary buffer; describe bindings if summary keys end with C-h.
11541
11542 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * message.el (message-fix-before-sending): Skip raw message part to be
11545         forwarded while checking illegible text.
11546         (message-forward-make-body-mime, message-forward-make-body):
11547         Mark signed or encrypted raw message as having no illegible text.
11548
11549 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11550
11551         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11552         (gnus-message-with-timestamp-1): New macro.
11553         (gnus-message-with-timestamp): New function.
11554         (gnus-message): Use them.
11555
11556         * nnheader.el (nnheader-message): Use them.
11557
11558 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11559
11560         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11561         .newsrc.eld file.
11562
11563 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-agent.el (gnus-agent-fetch-headers)
11566         (gnus-agent-retrieve-headers):
11567         Bind gnus-decode-encoded-address-function to identity.
11568
11569         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11570         available also when the server returns simply a dot.
11571
11572         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11573
11574 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11577
11578 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * gnus-ems.el (gnus-x-splash): Make it work.
11581
11582         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11583         from being used.
11584
11585         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11586
11587 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11588
11589         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11590         4th and the 5th arguments.
11591
11592         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11593         the front stickiness.
11594         (gnus-article-summary-command-nosave): Correct the order of the
11595         arguments passed to pop-to-buffer.
11596         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11597         summary command ends up with the article buffer.
11598
11599         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11600         the same faces.
11601
11602 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11603
11604         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11605
11606 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11607
11608         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11609         * gnus-sum.el (gnus-summary-highlight):
11610         * pgg.el (pgg-sign-region, pgg-sign):
11611         * mail-source.el (mail-source-delete-old-incoming-confirm):
11612         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11613
11614 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus-art.el (gnus-mime-view-part-externally)
11617         (gnus-mime-view-part-internally): Fix predicate function passed to
11618         completing-read.
11619
11620         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11621
11622         * gnus.el (gnus-update-message-archive-method): Add :version.
11623
11624 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11625
11626         * gnus.el (gnus-update-message-archive-method): New variable.
11627
11628         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11629         according to gnus-message-archive-method if
11630         gnus-update-message-archive-method is non-nil.
11631
11632 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11633
11634         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11635         Suggested by Loic Dachary <loic@dachary.org>.
11636         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11637
11638 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * message.el (message-pop-to-buffer): Add switch-function argument.
11641         (message-mail): Pass switch-function argument to it.
11642
11643 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11644
11645         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11646         Improve doc string.
11647
11648 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11651         (gnus-header-content)
11652         * gnus-cite.el (gnus-cite-10)
11653         * gnus-srvr.el (gnus-server-closed)
11654         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11655         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11656         (gnus-group-mail-3-empty, gnus-group-mail-low)
11657         (gnus-group-mail-low-empty, gnus-splash)
11658         * message.el (message-header-to, message-header-cc)
11659         (message-header-subject, message-header-other, message-header-name)
11660         (message-header-xheader, message-separator, message-cited-text)
11661         (message-mml): Lighten colors of faces used for dark background.
11662
11663 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11664
11665         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11666         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11667
11668 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11669
11670         * message.el (message-narrow-to-headers-or-head):
11671         Ignore mail-header-separator in the body.
11672
11673 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11676         same as window size.
11677
11678 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11679
11680         * message.el (message-font-lock-keywords): Use message-header-xheader
11681         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11682         ahead of the anything pattern, to get it recognised.
11683
11684 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11687         spam.el loads uses it in the compiled defadvice form.
11688
11689 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11690
11691         * gnus-sum.el (gnus-articles-to-read)
11692         (gnus-summary-insert-old-articles): Don't truncate group name for
11693         `read-string'.
11694
11695         * gnus-util.el (gnus-limit-string): Delete this function.
11696
11697         * gnus-sum.el (gnus-simplify-subject-fully):
11698         Use `truncate-string-to-width' instead.
11699
11700 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11701
11702         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11703         Tell if, on summary exit, the next group has to be selected.
11704         (gnus-summary-exit): Use it.
11705
11706 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11707
11708         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11709         non-break space.
11710
11711 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11714         Check if group is not a directory.
11715         (nnfolder-request-expire-articles): Don't delete articles if the target
11716         group is not available.
11717
11718         * nnml.el (nnml-request-create-group): Properly check if group is not a
11719         file.
11720         (nnml-request-expire-articles): Don't delete articles if the target
11721         group is not available.
11722
11723         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11724         Don't quote characters that are within parentheses.
11725
11726 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11727
11728         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11729         (gnus-handle-ephemeral-exit): Select article according to it.
11730
11731 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * message.el (message-insert-formated-citation-line): Remove newline.
11734         (message-citation-line-format): Add final \n here so that the user can
11735         avoid a blank line.
11736
11737 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11738
11739         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11740         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11741         Update lanl/arXiv support.
11742
11743 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11744
11745         * gnus.el: Bump version number.
11746
11747 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11748
11749         * gnus.el (gnus-version-number): Bump version.
11750
11751 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11752
11753         * gnus.el: No Gnus v0.6 is released.
11754
11755 2007-04-27  Didier Verna  <didier@xemacs.org>
11756
11757         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11758         * gmm-utils.el (gmm-regexp-concat): ... here.
11759         * message.el: Don't require 'gnus-util.
11760         (message-dont-reply-to-names): Handle name change above.
11761         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11762
11763 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11766         since the initial value varies according to the system.
11767
11768 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11769
11770         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11771
11772 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11773
11774         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11775
11776 2007-04-24  Didier Verna  <didier@xemacs.org>
11777
11778         Improve the type of gnus-ignored-from-addresses.
11779         * gnus-util.el (gnus-orify-regexp): New function.
11780         * message.el (gnus-util): Require it.
11781         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11782         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11783         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11784
11785 2007-04-24  Didier Verna  <didier@xemacs.org>
11786
11787         * gnus-sum.el:
11788         * gnus-utils.el: Fix some trailing whitespaces.
11789
11790 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11793         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11794         article's Message-ID; refer parent article in summary buffer.
11795
11796         * message.el (message-bounce): Call mime-to-mml.
11797
11798         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11799         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11800         optimize and/or forms properly.
11801
11802 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11803
11804         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11805         URL.
11806
11807 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11810
11811 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11814         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11815         displayed of multipart/alternative part if it is invoked from summary
11816         buffer.
11817
11818         * mm-view.el (mm-inline-text-html-render-with-w3m)
11819         (mm-inline-text-html-render-with-w3m-standalone)
11820         (mm-inline-render-with-function): Use mail-parse-charset by default.
11821
11822 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11823
11824         * parse-time.el (parse-time-string-chars): Check if CHAR
11825         is less than the length of parse-time-syntax.
11826
11827 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11828
11829         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11830         from gnus-newsgroup-processable.
11831
11832 2007-04-16  Didier Verna  <didier@xemacs.org>
11833
11834         * gnus-msg.el (gnus-configure-posting-styles):
11835         Handle message-signature-directory properly with :file syntax.
11836         Reported by "Leo".
11837
11838 2007-04-11  Didier Verna  <didier@xemacs.org>
11839
11840         New user option: message-signature-directory.
11841         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11842         * message.el (message-insert-signature): Ditto.
11843         * message.el (message-signature-file): Doc update.
11844         * message.el (message-signature-directory): New.
11845
11846 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11847
11848         * gnus-msg.el (gnus-inews-yank-articles):
11849         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11850
11851 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * message.el (message-yank-original): Make sure cited text ends with
11854         newline; don't exchange point and mark.
11855
11856 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11857
11858         * tls.el (open-tls-stream): Properly handle case where there
11859         is no associated buffer.
11860
11861 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11862
11863         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11864         message-yank-original, make sure (< mark TEXT point).
11865
11866 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11867
11868         * message.el (message-fill-column): New variable.
11869         (message-mode): Use it.  Add comment on a possible new hook.
11870
11871         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11872         (nnmail-get-new-mail): Reformat.
11873
11874         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11875
11876         * gmm-utils.el: Fix Commentary.
11877         (gmm-tool-bar-from-list): Fix typo in doc string.
11878
11879 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11880
11881         * message.el (message-yank-original): Don't switch point and mark
11882         unnecessarily to put point and mark as documented.
11883
11884 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11885
11886         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11887         from the message heads.
11888
11889 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11890
11891         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11892         article buffer does not have a window.  This may not be the best
11893         solution but is certainly better than setting the start of the null,
11894         that is the current, window.
11895
11896 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11897
11898         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11899         (gnus-draft-setup): Run it.
11900
11901         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11902         gnus-score-fast-scoring.  Allow regexp.
11903         (gnus-score-headers): Use it.
11904
11905         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11906         XEmacs.
11907
11908         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11909         string.
11910         (gnus-button-alist): Also catch `<f1> k ...'.
11911         (gnus-treat-display-x-face): Fix doc string.
11912
11913 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11914
11915         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11916         evaluation of gnus-extended-version to ensure correct generation of the
11917         User-Agent header when message-generate-headers-first is used.
11918
11919 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11920
11921         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11922         hashcash-path is nil.  Don't call callback with incorrect number of
11923         parameters if val is 0.
11924
11925 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11926
11927         * message.el (message-required-news-headers):
11928         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11929
11930 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11931
11932         * tls.el (open-tls-stream): In handshake-waiting loop,
11933         don't wait more if there is output available to process.
11934
11935 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11936
11937         * tls.el (tls-program): Doc fix.
11938
11939 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11940
11941         * message.el (message-generate-new-buffers): Change the meaning of the
11942         nil value; add `standard' to the choices; treat t as `unique'; improve
11943         doc string.
11944         (gnus-select-frame-set-input-focus): Autoload.
11945         (message-buffer-name): Search for the existing message buffer if
11946         message-generate-new-buffers is nil or `standard'; treat the value t of
11947         message-generate-new-buffers as `unique'.
11948         (message-pop-to-buffer): Raise the frame already displaying the message
11949         buffer; clear the echo area after querying.
11950         (message-setup): Pass the `continue' argument to compose-mail.
11951         (message-mail): Prefer `switch-function' if it is given; search for the
11952         existing message buffer if the `continue' argument is non-nil; pass
11953         continue and switch-function arguments to compose-mail by way of
11954         message-setup.
11955         (message-mail-other-window): Adjust argument of message-setup.
11956         (message-mail-other-frame): Ditto.
11957
11958 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11961         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11962         to turn font-lock on when turning gnus-message-citation-mode on.
11963
11964 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11965
11966         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11967         (mml-smime-function-alist): New variable; add epg as the backend.
11968         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11969         mml-smime- functions instead.
11970         * mm-view.el: Require smime.
11971
11972 2007-03-05  Didier Verna  <didier@xemacs.org>
11973
11974         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11975         instead of just inheritance for posting styles.
11976         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11977
11978 2007-02-24  Chris Moore  <dooglus@gmail.com>
11979
11980         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11981         * pgg-pgp.el (pgg-pgp-encrypt-region):
11982         * pgg-gpg.el (pgg-gpg-encrypt-region):
11983         Check pgg-encrypt-for-me if no other recipients.
11984
11985 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11986
11987         * tls.el (tls-certtool-program): Fix custom type.
11988
11989 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11992         and point-at-eol instead of line-(beginning|end)-position.
11993
11994         * assistant.el (assistant-parse-buffer): Ditto.
11995
11996         * netrc.el (netrc-parse-services): Ditto.
11997
11998 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11999
12000         * mml2015.el (mml2015-epg-find-usable-key): New function.
12001         (mml2015-epg-sign): Use it.
12002         (mml2015-epg-encrypt): Use it.
12003
12004 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * message.el (message-make-in-reply-to): Quote name containing
12007         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12008         if there are special characters.  Reported by NAKAJI Hiroyuki
12009         <nakaji@jp.freebsd.org>.
12010
12011 2007-02-27  Didier Verna  <didier@xemacs.org>
12012
12013         Include the group parameters as well as the topic ones in the
12014         inheritance filter process.
12015         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12016         argument GROUP-PARAMS-LIST.
12017         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12018
12019 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12020
12021         * nntp.el (nntp-never-echoes-commands)
12022         (nntp-open-connection-functions-never-echo-commands): New variables.
12023         (nntp-send-command): Use them.
12024
12025 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12026
12027         * mml2015.el (mml2015-epg-verify): Simplify.
12028
12029 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12030
12031         * mml.el (mml-content-disposition-alist): New user option.
12032         (mml-content-disposition): New function.
12033         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12034         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12035
12036 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12037
12038         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12039         verification.
12040
12041 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12042
12043         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12044         articles posted in the last 24 hours.
12045
12046 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12047
12048         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12049
12050 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12051
12052         * nntp.el (nntp-send-command): Don't wait for echoes when
12053         nntp-open-ssl-stream is used.
12054
12055 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12056
12057         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12058         (gnus-message-add-citation-keywords)
12059         (gnus-message-remove-citation-keywords): Remove.
12060         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12061         directly, make the variables in font-lock-defaults buffer-local, add
12062         gnus-message-citation-keywords to them and then update the value of
12063         font-lock-keywords.
12064
12065 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12066
12067         * message.el (message-cite-original-1): Don't call
12068         gnus-article-highlight-citation.
12069
12070         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12071         citations; fix line count.
12072
12073 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12076         (gnus-message-add-citation-keywords)
12077         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12078         versions of font-lock-add-keywords and font-lock-remove-keywords to
12079         work with XEmacs correctly.
12080
12081 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12082
12083         * gnus-cite.el (gnus-cite-face-list): Set the values of
12084         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12085         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12086         (gnus-message-cite-prefix-regexp): New variable.
12087         (gnus-message-search-citation-line): Use it; protect against long
12088         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12089         the 0th match data for Emacs.
12090         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12091         (gnus-message-add-citation-keywords): Append keywords rather than
12092         prepending; emulate font-lock-add-keywords if it is not available.
12093         (gnus-message-remove-citation-keywords):
12094         Emulate font-lock-remove-keywords if it is not available.
12095
12096         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12097
12098         * message.el (message-cite-prefix-regexp): Set the value of
12099         gnus-message-cite-prefix-regexp.
12100
12101 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12102
12103         * nnweb.el (nnweb-google-parse-1): Update parser.
12104
12105 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12106
12107         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12108
12109 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12110
12111         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12112         regexp.
12113
12114 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12115
12116         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12117         string-to-multibyte.
12118         (uudecode-decode-region-internal): Use it.
12119
12120         * lpath.el: Fbind string-as-multibyte for XEmacs.
12121
12122 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12123
12124         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12125         Fix custom choice.
12126
12127         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12128
12129 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12130
12131         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12132
12133         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12134         `write-region' to respect `mm-inhibit-file-name-handlers'.
12135
12136 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12137
12138         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12139         Use gnus-home-directory instead of "~/" or "$HOME".
12140
12141 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12142
12143         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12144         to mention filename.
12145         Add comments at beginning regarding usage.
12146         (encrypt-write-file-contents): Change interactive so a string is
12147         acceptable.  If the file has no associated model, show an error instead
12148         of a nonsense prompt.
12149
12150 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12151
12152         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12153         Thanks to Yoshihiko Yamada for kind notification of this typo.
12154
12155 2007-01-12  Kenichi Handa  <handa@m17n.org>
12156
12157         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12158         multibyte buffer.
12159
12160 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12161
12162         * gnus-score.el (gnus-score-fast-scoring): New variable.
12163         (gnus-score-headers): Use it.
12164
12165         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12166
12167         * message.el (message-cite-original-1):
12168         Call gnus-article-highlight-citation if requested.
12169         (message-make-from): Allow name and address as optional arguments.
12170
12171         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12172
12173         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12174         bugs to doc string.
12175         (gnus-button-alist): Add mid\\|message-id.
12176         (gnus-button-fetch-group): Extend for use in
12177         `browse-url-browser-function'.
12178         (gnus-button-url-regexp): Try to catch paired parentheses like in
12179         Wikipedia URLs.
12180
12181         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12182         Suggested by Simon Krahnke <overlord@gmx.li>.
12183
12184 2007-01-13  Romain Francoise  <romain@orebokech.com>
12185
12186         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12187         Update copyright.
12188
12189 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12190
12191         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12192
12193 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12194
12195         * gnus-registry.el (gnus-registry-unfollowed-groups)
12196         (gnus-registry-split-fancy-with-parent): Fix documentation.
12197
12198 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12199
12200         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12201         from nnweb groups.
12202
12203 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12204
12205         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12206         Xref urls.  Erase buffer before requesting head.
12207
12208         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12209
12210 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12213         customizable.
12214
12215 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12216
12217         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12218         no signing key is found.
12219         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12220         no encrypting and/or signing key is found.
12221
12222 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12223
12224         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12225
12226 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12227
12228         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12229         headers read from disk with the ones newly found in the current search.
12230         This should no longer cause problems, because the article numbers in
12231         Gmane's `nov.php' output are ignored since the previous change.
12232
12233 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12234
12235         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12236
12237 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12240         replace-regexp-in-string; bind url-version; fbind display-images-p and
12241         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12242         find-face and set-itimer-function for Emacs; bind itimer-list for
12243         Emacs.
12244
12245         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12246
12247 2007-01-01  Romain Francoise  <romain@orebokech.com>
12248
12249         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12250
12251 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12252
12253         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12254         `define-minor-mode' macro definition expanded properly.
12255         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12256         exclude it there.
12257
12258         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12259         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12260         `fboundp' test.
12261         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12262         This is OK to autoload in (S)XEmacs now.
12263
12264 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12265
12266         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12267         keystroke.
12268         (gnus-summary-limit-to-singletons): Fix typo.
12269
12270         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12271         else fails.
12272
12273 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12274
12275         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12276         docstring.
12277
12278         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12279         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12280         (gnus-summary-insert-dormant-articles): Fix typo in message.
12281
12282 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12283
12284         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12285         nil for XEmacs.
12286         (gnus-message-citation-mode): Don't autoload in XEmacs.
12287
12288         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12289
12290 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12291
12292         * nnimap.el (nnimap-expunge-search-string):
12293         Mention nnimap-search-uids-not-since-is-evil in docstring.
12294
12295 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * spam.el: Revert to make-obsolete-variable because
12298         define-obsolete-variable-alias is not supported in Emacs 21.
12299
12300         * spam.el (spam-ifile-path, spam-ifile-database-path)
12301         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12302         make-obsolete-variable.
12303         (spam-bsfilter-path, spam-bsfilter-program)
12304         (spam-spamassassin-path, spam-spamassassin-program)
12305         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12306         Don't use "path" inappropriately.
12307         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12308         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12309         variable names.
12310
12311 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12312
12313         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12314         summary buffer.
12315
12316         * password.el (password-cache-remove): Use clear-string to burn
12317         password, if available.
12318
12319 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12320
12321         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12322
12323         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12324
12325         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12326         (gnus-message-highlight-citation): Move defcustom here from
12327         gnus-cite.el.
12328         (gnus-message-citation-mode): Autoload.
12329
12330         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12331         checks to make it compile with XEmacs.
12332         (gnus-message-citation-mode): New minor mode.
12333         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12334         (gnus-message-highlight-citation): New variables.
12335         (gnus-message-search-citation-line)
12336         (gnus-message-add-citation-keywords)
12337         (gnus-message-remove-citation-keywords)
12338         (turn-on-gnus-message-citation-mode)
12339         (turn-off-gnus-message-citation-mode): New functions.
12340
12341 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12342
12343         * gnus-cite.el: Enable highlighting of different citation levels in
12344         message-mode.
12345
12346 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * message.el (message-make-fqdn): Fix comment.
12349         (message-bogus-system-names): Add ".local".
12350
12351         * spam.el (spam-ifile-path, spam-ifile-program)
12352         (spam-ifile-database-path, spam-ifile-database)
12353         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12354         Don't use "path" inappropriately.
12355         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12356         strings.
12357         (spam-check-ifile, spam-ifile-register-with-ifile)
12358         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12359         Use new variable names.
12360
12361         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12362         (gnus-treat-display-smileys): Simplify using
12363         gnus-image-type-available-p.
12364
12365         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12366         available.
12367
12368         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12369         Use `display-images-p' if available.
12370
12371 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12374         one after turning on the buffer's multibyteness instead of decoding
12375         them directly in the unibyte buffer that causes unexpected conversion
12376         in Emacs 23 (unicode).
12377
12378 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * message.el (message-generate-hashcash): Fix custom type.
12381
12382 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12385
12386 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12389         disconnect icons.  Add help text.
12390
12391 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12392
12393         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12394         negated to be consistent with the others we handle.
12395
12396 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12397
12398         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12399         version of gnus-summary-buffer to something, so that we can use two
12400         article buffers at the same time.
12401
12402 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12403
12404         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12405         trigger all the extra headers.
12406         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12407         sorting.
12408
12409 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12410
12411         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12412         solid groups.
12413
12414 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12415
12416         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12417
12418 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12419
12420         * legacy-gnus-agent.el: Add Copyright notice.
12421
12422 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12423
12424         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12425
12426 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12427
12428         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12429
12430         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12431         to make it work reliably in CVS Emacs.
12432         (gnus-summary-limit-strange-charsets-predicate)
12433         (gnus-summary-limit-to-predicate): New functions.
12434
12435 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12436
12437         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12438         specifying array size.
12439         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12440         array if it is too small.
12441         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12442         (gnus-sort-threads-loop): New function.
12443
12444 2006-12-06  Chris Moore  <dooglus@gmail.com>
12445
12446         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12447         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12448
12449 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12450
12451         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12452         options.
12453
12454 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12455
12456         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12457         DOS-ing the recipient.
12458
12459         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12460         the headers when creating the mapping to avoid mismappings.
12461         (nnweb-gmane-create-mapping): Always nix out old mapping.
12462
12463 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12464
12465         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12466         and mm-verify-option to never.
12467
12468 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * message.el (message-signed-or-encrypted-p): New function.
12471         (message-forward-make-body): Use it.
12472
12473         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12474         Replace encode-coding-string with mm-encode-coding-string.
12475
12476 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * nneething.el (nneething-decode-file-name):
12479         Replace decode-coding-string with mm-decode-coding-string.
12480
12481         * gnus-int.el (gnus-open-server): Say failed server's name.
12482
12483 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12484
12485         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12486         strings to a single string.  Quote `errors-file-name'.
12487         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12488         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12489         Adjust calls.  Use `shell-quote-argument'.
12490
12491 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12492
12493         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12494         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12495
12496         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12497         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12498         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12499         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12500         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12501         (gnus-subscribe-newsgroup, gnus-1):
12502         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12503         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12504         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12505         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12506
12507 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12508
12509         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12510         keystroke.
12511         (gnus-summary-limit-to-bodies): Implement headersp.
12512
12513 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12514
12515         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12516
12517 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12520
12521 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12522
12523         * message.el (message-generate-hashcash): Expand range of values to
12524         include `opportunistic'.
12525         (message-send-mail): Use it.
12526
12527 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12528
12529         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12530         and comment it.
12531
12532         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12533
12534 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12535
12536         * gnus-util.el (gnus-extract-address-components): Improve comment.
12537
12538 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * gnus-util.el (gnus-extract-address-components): Work with address in
12541         which the name portion contains @.
12542
12543         * lpath.el: Fbind custom-autoload.
12544
12545 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12546
12547         * gnus.el (gnus-start): Move custom group up.
12548         (gnus-select-method): Don't autoload, but make it available for
12549         `customize-variable'.
12550         (gnus-getenv-nntpserver): Don't autoload.
12551
12552 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12553
12554         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12555
12556 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * message.el (message-sendmail-extra-arguments): New variable.
12559         (message-send-mail-with-sendmail): Use it.
12560
12561 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12562
12563         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12564         mm-with-unibyte-current-buffer to make string unibyte.
12565
12566         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12567         mm-string-as-multibyte.
12568
12569 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12570
12571         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12572         Reported by Werner Koch <wk@gnupg.org>.
12573
12574 2006-11-14  Daiki Ueno  <ueno@p360>
12575
12576         * mml2015.el: Autoload epa-select-keys when compiling.
12577
12578 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12579
12580         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12581         message-options.
12582         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12583
12584 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12585
12586         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12587         EasyPG (< 0.0.6).
12588         (mml2015-always-trust): New user option.
12589         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12590         prompt.
12591
12592 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * nntp.el (nntp-authinfo-force): New variable.
12595         (nntp-send-authinfo): Use it.
12596
12597 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12598
12599         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12600         decode encoded words.  Improve prompt.  Add comment about forwarding.
12601         (message-replacement-char): Move up.
12602
12603 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12604
12605         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12606         instead of gnus-intersection because arguments of gnus-sorted-nunion
12607         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12608
12609 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12612         (message-simplify-subject-functions):
12613         Enable message-strip-subject-encoded-words by default.
12614
12615 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * message.el (message-strip-subject-encoded-words): New function.
12618         (message-simplify-subject-functions): New variable.
12619         (message-simplify-subject): Use it.  Fix typo in doc string.
12620         Support message-strip-subject-encoded-words.
12621
12622 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12623
12624         * gnus-diary.el (gnus-diary-delay-format-function):
12625         * nndiary.el (nndiary-reminders):
12626         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12627
12628 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * gnus-art.el (article-hide-boring-headers): Fetch date from
12631         gnus-original-article-buffer to avoid problems with localized date
12632         strings.
12633
12634 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12637
12638 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12639
12640         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12641         New variables.
12642         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12643         (mm-charset-synonym-alist): Move some entries to
12644         mm-codepage-iso-8859-list.
12645         (mm-charset-synonym-alist, mm-charset-override-alist):
12646         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12647
12648 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12651
12652 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12655         with Emacs 21 and XEmacs.
12656
12657 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12658
12659         * spam.el (spam-parse-address): New function for better parsing,
12660         catching errors, etc.
12661         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12662
12663 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12664
12665         * mm-view.el: Add interactive arg to html2text autoload.
12666
12667 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12670
12671 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12674         New variables.
12675         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12676         (mm-charset-synonym-alist): Move some entries to
12677         mm-codepage-iso-8859-list.
12678
12679         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12680
12681 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12682
12683         * message.el (message-citation-line-format)
12684         (message-insert-formated-citation-line): Fix implementation of %E, %N
12685         and %n according to the doc string.
12686
12687 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12688
12689         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12690         Use car-safe to avoid bad parses.
12691
12692 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12695         names.
12696
12697         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12698
12699 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12700
12701         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12702         header.
12703
12704         * message.el (message-draft-headers): Add Date.
12705         (message-headers-to-generate): Fix typo in docstring.
12706
12707         * nndraft.el (nndraft-required-headers): New variable.
12708         (nndraft-generate-headers): Use it.
12709
12710         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12711
12712 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12713
12714         * gnus-registry.el (gnus-registry-wash-for-keywords)
12715         (gnus-registry-find-keywords): New functions to allow easy searching of
12716         articles that are in the registry.
12717
12718 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12719
12720         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12721         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12722         Reported by Damien Elmes <damien@repose.cx>.
12723
12724 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12725
12726         * gnus.el (gnus-mime): Remove unused custom group.
12727
12728 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12729
12730         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12731         "blank line" when searching for end of armor headers.
12732
12733 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12734
12735         * gmm-utils.el (gmm-write-region): Fix variable name.
12736
12737 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12738
12739         * gmm-utils.el (gmm-write-region): New function based on compatibility
12740         code from `mm-make-temp-file'.
12741
12742         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12743
12744         * nnmaildir.el (nnmaildir--update-nov)
12745         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12746         Use `gmm-write-region'.
12747
12748 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12749
12750         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12751         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12752
12753         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12754
12755         * message.el (message-replacement-char): New variable.
12756         (message-fix-before-sending): Use it.
12757         (message-simplify-subject): New function to remove duplicate code.
12758         (message-reply, message-followup): Use it.
12759
12760         * gnus-sum.el (gnus-summary-make-menu-bar):
12761         Clarify gnus-summary-limit-to-articles.
12762
12763 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12764
12765         * gnus-util.el (gnus-with-local-quit): New macro.
12766
12767         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12768
12769 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12770
12771         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12772         ignore non-string data.
12773
12774 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12775
12776         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12777         non-string data (needs to be done in the registry too).
12778
12779 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12780
12781         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12782         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12783         (gnus-registry-split-fancy-with-parent)
12784         (gnus-registry-fetch-simplified-message-subject-fast)
12785         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12786         Remove text properties on ingress into the registry and when it's saved.
12787         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12788         registry from entries with no groups.
12789
12790 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12791
12792         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12793         function to remove string properties.
12794
12795 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * gmm-utils.el (gmm): Adjust custom version.
12798
12799         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12800         Adjust custom version.
12801
12802         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12803
12804 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * gnus-art.el (gnus-insert-prev-page-button)
12807         (gnus-insert-next-page-button): Simplify.  Reformat.
12808
12809 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12810
12811         * gnus-art.el (gnus-insert-prev-page-button)
12812         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12813
12814 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12815
12816         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12817
12818 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12819
12820         * gnus-art.el (gnus-insert-mime-button)
12821         (gnus-insert-mime-security-button):
12822         Apply gnus-article-button-face to MIME and security buttons.
12823
12824 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12825
12826         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12827         readable.
12828
12829 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12832
12833 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12834
12835         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12836         `browse-url-of-file' instead of `browse-url'.
12837
12838 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12839
12840         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12841         regexp.  Articles containing quotation were cut prematurely.
12842
12843 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12844
12845         * message.el (message-cite-original-1): Use nobody by default for the
12846         value of From header.
12847         (message-reply): Ditto.
12848
12849 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12850
12851         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12852         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12853         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12854
12855 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12858         mails in the doc string.  Add some URLs in comment.
12859         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12860
12861 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12864         backslashes handling and the way to find boundaries of quoted strings.
12865
12866 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12867
12868         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12869         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12870         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12871         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12872
12873 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12874
12875         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12876         doc string.
12877         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12878
12879 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12880
12881         * lpath.el: Fbind epg-check-configuration.
12882
12883 2006-09-06  Simon Josefsson  <jas@extundo.com>
12884
12885         * mml2015.el (mml2015-use): Doc fix, mention epg.
12886
12887 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12888
12889         * mml2015.el (mml2015-use): Default to epg, if available.
12890
12891 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12892
12893         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12894         message-sender.
12895         (mml1991-epg-encrypt): Ditto.
12896         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12897         message-sender.
12898         (mml2015-epg-encrypt): Ditto.
12899
12900 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12901
12902         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12903         several common directories.
12904
12905 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12906
12907         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12908         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12909
12910 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * gnus-art.el (article-decode-encoded-words): Make it fast.
12913
12914 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12917
12918         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12919         in quoted string into `\'.
12920
12921 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12922
12923         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12924         Use standard-syntax-table.
12925
12926 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12927
12928         * gnus-art.el (gnus-decode-address-function): New variable.
12929         (article-decode-encoded-words): Use it to decode headers which are
12930         assumed to contain addresses.
12931         (gnus-mime-delete-part): Remove useless `or'.
12932
12933         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12934         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12935         (gnus-nov-parse-line): Use it to decode From header.
12936         (gnus-get-newsgroup-headers): Ditto.
12937         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12938
12939         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12940         (mail-decode-encoded-address-string): New alias.
12941
12942         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12943         New function.
12944         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12945         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12946         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12947         (rfc2047-decode-string): Ditto.
12948         (rfc2047-decode-address-region): New function.
12949         (rfc2047-decode-address-string): New function.
12950
12951 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12952
12953         * message.el (message-caesar-buffer-body): Allow rotating headers.
12954
12955         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12956
12957         * message.el (message-insert-formated-citation-line): Fix %f.
12958         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12959
12960 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12963         (gnus-bookmark-mouse-available-p): New macro.
12964         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12965         (gnus-bookmark-bmenu-show-infos): Use it.
12966         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12967         (gnus-bookmark-bmenu-hide-infos): Ditto.
12968         (gnus-bookmark-remove-properties): New function.
12969         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12970         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12971         (gnus-bookmark-write-file): Bind coding-system-for-write.
12972         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12973         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12974         group before selecting it.
12975         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12976         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12977         quit-window if it is not available; use gnus-mouse-2 and bind it to
12978         gnus-bookmark-bmenu-select-by-mouse.
12979         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12980         (gnus-bookmark-bmenu-select-by-mouse): New function.
12981
12982 2006-08-13  Romain Francoise  <romain@orebokech.com>
12983
12984         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12985         space.
12986
12987 2006-08-10  Romain Francoise  <romain@orebokech.com>
12988
12989         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12990         (dns-mode-soa-auto-increment-serial): New user option.
12991         (dns-mode-soa-maybe-increment-serial): New function.
12992         (dns-mode): Add the latter to `write-contents-functions'.
12993
12994 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * compface.el (uncompface): Use binary rather than raw-text-unix.
12997
12998 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12999
13000         * compface.el (uncompface): Make sure the eol conversion doesn't take
13001         place when communicating with the external programs.
13002         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13003
13004 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13007
13008 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13009
13010         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13011         Make it more robust by parsing author and date independently.
13012
13013 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13014
13015         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13016
13017 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13018
13019         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13020         first matching secret key.
13021         (mml2015-epg-encrypt): Ditto.
13022
13023         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13024         first matching secret key.
13025         (mml1991-epg-encrypt): Ditto.
13026
13027         * mml2015.el (mml2015-encrypt-to-self): New user option.
13028         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13029         mml2015-epg-encrypt-to-self is set.
13030
13031         * mml1991.el (mml1991-encrypt-to-self): New variable.
13032         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13033         mml1991-epg-encrypt-to-self is set.
13034
13035         * mml2015.el (mml2015-signers): New user option.
13036         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13037         (mml2015-epg-encrypt): Allow to select signing keys.
13038
13039         * mml1991.el (mml1991-signers): New variable.
13040         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13041         (mml1991-epg-encrypt): Allow to select signing keys.
13042
13043 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * nnheader.el (nnheader-insert-head): Make it work even if the file
13046         uses CRLF for the line-break code.
13047
13048 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13049
13050         * mml2015.el: Require mml-sec instead of password.
13051         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13052         (mml2015-cache-passphrase): Inherit the default value from
13053         mml-secure-cache-passphrase.
13054         (mml2015-passphrase-cache-expiry): Inherit the default value from
13055         mml-secure-passphrase-cache-expiry.
13056
13057         * mml1991.el: Require mml-sec instead of password.
13058         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13059         (mml1991-cache-passphrase): Inherit the default value from
13060         mml-secure-cache-passphrase.
13061         (mml1991-passphrase-cache-expiry): Inherit the default value from
13062         mml-secure-passphrase-cache-expiry.
13063
13064         * mml-sec.el: Require password.
13065         (mml-secure-verbose): New user option.
13066         (mml-secure-cache-passphrase): New user option.
13067         (mml-secure-passphrase-cache-expiry): New user option.
13068
13069 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13070
13071         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13072         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13073         andreas@altroot.de (Andreas Vögele).
13074
13075         FIXME: Use `tiny change'?
13076
13077 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13078
13079         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13080         workaround for the url package included with Emacs.
13081
13082         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13083
13084 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13087         correctly.  This fixes a bug caused by the 2006-05-12 change.
13088
13089 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13090
13091         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13092         some information about the error when saying that the `bogus' mail
13093         group will be used.
13094
13095 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13096
13097         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13098         string.
13099
13100 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13101
13102         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13103
13104 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13105
13106         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13107
13108 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13109
13110         * mml1991.el (mml1991-function-alist): Add epg.
13111         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13112         (mml1991-epg-encrypt): New functions.
13113
13114 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13115
13116         * mml2015.el (mml2015-verbose): New variable.
13117         (mml2015-cache-passphrase): Ditto.
13118         (mml2015-passphrase-cache-expiry): Ditto.
13119         (mml2015-function-alist): Add epg.
13120         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13121         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13122         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13123         New functions.
13124
13125 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13126
13127         * message.el (message-cite-original-1): Preserve region when removing
13128         quoted text due to X-No-Archive in order to avoid bogus attribution
13129         when citing multiple messages.
13130
13131 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13132
13133         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13134         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13135
13136 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * gnus-diary.el (gnus-user-format-function-d)
13139         (gnus-user-format-function-D): Autoload.
13140
13141         * imap.el (Commentary): Fix typo.
13142
13143         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13144         2006-04-22 contribution.
13145
13146 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13147
13148         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13149         It didn't really fix the bogosity I'm seeing with solid web groups.
13150
13151 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13152
13153         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13154         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13155         created using server names.  If we use the feature without declaring
13156         it, Gnus does not properly manage server and group state.
13157
13158         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13159         bound.
13160
13161 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13162
13163         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13164         looking up the method using GROUP's prefix before inventing a new one.
13165         It is used on killed/unknown groups in various places where returning
13166         an all-new method isn't expected by the caller.
13167
13168         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13169         and match semantics of gnus-group-real-prefix.
13170
13171 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13172
13173         * nnmail.el (nnmail-broken-references-mailers): New variable.
13174         (nnmail-ignore-broken-references): New function generalizing
13175         nnmail-fix-eudora-headers.
13176         (nnmail-fix-eudora-headers): Now obsolete.
13177
13178         * gnus-art.el (gnus-button-handle-custom):
13179         Support `customize-apropos*'.
13180
13181 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13182
13183         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13184
13185         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13186         articles.
13187
13188 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13189
13190         * message.el (message-cite-reply-above): New variable.
13191         (message-yank-original): Use it.
13192
13193 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13196
13197 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13200         as read.
13201
13202         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13203
13204 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13205
13206         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13207         (gnus-bookmark-default-file): Use gnus-directory.
13208         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13209         Remove "*" in doc string.
13210         (gnus-bookmark-write-file): Simplify.
13211         (gnus-bookmark-maybe-sort-alist): Use `when'.
13212         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13213         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13214         Add FIXME about Emacs 21 and XEmacs compatibility.
13215         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13216         compatibility.
13217         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13218         compatibility.
13219         (gnus-bookmark-menu-heading): Fix version.
13220
13221 2006-06-19  Bastien Guerry  <bzg@altern.org>
13222
13223         * gnus-bookmark.el: New file.
13224
13225 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * message.el (message-syntax-checks): Doc fix.
13228
13229 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13230
13231         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13232         unsubscribed groups as if they were killed ones.  It causes duplicate
13233         entries in gnus-newsrc-alist.
13234
13235 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13236
13237         * message.el (message-syntax-checks): Doc fix.
13238         (message-send-mail): Add check for continuation headers.
13239         (message-check-news-header-syntax): Fix regexp used to check for
13240         continuation headers.
13241
13242 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13243
13244         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13245
13246 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13247
13248         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13249
13250 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13253         default-truncate-lines.
13254
13255 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13258         to fill the utf-8 entry.
13259
13260         * lpath.el: Fbind unicode-precedence-list.
13261
13262 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13263
13264         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13265
13266 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13267
13268         * gnus-agent.el (directory-files-and-attributes): Move all the way
13269         forward (the third and final move).
13270         (gnus-agent-read-agentview): Trap reconstruction errors due to
13271         nonexistent directory.  Handle by returning nil.
13272
13273 2006-05-30  Didier Verna  <didier@xemacs.org>
13274
13275         * message.el (message-dont-reply-to-names): Update the custom type.
13276         * message.el (message-dont-reply-to-names): New defsubst: potentially
13277         convert a list of regexps into a single one.
13278         * message.el (message-get-reply-headers): Use it.
13279         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13280
13281 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-agent.el (directory-files-and-attributes): Move forward.
13284
13285 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13286
13287         * gnus-ml.el (gnus-mailing-list-subscribe)
13288         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13289         (gnus-mailing-list-message): Fix doc strings.
13290
13291 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13292
13293         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13294         of doing it manually.
13295
13296 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13297
13298         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13299         comment.
13300
13301 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13302
13303         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13304         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13305         (gnus-agent-read-local): All symbols allocated in my-obarray.
13306         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13307         (gnus-agent-regenerate-group): Check numeric names to see if they are
13308         messages or groups.
13309         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13310         better way of do this...)
13311
13312         * gnus-cache.el (gnus-agent-total-fetched-for):
13313         Ignore 'dummy.group' (there should be a better way of do this...)
13314
13315 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13316
13317         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13318         (gnus-saved-headers): Ditto.
13319         (gnus-default-article-saver): Mention functions may have properties.
13320         (gnus-article-save): Override gnus-save-all-headers and
13321         gnus-saved-headers by :headers property which saver function may have.
13322         (gnus-summary-save-in-file): Add :headers property.
13323         (gnus-summary-write-to-file): Ditto.
13324
13325         * gnus-sum.el (gnus-summary-save-article): Bind
13326         gnus-prompt-before-saving to t when saving many articles in a file;
13327         always show all headers.
13328
13329         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13330
13331 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13332
13333         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13334         marks.
13335
13336         * message.el (message-indent-citation): Add optional arguments to allow
13337         using it outside of message buffers.
13338
13339         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13340         (gnus-article-treat-unfold-headers): Use it.
13341         (gnus-article-truncate-lines): New variable.
13342         (gnus-article-mode): Use it.
13343         (gnus-article-toggle-truncate-lines): New function.
13344
13345         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13346         Add gnus-article-toggle-truncate-lines.
13347
13348         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13349         coding system in XEmacs, use binary.
13350
13351 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13352
13353         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13354         after-load-alist.
13355
13356         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13357         this function should save decoded articles.
13358         (gnus-summary-write-to-file): Use property to specify this function
13359         should save decoded articles and specify gnus-summary-save-in-file
13360         should be used to save articles other than the first one when saving
13361         many articles.
13362         (gnus-summary-save-body-in-file): Use property to specify this
13363         function should save decoded articles.
13364         (gnus-summary-write-body-to-file): Use property to specify this
13365         function should save decoded articles and specify
13366         gnus-summary-save-body-in-file should be used to save articles other
13367         than the first one when saving many articles.
13368
13369         * gnus-sum.el (gnus-summary-save-article): Simplify.
13370
13371 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * gnus-art.el (gnus-default-article-saver):
13374         Add gnus-summary-write-body-to-file.
13375         (gnus-article-save-coding-system): Don't use coding system object
13376         in XEmacs.
13377         (gnus-read-save-file-name): Add optional `dir-var' argument which
13378         specifies directory in which files are saved; work even if optional
13379         `variable' argument is not specified.
13380         (gnus-summary-write-to-file): Read file name.
13381         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13382         (gnus-summary-write-body-to-file): New function.
13383
13384         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13385         (gnus-summary-local-variables): Add it.
13386         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13387         (gnus-summary-save-article): Remove optional `decode' argument;
13388         determine whether to decode articles by the value of
13389         gnus-default-article-saver; when saving many files using
13390         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13391         it first and use gnus-summary-save-in-file or
13392         gnus-summary-save-body-in-file thereafter unless
13393         gnus-prompt-before-saving is always; move point to article which
13394         will be saved.
13395         (gnus-summary-save-article-file): Revert.
13396         (gnus-summary-write-article-file): Revert.
13397         (gnus-summary-save-article-body-file): Revert.
13398         (gnus-summary-write-article-body-file): New function.
13399
13400 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * gnus-art.el (gnus-default-article-saver): Doc fix.
13403         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13404         from gnus-summary-save-article-coding-system, and default to a
13405         certain coding system.
13406         (gnus-output-to-file): Add coding cookie and encode text according
13407         to gnus-article-save-coding-system; don't use mm-append-to-file.
13408
13409         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13410         gnus-art.el and rename to gnus-article-save-coding-system.
13411         (gnus-summary-save-article): Require gnus-art; don't show all
13412         headers if it decodes articles; don't add coding cookie here;
13413         don't bind mm-text-coding-system-for-write.
13414         (gnus-summary-save-article-file): Save decoded articles.
13415         (gnus-summary-write-article-file): When saving many files, use
13416         gnus-summary-write-to-file first and gnus-summary-save-in-file
13417         thereafter unless gnus-prompt-before-saving is always.
13418         (gnus-summary-save-article-body-file): Save decoded articles.
13419
13420         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13421
13422 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13423
13424         * nnrss.el (nnrss-check-group): Bind hash-index.
13425
13426 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13427
13428         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13429         its hash index.  Store this hash in `nnrss-group-data'.
13430         (nnrss-read-group-data): Update accordingly.
13431
13432 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13435         entry.
13436
13437         * gnus-sum.el (gnus-summary-make-menu-bar):
13438         Add gnus-article-browse-html-article.
13439
13440 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13441
13442         * gnus-sum.el (gnus-summary-mime-map):
13443         Add gnus-article-browse-html-article.
13444
13445         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13446
13447 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13448
13449         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13450         suitable coding systems in customize.
13451
13452 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * mail-source.el (mail-sources): Fix custom type.
13455
13456 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13457
13458         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13459         (gnus-summary-expire-articles-now): Shorten prompt.
13460
13461         * gmm-utils.el (wid-edit): Require.
13462         (defun-gmm): Rename from `gmm-defun-compat'.
13463         (gmm-image-search-load-path): Use it.
13464         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13465
13466 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * gnus-sum.el (gnus-summary-save-article-coding-system):
13469         New variable.
13470         (gnus-summary-save-article): Add optional `decode' argument.
13471         If it is set and gnus-summary-save-article-coding-system is non-nil,
13472         save decoded article.
13473         (gnus-summary-write-article-file): Save decoded article if
13474         gnus-summary-save-article-coding-system is non-nil.
13475
13476         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13477         type.
13478
13479 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13482
13483 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13486         first to test gnus-single-article-buffer which may be buffer-local.
13487
13488         * gnus-sum.el (gnus-summary-setup-buffer):
13489         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13490         group; make gnus-article-buffer, gnus-article-current, and
13491         gnus-original-article-buffer always buffer-local.
13492         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13493         group.
13494         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13495
13496 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13497
13498         * nnml.el (nnml-request-compact-group): Compressed files might not
13499         have .gz extension.
13500
13501 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13502
13503         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13504         (mm-copy-to-buffer): Use with-current-buffer.
13505         (mm-display-part): Simplify.
13506         (mm-inlinable-p): Add optional arg `type'.
13507
13508 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13509
13510         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13511         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13512         Try harder to show the attachment internally or externally using
13513         gnus-mime-view-part-as-type.
13514
13515 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * message.el (message-from-style, message-signature-separator)
13518         (message-user-organization-file, message-send-mail-function)
13519         (message-citation-line-function, message-yank-prefix)
13520         (message-indent-citation-function, message-signature)
13521         (message-signature-file, message-signature-insert-empty-line):
13522         Remove autoloads.
13523
13524         * gnus-art.el (gnus-buttonized-mime-types):
13525         Remove "multipart/signed".  Revert 2006-04-26 change.
13526
13527 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13528
13529         * gnus.el (gnus-version-number): Bump version.
13530
13531 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13532
13533         * gnus.el: No Gnus v0.5 is released.
13534
13535 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13536
13537         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13538         fetching articles by message-id.
13539
13540 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13541
13542         * message.el (hashcash): Require hashcash as normal.
13543
13544         * ecomplete.el (ecomplete-highlight-match-line):
13545         Use point-at-eol.
13546         (ecomplete-highlight-match-line): Use `highlight', because that
13547         face exists in both Emacs and XEmacs.
13548
13549         * message.el (message-display-abbrev): Use point-at-bol.
13550
13551         * mail-source.el: Don't require timer/timer-funcs.
13552
13553         * gnus-async.el: Ditto.
13554
13555         * password.el: Ditto.
13556
13557         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13558
13559         * mm-url.el: Ditto.
13560
13561         * gnus-xmas.el: Don't require timer-funcs.
13562
13563         * mm-util.el: Require timer/timer-funcs.
13564
13565 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13566
13567         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13568         Close.
13569
13570 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13573         unibyte after clear-decrypt function runs.
13574
13575         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13576         returns as a unibyte string.
13577
13578 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13579
13580         * lpath.el: Revert.
13581
13582         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13583         (pgg-gpg-process-sentinel): Revert.
13584
13585         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13586         (pgg-pgp-lookup-key): Revert.
13587
13588         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13589         (pgg-pgp5-lookup-key): Revert.
13590
13591         * pgg.el (pgg-fetch-key): Revert.
13592
13593 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13594
13595         * lpath.el: Fbind string-as-multibyte for XEmacs.
13596
13597         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13598         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13599         (mml1991-pgg-encrypt): Ditto.
13600
13601         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13602         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13603         a multibyte buffer.
13604
13605         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13606         (pgg-pgp-lookup-key): Ditto.
13607
13608         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13609         (pgg-pgp5-lookup-key): Ditto.
13610
13611         * pgg.el (pgg-fetch-key): Ditto.
13612
13613 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13614
13615         * message.el (message-user-organization-file): Check several
13616         locations of the organization file.
13617
13618         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13619         Add gnus-article-view-part-as-type.
13620
13621         * gnus-art.el (gnus-article-view-part-as-type): New function.
13622
13623         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13624         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13625
13626         * mml.el: Simplify autoload.
13627         (mml-mode): defvar dnd-protocol-alist instead of using
13628         symbol-value.
13629         (mml-default-directory): New variable.
13630         (mml-minibuffer-read-file): Use it.
13631         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13632
13633         * message.el (message-citation-line-format): New variable.
13634         (message-insert-formated-citation-line): New function.
13635         (message-citation-line-function):
13636         Add `message-insert-formated-citation-line' to custom type.
13637
13638         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13639         to doc string.
13640
13641         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13642         depending on mm-verify-option.
13643
13644 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13645
13646         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13647         binding pgg-* variables; reimplement the section which prevents
13648         MIME header from being signed.
13649         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13650         pgg-text-mode; remove a blank line at the top of body.
13651
13652         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13653         lines at the top of body; use gnus-newsgroup-charset if there's no
13654         Charset header.
13655
13656 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13657
13658         * message.el (message-self-insert-commands): Doc fix.
13659
13660         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13661         (mm-uu-pgp-encrypted-test): Ditto.
13662         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13663         between header and body; return application/pgp-encrypted handle
13664         if decryption failed; decode decrypted body by charset.
13665
13666         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13667         element match to application/pgp-*.
13668
13669 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13670
13671         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13672         HTML.
13673
13674 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13675
13676         * mail-source.el (mail-source-call-script): Message the error
13677         string.
13678
13679 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13680
13681         * gnus-util.el (gnus-byte-compile): Use it.
13682
13683 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13684
13685         * gnus-util.el (kill-empty-logs): New function.
13686
13687 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13688
13689         * message.el (message-mail-alias-type): Doc fix.
13690         (message-mail-alias-type-p): New function.
13691         (message-send): Use it.
13692         (message-mode): Ditto.
13693         (message-strip-forbidden-properties): Ditto.
13694
13695         * ecomplete.el (ecomplete-database-file-coding-system):
13696         New variable.
13697         (ecomplete-save): Use it.
13698         (ecomplete-setup): Use it.
13699
13700 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13701
13702         * message.el (message-self-insert-commands): New variable.
13703         (message-strip-forbidden-properties): Use it.
13704
13705 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13706
13707         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13708         that doesn't make XEmacs choke.
13709
13710 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13711
13712         * gnus-util.el (gnus-replace-in-string):
13713         Prefer replace-regexp-in-string over of replace-in-string.
13714
13715 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * gnus-util.el (gnus-select-frame-set-input-focus):
13718         Use select-frame-set-input-focus if it is available in XEmacs; use
13719         definition defined in Emacs 22 for old Emacsen.
13720
13721         * dgnushack.el: Autoload unmorse-region for XEmacs.
13722
13723         * lpath.el: Bind cursor-in-non-selected-windows and
13724         select-frame-set-input-focus for XEmacs.
13725
13726 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13729
13730 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13731
13732         * gnus-registry.el (gnus-registry-cache-save): Remove text
13733         properties when saving via the temp buffer.
13734
13735 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * message.el (message-generate-hashcash): Honor custom type.
13738
13739 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13740
13741         * message.el (message-generate-hashcash): Default to non-nil when
13742         hashcash is found.
13743
13744         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13745         (gnus-refer-thread-limit): Increase default to 500.
13746
13747         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13748
13749         * flow-fill.el (fill-flowed): Allow delete-space.
13750
13751 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13752
13753         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13754         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13755         Remove autoloads.
13756
13757 2006-04-18  Simon Josefsson  <jas@extundo.com>
13758
13759         * message.el (message-generate-hashcash): Default to.
13760
13761 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13764         concatenating segments rather than before concatenating them.
13765
13766 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13769
13770 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13771
13772         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13773
13774         * message.el (message-forward-make-body-plain):
13775         Allow message-forward-ignored-headers to be a list.
13776         (message-remove-ignored-headers): Factor out into function.
13777         (message-forward-make-body-mml): Use it.
13778
13779         * imap.el (imap-quote-specials): New function.
13780         (imap-login-auth): Quote specials.
13781
13782         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13783         (rfc2231-parse-string): Allow concatanation of parameters that
13784         aren't contiguous.  The test case is
13785           (mail-header-parse-content-type "message/external-body;
13786             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13787             access-type=LOCAL-FILE;
13788             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13789
13790 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13791
13792         * nntp.el (nntp-accept-process-output): Return the value of
13793         `nnheader-accept-process-output'.
13794
13795 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13796
13797         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13798         (gnus-button-alist): Recognize more diff formats.
13799         (gnus-button-patch): Strip directory.
13800
13801 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13802
13803         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13804         Emacs 22 when setting focus.
13805
13806 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13807
13808         * gnus-art.el (gnus-article-treat-types): Do treatment of
13809         text/x-verbatim parts.
13810         (gnus-button-patch): New command.
13811
13812         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13813         addresses that contain invalid characters.
13814
13815 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13816
13817         * message.el (message-put-addresses-in-ecomplete):
13818         Use gnus-replace-in-string.
13819         (message-is-yours-p): Use the more correct
13820         mail-header-parse-address instead of
13821         mail-extract-address-components.
13822         (message-put-addresses-in-ecomplete): Fix typo.
13823
13824         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13825         keystroke.
13826
13827         * gnus-art.el (gnus-treatment-function-alist): Change order of
13828         newsgroups/generic header folding to avoid double-folding.
13829
13830         * message.el (message-hidden-headers): Add X-Draft-From.
13831
13832         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13833         New command.
13834         (gnus-summary-repeat-search-article-backward): New command.
13835
13836         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13837         groups in the parent topic.
13838
13839 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13840
13841         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13842         (spam-extra-header-to-number): Return the CRM114 number as a
13843         number instead of a string.
13844
13845 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13846
13847         * gnus-art.el (gnus-face-properties-alist): Move here from
13848         gnus-fun.
13849
13850         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13851
13852 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13853
13854         * message.el (message-strip-forbidden-properties): Only display on
13855         self-insert-command.
13856
13857         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13858         reindent.
13859         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13860
13861 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13862
13863         * smiley.el (smiley-style): Fix typo.
13864
13865 2006-03-23  Kenichi Handa  <handa@m17n.org>
13866
13867         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13868         instead of set-buffer-multibyte.
13869
13870 2006-03-23  Kenichi Handa  <handa@m17n.org>
13871
13872         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13873         buffer and then decode the buffer text if necessary.
13874         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13875         first, and after mm-encode-body, change the buffer to unibyte.
13876
13877 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13878
13879         * hashcash.el (hashcash-insert-payment-async-2):
13880         Use message-goto-eoh instead of doing it manually.
13881         (mail-add-payment): Use message-narrow-to-header instead of trying
13882         to do the same itself.
13883
13884         * message.el (message-hidden-headers): Add Face.
13885
13886         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13887         reparenting code.
13888         (gnus-summary-reparent-children): Refactored out code.
13889         (gnus-summary-thread-map): New keystroke.
13890         (gnus-summary-reparent-children): Make into command.
13891
13892         * smiley.el (smiley-style): Default to `medium' if using a large
13893         font.
13894
13895         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13896         does it itself.
13897
13898         * message.el (message-point-in-header-p): Simplify definition.
13899
13900 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13901
13902         * nnagent.el (nnagent-request-set-mark): Silence log file
13903         writing.
13904         (nnagent-request-set-mark): Use write-region instead of
13905         append-to-file.
13906
13907         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13908         strange select method.
13909
13910         * ecomplete.el (ecomplete-display-matches): Get highlightling
13911         right.
13912         (ecomplete-display-matches): Use literals.
13913         (ecomplete-display-matches): Disable message logging.
13914
13915         * message.el (message-display-abbrev): Small optimization.
13916
13917         * ecomplete.el (ecomplete-display-matches): Allow automatic
13918         display.
13919
13920         * message.el (message-strip-forbidden-properties):
13921         Display abbrevs.
13922         (message-display-abbrev): Get automatic display right.
13923
13924         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13925         keystrokes.
13926
13927 2006-04-13  Romain Francoise  <romain@orebokech.com>
13928
13929         TODO: Backport to v5-10!
13930
13931         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13932         Move here (and rename) from gnus-registry.el.
13933
13934         * gnus-registry.el: Require gnus-util.
13935         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13936
13937 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13938
13939         * gnus-group.el (gnus-group-catchup-current):
13940         Change if-then-else-if-then-else into cond.
13941         (gnus-group-catchup): Indent.
13942         (group-name-at-point): New function.
13943         (gnus-fetch-group): Provide default from thing at point.
13944
13945 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13946
13947         * message.el (message-display-abbrev): Fix regexp.
13948
13949         * ecomplete.el (ecomplete-highlight-match-line):
13950         Reimplement choosing.
13951         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13952         dead variables.
13953
13954         * message.el (message-newline-and-indent): Remove debugging.
13955         (message-display-abbrev): Use new implementation.
13956
13957 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13958
13959         * gnus-art.el (gnus-article-mode):
13960         Set cursor-in-non-selected-windows to nil.
13961
13962         * smiley.el: Revert previous change.
13963         (smiley-data-directory): defvar it before using it in the
13964         defcustom of `smiley-style'.
13965
13966 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13967
13968         * message.el (message-newline-and-indent): New function.
13969
13970         * ecomplete.el: Implement more bits.
13971
13972         * message.el (message-put-addresses-in-ecomplete): Clean up the
13973         string.
13974
13975         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13976
13977         * gnus-sum.el (gnus-summary-save-parts):
13978         Bind gnus-summary-save-parts-counter and use it to make unique file
13979         names.
13980
13981         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13982
13983         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13984         parameter to say whether to actually parse the individual
13985         addresses.
13986
13987         * message.el (message-put-addresses-in-ecomplete): New function.
13988         (ecomplete): Require.
13989         (message-mail-alias-type): Add ecomplete as an option.
13990
13991 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13992
13993         * flow-fill.el (fill-flowed): Remove trailing space from blank
13994         quoted lines.
13995
13996 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13997
13998         * smiley.el (smiley-style): Move definition later to avoid a
13999         compilation warning.
14000
14001 2006-04-12  Kenichi Handa  <handa@m17n.org>
14002
14003         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14004         buffer and then decode the buffer text if necessary.
14005         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14006         first, and after mm-encode-body, change the buffer to unibyte.
14007         Use mm-disable-multibyte instead of set-buffer-multibyte.
14008
14009 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14012         Content-Type header instead of Content-Disposition header.
14013         (gnus-mime-inline-part): Ditto.
14014         (gnus-mime-view-part-as-charset): Ignore charset that the part
14015         specifies.
14016
14017         * mm-decode.el (mm-display-part): Work with external parts and
14018         usual parts similarly.
14019
14020         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14021         instead of gnus-display-mime.
14022
14023         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14024         instead of with-temp-buffer.
14025
14026         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14027         tag to summarized topics part in order to encode non-ASCII text.
14028
14029 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * smiley.el (smiley-style): New variable.
14032         (smiley-directory): New function.
14033         (smiley-data-directory): Derive from `smiley-style' using
14034         `smiley-directory'.
14035         (smiley-regexp-alist): Add new entries.
14036
14037         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14038         (gnus-article-browse-delete-temp): Add :version.
14039
14040 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14041
14042         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14043         the sieve region.
14044
14045 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14046
14047         * gnus.el (gnus-version-number): Bump version.
14048
14049 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * gnus.el: No Gnus v0.4 is released.
14052
14053 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14054
14055         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14056         layout.
14057
14058         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14059         unknown charset.
14060
14061         * message.el (message-header-synonyms): Add Original-To to the
14062         default.
14063
14064         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14065         optional parameter.
14066
14067 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14068
14069         * gnus-fun.el (gnus): Require it for gnus-directory.
14070
14071 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14072
14073         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14074
14075 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14076
14077         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14078
14079 2006-04-05  Simon Josefsson  <jas@extundo.com>
14080
14081         * password.el (password-reset): New function.
14082
14083 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14084
14085         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14086         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14087
14088 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14089
14090         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14091         Some whitespace was matched into the url, which broke browsing hits
14092         > 100 when mm-url-use-external was nil.
14093
14094 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14095
14096         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14097         Check gnus-extra-headers for 'Newsgroups.
14098
14099         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14100         bound.
14101
14102 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14103
14104         * pgg-gpg.el: Clean up process buffers every time gpg processes
14105         complete.
14106
14107 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14110         doc string.
14111
14112 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14113
14114         * pgg-gpg.el (pgg-gpg-process-filter)
14115         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14116
14117         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14118         lines, temporary fix.
14119
14120 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14121
14122         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14123
14124 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14125
14126         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14127         default-enable-multibyte-characters.  This reverts the change from
14128         revision 6.17 which is no longer necessary because the passphrase
14129         is sent separately now.  GnuPG messages are unreadable under
14130         multibyte locales with default-enable-multibyte-characters set to
14131         nil.
14132
14133 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * message.el (message-tool-bar-gnome): Move "spell".
14136
14137 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14140         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14141         instead.
14142
14143 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14144
14145         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14146         Improve newsgroups handling for NNTP overviews which don't include
14147         Newsgroups.
14148
14149 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14150
14151         * message.el (message-resend): Bind message-generate-hashcash to nil.
14152
14153 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14154
14155         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14156         when searching for already-paid recipients.
14157
14158 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14159
14160         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14161         passphrases when it is not needed.
14162         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14163         passphrase stuff from gpg, should only be necessary when you use
14164         gpg with a smartcard.
14165
14166 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14167
14168         * mml.el (mml-insert-mime): Ignore cached contents of
14169         message/external-body part.
14170
14171         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14172         (mm-insert-part): Ditto.
14173
14174 2006-03-23  Simon Josefsson  <jas@extundo.com>
14175
14176         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14177         Reiner.
14178         (pgg-gpg-use-agent-p): Use it again.
14179
14180 2006-03-23  Simon Josefsson  <jas@extundo.com>
14181
14182         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14183         older emacsen.
14184         (pgg-gpg-use-agent-p): Don't use it.
14185
14186 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14187
14188         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14189         if we can.
14190
14191 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14192
14193         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14194         (pgg-gpg-update-agent): New function.
14195         (pgg-gpg-use-agent-p): New function.
14196         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14197         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14198         (pgg-gpg-sign-region): Use it.
14199
14200 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14201
14202         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14203         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14204
14205 2006-03-21  Simon Josefsson  <jas@extundo.com>
14206
14207         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14208         <wilde@sha-bang.de>.
14209         (pgg-gpg-use-agent): New variable.
14210         (pgg-gpg-process-region): Use it.
14211         (pgg-gpg-encrypt-region): Likewise.
14212         (pgg-gpg-encrypt-symmetric-region): Likewise.
14213         (pgg-gpg-decrypt-region): Likewise.
14214         (pgg-gpg-sign-region): Likewise.
14215         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14216
14217 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14220
14221         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14222         Add comment on version.
14223
14224 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14225
14226         * smiley.el: Add missing test smiley.
14227
14228 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * mm-decode.el (mm-with-part): New macro.
14231         (mm-get-part): Use it; work with message/external-body as well.
14232         (mm-save-part): Treat name and filename equally.
14233
14234         * mm-extern.el (mm-extern-cache-contents): New function.
14235         (mm-inline-external-body): Use it; force the part to be displayed;
14236         move undisplayer added to the cached handle to the parent.
14237
14238         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14239         (gnus-mime-view-part-as-type): Work with message/external-body.
14240
14241         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14242
14243 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14246         images in image-load-path.  [Sync with image.el, revision 1.60, in
14247         Emacs.]
14248
14249 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14252         path rather than symbol.  Always return list of directories.
14253         Guarantee that image directory comes first.  [Sync with image.el,
14254         revision 1.59, in Emacs.]
14255
14256         * message.el (message-make-tool-bar): Adjust to new API of
14257         `gmm-image-load-path-for-library'.
14258
14259         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14260
14261         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14262
14263 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14264
14265         * gnus-art.el (gnus-article-only-boring-p):
14266         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14267         intangible text.
14268         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14269
14270 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14271
14272         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14273         Use `defun' instead of `gmm-defun-compat'.
14274
14275 2006-03-14  Simon Josefsson  <jas@extundo.com>
14276
14277         * message.el (message-unique-id): Don't use message-number-base36
14278         if (user-uid) is a float.
14279         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14280
14281 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14282
14283         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14284
14285         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14286         empty line between a part and a message part.
14287
14288 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14289
14290         * smiley.el: Add more test smileys.
14291         (smiley-data-directory, smiley-regexp-alist)
14292         (gnus-smiley-file-types): Fix doc strings.
14293         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14294         adding new elements.
14295         (smiley-mouse-map): Unused code.  Make it a comment.
14296
14297 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14300         scan latest NoCeM messages instead of old ones.
14301         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14302         delimiters that are recently used.
14303         (gnus-nocem-load-cache): Add autoload cookie.
14304
14305         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14306
14307         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14308         level which is larger than gnus-use-nocem is specified.
14309
14310         * gnus-group.el (gnus-group-get-new-news): Ditto.
14311
14312 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * gnus-util.el (gnus-tool-bar-update): New function.
14315
14316         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14317         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14318
14319         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14320
14321         * gnus-group.el (gnus-group-redraw-when-idle)
14322         (gnus-group-redraw-check): Remove.
14323         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14324
14325 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14326
14327         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14328         if optional last element is specified in splits (FIELD VALUE...).
14329
14330 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14331
14332         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14333         to gmm-image-load-path-for-library.  Call with no-error argument.
14334         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14335
14336         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14337
14338         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14339
14340         * gmm-utils.el (gmm-image-load-path): Remove alias.
14341
14342 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * gmm-utils.el (gmm-image-load-path): Add alias.
14345
14346         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14347         nnml-generate-nov-databases-1.
14348         (nnml-generate-nov-databases): Use it.
14349         (nnml-generate-nov-databases-directory): Document no-active
14350         argument.
14351
14352         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14353         directory if path is t.  Add no-error.
14354
14355         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14356         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14357
14358         * gnus-art.el (gnus-article-browse-delete-temp-files):
14359         Simplify resetting gnus-article-browse-html-temp-list.
14360
14361         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14362         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14363         Add example to docstring.  Rename local variables.  Move error
14364         checks to default case in cond and simplify.
14365
14366 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14367
14368         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14369         handle is multipart when calling it recursively.
14370         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14371
14372 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14373
14374         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14375         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14376
14377 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14380         is loaded.
14381
14382         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14383         loaded.
14384
14385 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14388         to "Emacs 23 (unicode)" in doc string.
14389
14390         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14391         "Emacs 23 (unicode)" in comment.
14392
14393 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14394
14395         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14396
14397         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14398         characters 160 through 255 in Emacs 23.
14399
14400 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14401
14402         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14403         gnus-article-browse-html-temp.
14404         (gnus-article-browse-delete-temp): Make it customizable.
14405         Add `file'.  Adjust doc string.
14406         (gnus-article-browse-delete-temp-files): Add argument.
14407         Allow query for each file.  Adjust doc string.
14408         (gnus-article-browse-html-parts):
14409         Add `gnus-article-browse-delete-temp-files' to
14410         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14411
14412 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14413
14414         * gnus-art.el (gnus-article-browse-html-temp)
14415         (gnus-article-browse-delete-temp): New variables.
14416         (gnus-article-browse-delete-temp-files): New function.
14417         (gnus-article-browse-html-parts): Use it.
14418
14419 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14422
14423         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14424         string.
14425
14426         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14427         gnus-summary-insert-new-articles when unplugged.
14428         Remove gnus-summary-search-article-forward.
14429
14430         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14431         display-visual-class instead of display-color-cells.
14432
14433 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14434
14435         * dgnushack.el: Autoload customize-group for XEmacs.
14436
14437         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14438         message/* containing non-ASCII text properly.
14439
14440 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14441
14442         * message.el: Require gmm-utils, remove autoloads.
14443         (message-tool-bar): Set default based on
14444         gmm-tool-bar-style.
14445         (message-tool-bar-gnome): Add gmm-customize-mode.
14446
14447         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14448         gmm-tool-bar-style.
14449         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14450
14451         * gnus-group.el (gnus-group-tool-bar): Set default based on
14452         gmm-tool-bar-style.
14453         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14454
14455         * gmm-utils.el (gmm-image-directory): Rename variable from
14456         gmm-image-load-path.
14457         (gmm-image-load-path): Use gmm-image-directory.
14458         (gmm-customize-mode): New function.
14459         (gmm-tool-bar-style): New variable.
14460
14461         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14462         gnus-group-redraw-line-number.
14463         (gnus-group-redraw-check): Simplify.
14464         (gnus-group-tool-bar-update): Remove redraw check.
14465         (gnus-group-make-tool-bar): Add redraw check.
14466
14467 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14468
14469         * gnus-art.el (gnus-button): Add missing parentheses.
14470
14471 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * lpath.el: Fbind line-number-at-pos.
14474
14475 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14478
14479 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14480
14481         * gnus-art.el (gnus-button): New face.
14482         (gnus-article-button-face): Use it.
14483
14484         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14485         Add gnus-summary-next-page.  Re-order.
14486
14487         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14488         next-node are now included.
14489         (gnus-group-redraw-line-number): New internal variable.
14490         (gnus-group-redraw-check): Helper function for updating the tool
14491         bar.
14492         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14493
14494         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14495
14496         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14497         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14498         Use it to match format of Spamassassin 3.0 and later.
14499         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14500         (spam-check-bogofilter)
14501         (spam-bogofilter-register-with-bogofilter): Fix args of
14502         `gnus-error' calls.
14503
14504 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14505
14506         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14507         unnecessary interaction when sending queued mails.
14508         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14509
14510 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14513         first or last are nil.
14514
14515 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14516
14517         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14518
14519 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14520
14521         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14522
14523 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14524
14525         * dns.el (query-dns): Protect more against buggy tcp output.
14526
14527 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14530         nov.php.
14531
14532 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14533
14534         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14535         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14536         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14537         output on the server side.
14538         (nnweb-google-create-mapping): Update regexps and add some
14539         progress indication.
14540
14541 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * gnus-group.el (gnus-group-tool-bar-gnome):
14544         Fix gnus-agent-toggle-plugged.  Re-order icons.
14545         (gnus-group-tool-bar-gnome):
14546         Add gnus-group-{prev,next}-unread-group.
14547         (gnus-group-tool-bar-gnome): Re-order icons.
14548
14549         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14550         Move gnus-summary-insert-new-articles.
14551
14552         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14553         Fix comments.
14554
14555         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14556         also available in Emacs 21.3.
14557
14558         * message.el (message-fix-before-sending): Change "Emacs 22" to
14559         "Emacs 23 (unicode)" in comment.
14560
14561         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14562         "Emacs 23 (unicode)" in comment.
14563
14564         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14565         comment.
14566         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14567
14568         * mm-view.el (mm-fill-flowed): Add :version.
14569
14570 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14573         and load-path.
14574
14575 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14576
14577         * message.el: Autoload gmm-image-load-path.
14578         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14579         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14580         consitency.
14581
14582         * gmm-utils.el (gmm-image-load-path): Also search in
14583         "../etc/images".  Don't set gmm-image-load-path if we don't find
14584         the image.
14585
14586 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14587
14588         * gmm-utils.el (gmm-image-load-path): Don't make
14589         `gmm-image-load-path' include subdirectories which the second arg
14590         `image' might specify.
14591
14592         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14593         subdirectory to icon file names.
14594
14595         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14596
14597 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14600         gmm-image-load-path calls.
14601
14602         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14603
14604         * message.el (message-make-tool-bar): Ditto.
14605
14606         * mml.el (mml-preview): Add comment concerning tool bar icons.
14607
14608         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14609         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14610
14611         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14612         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14613
14614         * message.el (message-tool-bar-gnome): Use new icon names.
14615         (message-make-tool-bar): Use `gmm-image-load-path'.
14616
14617         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14618         New functions from MH-E.
14619         (gmm-image-load-path): New variable from MH-E.
14620         (gmm-image-load-path): New function from MH-E.  Add arguments
14621         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14622         *-image-load-path-called-flag.
14623
14624 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14625
14626         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14627
14628 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14629
14630         * nnimap.el (nnimap-request-move-article): Change folder back to
14631         source group before deleting.
14632
14633 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14634
14635         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14636
14637         * gnus-art.el (mm-url-insert-file-contents-external):
14638         Autoload mm-url.
14639
14640         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14641
14642 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14643
14644         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14645         coding system which mm-charset-to-coding-system returns for a
14646         given charset is valid.
14647
14648 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14649
14650         * html2text.el (html2text-remove-tag-list):
14651         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14652
14653 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14654
14655         * gnus-cus.el: Revert 2005-10-17 change.
14656
14657 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-art.el (article-strip-banner):
14660         Call article-really-strip-banner only when the regexp match is made.
14661
14662 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14663
14664         * gnus-art.el (article-strip-banner):
14665         Use gnus-extract-address-components instead of
14666         mail-header-parse-addresses to make it work with non-ASCII text;
14667         remove mail-encode-encoded-word-string.
14668
14669         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14670         values which are surrounded with \"...\"; make it never cause a
14671         Lisp error; give up parsing of parameters if it failed in
14672         extracting type.
14673
14674 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14675
14676         * smime.el (smime-cert-by-ldap-1): Fix bug where
14677         `smime-ldap-search' returns results without userCertificates.
14678
14679 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14682
14683 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * spam.el (spam-check-spamassassin-headers): Adapt format for
14686         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14687         <ari@mbf.ocn.ne.jp>.
14688         (spam-list-of-processors): Add spam-use-gmane.
14689
14690 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14693         make-temp-file; make it work with XEmacs as well.
14694
14695         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14696         mm-make-temp-file.
14697
14698         * mm-decode.el (mm-display-external): Use the 3rd arg of
14699         mm-make-temp-file.
14700         (mm-create-image-xemacs): Ditto.
14701
14702 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14703
14704         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14705         with message-narrow-to-headers.
14706         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14707         (gnus-draft-check-draft-articles): New function.
14708         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14709
14710 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * gnus-art.el (gnus-article-browse-html-parts):
14713         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14714         Don't use suffix argument for mm-make-temp-file for Emacs 21
14715         compatibility.  Remove useless `format'.
14716
14717 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14718
14719         * nnweb.el (nnweb-google-wash-article): Update regexps.
14720         (nnweb-group-alist): Use defvoo instead of defvar.
14721
14722 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14723
14724         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14725         re-loading nn* modules.
14726
14727 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14728
14729         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14730         for `tool-bar-mode' and don't check it's default-value.
14731
14732         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14733
14734         * message.el (message-make-tool-bar): Ditto.
14735
14736         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14737         `substring'.  Shorten tmp-file name.
14738
14739         * gnus.el: Remove bogus comment.
14740
14741 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14742
14743         * gnus-art.el (gnus-article-browse-html-parts): New function.
14744         (gnus-article-browse-html-article): New function for viewing html
14745         articles with a browser.
14746
14747 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14748
14749         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14750         in elisp.
14751         (pgg-gpg-encrypt-symmetric-region): Ditto.
14752         (pgg-gpg-sign-region): Ditto.
14753
14754         * pgg-def.el (pgg-text-mode): New variable.
14755
14756         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14757         (mml2015-pgg-encrypt): Ditto.
14758
14759         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14760         (mml1991-pgg-encrypt): Ditto.
14761
14762 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14763
14764         * nnfolder.el (nnfolder-insert-newsgroup-line):
14765         Use message-make-date instead of current-time-string.
14766
14767         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14768         to gnus-decoded which mm-uu might set.
14769
14770 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14771
14772         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14773         don't decode quoted parameters; remove misimported Emacs code.
14774         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14775         (rfc2231-decode-encoded-string): Don't use split-string which
14776         behaves differently according to Emacs version; use
14777         mm-decode-coding-region to convert charset to coding-system.
14778         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14779         (rfc2231-encode-string): Remove misimported Emacs code.
14780
14781 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14784         when calling mail-header-parse-content-type.
14785         (article-de-quoted-unreadable): Ditto.
14786         (article-de-base64-unreadable): Ditto.
14787         (article-wash-html): Ditto.
14788
14789         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14790         calling mail-header-parse-content-type and
14791         mail-header-parse-content-disposition.
14792         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14793         mail-header-parse-content-type.
14794
14795         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14796         insert charset and format parameters; encode description after
14797         inserting it to buffer.
14798         (mml-insert-parameter): Fold lines properly even if a parameter is
14799         segmented into two or more lines; change the max column to 76.
14800
14801         * rfc1843.el (rfc1843-decode-article-body): Don't use
14802         ignore-errors when calling mail-header-parse-content-type.
14803
14804         * rfc2231.el (rfc2231-parse-string): Return at least type if
14805         possible; don't cause an error even if it fails in parsing of
14806         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14807         (rfc2231-encode-string): Don't break lines at the beginning, leave
14808         it to mml-insert-parameter.
14809
14810         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14811         calling mail-header-parse-content-type.
14812
14813 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14814
14815         * spam-report.el (spam-report-gmane-use-article-number):
14816         Improve doc string.
14817         (spam-report-gmane-internal): Check if a suitable header was found
14818         in the article.
14819
14820 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14823         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14824
14825 2006-02-05  Romain Francoise  <romain@orebokech.com>
14826
14827         Update copyright notices of all files in the gnus directory.
14828
14829 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14830
14831         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14832
14833 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14836         segmented lines of parameter value to cope with Thunderbird 1.5
14837         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14838         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14839         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14840
14841 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14842
14843         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14844         parts.
14845
14846 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14847
14848         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14849         there's only one active file for all servers.
14850         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14851         solid groups.  Gnus might have used a FAST request to select the group.
14852         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14853         and nnweb-search redundantly in the active file.
14854         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14855         (nnweb-request-create-group): Don't use ARGS.
14856         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14857         initialisations.  Let nnoo do the work.
14858
14859 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14862         Say the part has been decoded.
14863
14864         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14865
14866 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14867
14868         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14869         mailcap-viewer-test-cache when there's no 'test clause, since that
14870         will invert the meaning of a "nil" test previously determined by
14871         mailcap-mailcap-entry-passes-test.
14872
14873 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14874
14875         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14876         compiling.
14877
14878         * gnus-sum.el: Ditto.
14879
14880         * message.el: Don't bind tool-bar-map when compiling.
14881
14882 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14883
14884         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14885
14886 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14887
14888         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14889         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14890         current Google Groups.
14891
14892 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14895         and tool-bar-mode.
14896
14897         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14898         and tool-bar-mode.
14899
14900         * message.el (message-tool-bar-update): Simplify.
14901         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14902
14903         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14904         gnus-summary-buffer.
14905         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14906         gnus-summary-reply.
14907
14908         * gmm-utils.el (gmm): Add :version.
14909
14910 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * Makefile.in (clean): New rule.
14913         (distclean): Use it.
14914
14915 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14916
14917         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14918         Don't autoload.
14919
14920 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * gmm-utils.el (gmm-verbose): Add :group.
14923
14924 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14925
14926         * message.el: Change some comments WRT tool-bars.
14927
14928         * gnus-sum.el (gnus-summary-tool-bar)
14929         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14930         (gnus-summary-tool-bar-zap-list): New variables.
14931         (gnus-summary-make-tool-bar): Complete rewrite using
14932         `gmm-tool-bar-from-list'.
14933
14934         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14935         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14936         New variables.
14937         (gnus-group-make-tool-bar): Complete rewrite using
14938         `gmm-tool-bar-from-list'.
14939         (gnus-group-tool-bar-update): New function.
14940
14941         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14942
14943 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14944
14945         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14946         is dissected into a single part of which the type is the same as
14947         the given one; decode charset.
14948
14949 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14950
14951         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14952         into alists as symbol not string, since that's what
14953         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14954         look for.
14955
14956 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14957
14958         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14959         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14960
14961         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14962
14963 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14966         (gnus-xmas-mime-security-button-menu): New function.
14967
14968         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14969         (gnus-mime-security-button-menu): New definition.
14970         (gnus-mime-security-button-map): Use them.
14971         (gnus-mime-security-button-menu): New function.
14972         (gnus-insert-mime-security-button): Addition to help echo.
14973         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14974         (gnus-mime-security-pipe-part): New functions.
14975
14976         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14977         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14978
14979         * mm-decode.el (mm-handle-set-disposition): Remove.
14980         (mm-handle-set-description): Remove.
14981
14982 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14985         (mm-w3m-standalone-supports-m17n-p): New function.
14986         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14987         w3m usage.
14988
14989         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14990         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14991
14992 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14993
14994         * message.el (message-tool-bar-zap-list):
14995         Use gmm-tool-bar-zap-list as custom type.
14996         (message-tool-bar-update): New function.
14997         (message-tool-bar, message-tool-bar-gnome)
14998         (message-tool-bar-retro): Add message-tool-bar-update.
14999         (message-tool-bar-gnome): Add flyspell-buffer.
15000
15001         * gnus-util.el (gnus-error): Describe `args'.
15002
15003         * gmm-utils.el (gmm-error): Describe `args'.
15004         (gmm-tool-bar-zap-list): New widget.
15005         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15006
15007 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15008
15009         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15010         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15011         the number of recursive calls.
15012
15013         * mm-decode.el (mm-handle-set-disposition): New macro.
15014         (mm-handle-set-description): New macro.
15015
15016 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15019         encoding.
15020
15021 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15022
15023         * message.el (message-tool-bar-zap-list, message-tool-bar)
15024         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15025         (message-tool-bar-local-item-from-menu): Remove.
15026         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15027         (message-make-tool-bar): New function.
15028         (message-mode): Use `message-make-tool-bar'.
15029
15030         * gmm-utils.el: New file.
15031         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15032         (gmm-lazy): New widget copied from `nnmail.el'.
15033         (gmm-tool-bar-from-list): New function for creating customizable
15034         tool bars.
15035         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15036         output.
15037         (gmm): Add :prefix to defgroup.
15038
15039 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15040
15041         * gmm-utils.el (gmm-widget-p): New function.
15042
15043 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * mml.el (mml-attach-file): Describe `description' in doc string.
15046         (mml-menu): Add Emacs MIME manual and PGG manual.
15047
15048 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15049
15050         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15051
15052 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15053
15054         * nntp.el (nntp-end-of-line): Doc fix.
15055
15056 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15057
15058         * imap.el (imap-open): Handle case where buffer is a buffer
15059         object.
15060
15061 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15062
15063         * gnus-delay.el (gnus-delay): Don't autoload.
15064         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15065         to be re-loaded when customizing the `gnus-delay' group.
15066
15067 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15068
15069         * message.el (message-insert-citation-line): Use newlines.
15070
15071 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15072
15073         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15074         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15075         these routines, so the passphrase can be managed externally and
15076         passed in to the system.
15077         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15078         pgg-add-passphrase-to-cache function.
15079
15080         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15081         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15082         these routines, so the passphrase can be managed externally and
15083         passed in to the system.
15084         (pgg-pgp5-sign-region): Use new name of
15085         pgg-add-passphrase-to-cache function.
15086
15087 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15088
15089         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15090         part of the decoded armor to find the key-identifier.
15091         (pgg-gpg-lookup-key-owner): New function to return the
15092         human-readable identifier of a key owner.
15093         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15094         itself.
15095         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15096         the key value) if we have a key and can match it against a secret
15097         key.  Also, added a note pointing out fact that the prompt only
15098         indicates the first matching key.
15099
15100         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15101         pgg-decrypt-region.
15102         (pgg-add-passphrase-to-cache): Rename from
15103         `pgg-add-passphrase-cache' to reduce confusion (all callers
15104         changed).
15105         (pgg-remove-passphrase-from-cache): Rename from
15106         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15107         changed).
15108         (pgg-read-passphrase, pgg-add-passphrase-cache)
15109         (pgg-remove-passphrase-cache): Add informative docstrings.
15110         (pgg-decrypt): Convey provided passphrase in subordinate call to
15111         pgg-decrypt-region.
15112
15113 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15114
15115         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15116         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15117         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15118         'passphrase' argument, so the passphrase can be managed externally
15119         and then passed in to the system.
15120
15121         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15122         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15123         so the passphrase cache can be used reliably with identifiers
15124         besides a pgp packet's key id.
15125
15126         * pgg-gpg.el (pgg-gpg-encrypt-region)
15127         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15128         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15129         these routines, so the passphrase can be managed externally and
15130         passed in to the system.
15131
15132         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15133         'notruncate' argument, so the passphrase cache can be used
15134         reliably with identifiers besides a pgp packet's key id.
15135
15136 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15137
15138         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15139         symmetric encryption.
15140         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15141         encrypted session key.
15142         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15143         message ask for the passphrase in a proper way.
15144
15145         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15146         New user commands for symmetric encryption.
15147
15148 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15151
15152         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15153
15154 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15155
15156         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15157
15158 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15159
15160         * mm-decode.el (mm-inlined-types): Add application/pgp.
15161         (mm-automatic-display): Ditto.
15162
15163         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15164         part as text.
15165
15166 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15167
15168         * nnrss.el: Update copyright.
15169         (nnrss-opml-import): Query whether to subscribe to each entry.
15170
15171         * gnus-art.el:
15172         * gnus-sum.el:
15173         * gnus-xmas.el:
15174         * messagexmas.el:
15175         * mm-uu.el:
15176         * mm-view.el: Update copyright.
15177
15178 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15179
15180         * message.el (message-info): New function.
15181         (message-mode-menu): Add it.
15182         Update copyright.
15183
15184         * ChangeLog: Fix and update copyright.
15185
15186 2006-01-13  Romain Francoise  <romain@orebokech.com>
15187
15188         * message.el (message-forward-subject-name-subject): Prefer the
15189         address to 'nowhere' if the sender has no name.
15190         Fix typo.  Update copyright year.
15191
15192 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * gnus-art.el (article-wash-html):
15195         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15196         (gnus-article-wash-html-with-w3m-standalone): New function.
15197
15198         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15199         mm-inline-text-html-render-with-w3m-standalone.
15200         (mm-text-html-washer-alist): Map w3m-standalone to
15201         gnus-article-wash-html-with-w3m-standalone.
15202         (mm-inline-text-html-render-with-w3m-standalone): New function.
15203
15204 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15205
15206         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15207         Improve LaTeX.
15208
15209 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15210
15211         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15212         (nnrss-request-article): Render text/plain parts as HTML.
15213
15214         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15215         the buffer.
15216
15217 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15220         custom definition of `gnus-posting-styles'.
15221
15222         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15223         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15224
15225 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15226
15227         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15228         Use nntp for bug archive.
15229
15230 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15233         parts.
15234         (nnrss-normalize-date): New function converts ISO 8601 date into
15235         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15236         (nnrss-check-group): Use it.
15237
15238 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15239
15240         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15241
15242         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15243         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15244         (nnrss-insert-w3): Ditto.
15245
15246 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15247
15248         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15249         the articles to be forwarded including the case where neither a
15250         number of articles nor a region is specified.
15251
15252 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * nnrss.el (nnrss-request-article): Fix last change; fill
15255         text/plain parts.
15256
15257 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15260         in text/plain part.
15261         (nnrss-check-group): Don't add excessive newline to dc:subject.
15262
15263 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15264
15265         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15266         article.
15267
15268 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15271         (nnml-use-compressed-files, nnml-save-mail): Support other
15272         comression programs such as bzip2.
15273
15274 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15275
15276         * dns.el (query-dns): Make sure we check the buffer size before
15277         removing tcp headers.
15278
15279 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15282         remove MIME buttons associated with multipart/alternative parts.
15283         (gnus-mime-display-alternative): Tag buttons using `article-type'
15284         text property.
15285
15286         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15287         associated with multipart/alternative parts.
15288
15289         * gnus-art.el (gnus-signature-separator): Fix custom type.
15290
15291         * mm-decode.el (mm-inlined-types): Fix custom type.
15292         (mm-keep-viewer-alive-types): Ditto.
15293         (mm-automatic-display): Ditto.
15294         (mm-attachment-override-types): Ditto.
15295         (mm-inline-override-types): Ditto.
15296         (mm-automatic-external-display): Ditto.
15297
15298 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15299
15300         * spam-report.el (spam-report-user-mail-address)
15301         (spam-report-user-agent): New variables.
15302         (spam-report-url-ping-plain): Use spam-report-user-agent.
15303
15304 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15305
15306         * gnus-art.el (gnus-button-handle-custom): Do not just use
15307         `customize-apropos' for any "M-x customize-*" button but the
15308         function called for.  Accept both the function name and its
15309         argument in order to achieve this.
15310         (gnus-button-alist): Remove support for "custom:" URL's.
15311         Pass function name to `gnus-button-handle-custom' in case of "M-x
15312         customize-*" buttons.
15313
15314 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15317         multipart/alternative and add xref to mm-discouraged-alternatives
15318         in doc string.
15319
15320         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15321         gnus-buttonized-mime-types in doc string.
15322
15323 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15324
15325         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15326         Suggest image/.* in the doc string.
15327
15328 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15329
15330         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15331         message-marks (Debian bug #342521).
15332
15333 2005-12-12  Simon Josefsson  <jas@extundo.com>
15334
15335         * password.el (password-read-from-cache): Add.
15336         (password-read): Use it.
15337
15338 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * rfc2047.el (rfc2047-charset-to-coding-system):
15341         Recognize us-ascii as a MIME charset.
15342
15343         * mm-bodies.el (mm-decode-content-transfer-encoding):
15344         Protect against the case where the 2nd arg TYPE is nil.
15345
15346 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15347
15348         * pop3.el (pop3-stream-type): Fix custom version.
15349
15350         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15351
15352 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15353
15354         * mm-decode.el (mm-display-external): Add missing cdr.
15355
15356 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15359         RFC1524) if it is in mailcap or add a suffix according to
15360         mailcap-mime-extensions when generating a temp filename; postpone
15361         deleting a temp file for 2 seconds for some wrappers, shell
15362         scripts, and so on, which might exit right after having started a
15363         viewer command as a background job.
15364
15365 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15366
15367         * nntp.el (nntp-marks-directory): Fix custom group.
15368
15369         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15370         steps when < 10.
15371
15372         * gnus-start.el (gnus-no-server-1):
15373         Mention `gnus-level-default-subscribed' in doc string.
15374
15375 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15376
15377         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15378         parens.
15379
15380 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * gnus-xmas.el (gnus-use-toolbar): Revert.
15383         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15384         gnus-use-toolbar is default.
15385
15386         * messagexmas.el (message-use-toolbar): Revert.
15387         (message-setup-toolbar): Use global default-toolbar if
15388         message-use-toolbar is default.
15389
15390 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15391
15392         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15393         according to default-toolbar-visible-p.
15394
15395         * messagexmas.el (message-use-toolbar): Ditto.
15396
15397 2005-11-26  Dave Love  <fx@gnu.org>
15398
15399         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15400         (tls-program, tls-success): Provide openssl alternative.
15401
15402         * starttls.el: Doc fixes.
15403         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15404         SERVICE to PORT.
15405
15406         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15407         port null or service name.
15408         (starttls-negotiate): Autoload.
15409
15410 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * message.el (message-kill-to-signature): Fix interactive spec.
15413
15414 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15415
15416         * pop3.el (pop3-open-server): Recognize a string as a service name.
15417
15418 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15419
15420         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15421
15422 2005-11-23  Dave Love  <fx@gnu.org>
15423
15424         Add pop3s, pop3/starttls.
15425
15426         * pop3.el (pop3-authentication-scheme): Clarify doc.
15427         (open-tls-stream, starttls-open-stream): Autoload.
15428         (pop3-stream-type): New.
15429         (pop3-open-server): Use it.
15430
15431         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15432         for POP.
15433         (mail-source-keyword-map): Add :stream for POP.
15434         (mail-source-fetch-pop): Use pop3-stream-type.
15435
15436 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15439         of current-time-string.
15440
15441 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15442
15443         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15444         date header.
15445
15446 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15447
15448         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15449         it can seriously impact performance as it bypasses the agent's
15450         local caches.
15451
15452 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15453
15454         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15455         must be explicitly online rather than "not explicitly offline" for
15456         its flags to be synchronized.
15457
15458         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15459         that gnus-uu-unmark-thread will function correctly.
15460
15461         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15462         1024K is instead displayed as 1M.
15463
15464 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15465
15466         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15467
15468 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15469
15470         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15471
15472 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15473
15474         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15475         error message to display actual error condition.
15476         (gnus-agent-save-local): Avoid saving symbols that are bound to
15477         nil as they simply result in a warning message in
15478         gnus-agent-read-local.
15479
15480 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15483         rather than make-variable-buffer-local for file-precious-flag.
15484
15485 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15486
15487         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15488         for duplicates which are removed.  The invalid sort check then
15489         triggers a rescan after the sort as sorting may have moved
15490         duplicate entries such that they can be cheaply detected.
15491
15492 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15493
15494         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15495
15496 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15497
15498         * gnus-agent.el (gnus-agent-article-alist-save-format):
15499         Change internal variable to a custom variable.  Change default value
15500         from compressed(2) to uncompressed(1).
15501         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15502         support for uncompressed agentview files.  Taken together, reading
15503         the agentview file should now be 6-7 times faster.
15504
15505 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15506
15507         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15508         as a buffer-local variable.  This avoids creating truncated
15509         dribble files as a result of a hang up, eg.
15510
15511 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15512
15513         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15514         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15515         XEmacs.
15516
15517 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15518
15519         * gnus-start.el (gnus-start-draft-setup):
15520         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15521
15522         * gnus.el (gnus-splash): Change custom group.
15523         (gnus-group-get-parameter, gnus-group-parameter-value):
15524         Describe allow-list argument.
15525
15526         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15527         string.
15528
15529 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * gnus-art.el (gnus-default-article-saver): Add user-defined
15532         `function' to custom type.
15533
15534 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15535
15536         * imap.el (imap-open): Handle case where buffer is a buffer
15537         object.
15538
15539 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15542         long lines.
15543         (gnus-cache-delete-group): Wrap doc strings.
15544
15545         * gnus-agent.el (gnus-agent-rename-group)
15546         (gnus-agent-delete-group): Wrap doc strings.
15547
15548 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15549
15550         * messagexmas.el (message-use-toolbar): Change the valid values
15551         into default, top, bottom, left, and right.
15552         (message-toolbar-thickness): New variable.
15553         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15554         well.
15555         (message-setup-toolbar): Make it work.
15556
15557         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15558         (gnus-use-toolbar): Change the valid values into default, top,
15559         bottom, left, and right.
15560         (gnus-toolbar-thickness): New variable.
15561         (gnus-xmas-setup-toolbar): New function.
15562         (gnus-xmas-setup-group-toolbar): Use it.
15563         (gnus-xmas-setup-summary-toolbar): Use it.
15564
15565 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15566
15567         * gnus-start.el (gnus-1): Add "native" to
15568         gnus-predefined-server-alist.
15569
15570         * gnus.el (gnus-method-to-server): Don't add "native" to the
15571         lists here, because that leads to problems when
15572         gnus-select-method is bound.
15573
15574 2005-11-09  Simon Josefsson  <jas@extundo.com>
15575
15576         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15577         use (not sort-by-date) instead.
15578
15579 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15580
15581         * gnus-delay.el (gnus-delay-group): Don't autoload.
15582         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15583         to be re-loaded when customizing the `gnus-delay' group.
15584
15585 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15586
15587         * message.el: Revert last changes.
15588         (message-insert-citation-line): Use newlines.
15589
15590 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15591
15592         * message.el (message-courtesy-message)
15593         (message-mark-insert-begin, message-mark-insert-end)
15594         (message-elide-ellipsis, message-cancel-message)
15595         (message-add-header, message-change-subject)
15596         (message-cross-post-followup-to-header)
15597         (message-cross-post-insert-note, message-reduce-to-to-cc)
15598         (message-widen-reply, message-delete-not-region)
15599         (message-kill-to-signature, message-insert-signature)
15600         (message-insert-importance-high, message-insert-importance-low)
15601         (message-insert-or-toggle-importance)
15602         (message-insert-disposition-notification-to)
15603         (message-indent-citation, message-yank-original)
15604         (message-cite-original-without-signature, message-cite-original)
15605         (message-insert-citation-line, message-position-on-field)
15606         (message-fix-before-sending, message-send-mail-partially)
15607         (message-send-mail, message-send-mail-with-sendmail)
15608         (message-send-mail-with-qmail, message-send-news)
15609         (message-check-news-header-syntax, message-generate-headers)
15610         (message-insert-courtesy-copy, message-fill-address)
15611         (message-fill-header, message-shorten-references)
15612         (message-setup-1, message-cancel-news)
15613         (message-forward-make-body-plain, message-forward-make-body-mime)
15614         (message-forward-make-body-mml, message-encode-message-body)
15615         (message-forward-make-body-digest-plain)
15616         (message-forward-make-body-digest-mime)
15617         (message-use-alternative-email-as-from): Insert `hard-newline'
15618         instead of ordinary newlines.
15619
15620 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15621
15622         * message.el (message-generate-headers): Downcase the argument
15623         given to message-check-element.
15624
15625 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15626
15627         * nntp.el (nntp-authinfo-rejected): New error condition.
15628         (nntp-wait-for): Use new error condition to signal authentication
15629         error.
15630         (nntp-retrieve-data): Rethrow new error condition to break out of
15631         recursive call to nntp-send-authinfo.
15632
15633 2005-11-08  Romain Francoise  <romain@orebokech.com>
15634
15635         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15636         (gnus-summary-exit-map): Bind to `Z p'.
15637         (gnus-summary-make-menu-bar): Add menu item.
15638
15639 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15640
15641         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15642         (gnus-treat-*): Add `first' in all doc strings.
15643
15644         * gnus-group.el (gnus-group-compact-group): Fix typo.
15645
15646 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * gnus.el (gnus-parameters-case-fold-search): New variable.
15649         (gnus-parameters-get-parameter): Use it.
15650
15651         * gnus-score.el (gnus-home-score-file): Doc fix.
15652
15653 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15654
15655         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15656
15657 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15658
15659         * mm-util.el (mm-special-display-p): New function.
15660
15661         * mml.el (mml-preview): Use it; doc fix.
15662
15663 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15664
15665         * imap.el (imap-open): Handle case where buffer is a buffer object.
15666
15667 2005-10-29  Romain Francoise  <romain@orebokech.com>
15668
15669         * message.el (message-fix-before-sending): Fix comment.
15670
15671 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15672
15673         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15674
15675 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15676
15677         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15678         Used in gnus-score.el.
15679
15680 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15683
15684 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15685
15686         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15687         whitespace removed in revision 7.8.  Use concatenated string to
15688         protect trailing whitespace.
15689
15690 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15691
15692         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15693         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15694         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15695         Courier IMAP ("some version from 2004").  Mostly based on similar
15696         code in the same function.
15697
15698 2005-10-26  Didier Verna  <didier@xemacs.org>
15699
15700         * gnus-group.el (gnus-group-compact-group): Invalidate original
15701         article buffer.
15702         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15703         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15704         NOV database and in article itself.
15705         Invalidate article backlog.
15706
15707 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15708
15709         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15710
15711 2005-10-26  Simon Josefsson  <jas@extundo.com>
15712
15713         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15714         part of 2004-07-25 change.
15715
15716 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15717
15718         * message.el (message-display-completion-list): New function.
15719         (message-expand-group): Use it; make sure the Completions buffer
15720         is modifiable.
15721 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15722
15723         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15724         user-mail-name is an empty string.
15725
15726 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15727
15728         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15729         depending on gnus-score-decay-constant.
15730
15731         * encrypt.el (encrypt-insert-file-contents)
15732         (encrypt-write-file-contents): Don't use `gnus-message'.
15733
15734         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15735         arguments.
15736         (mm-uu-type-alist): Add message-marks and insert-marks.
15737         Pass arguments to mm-uu-verbatim-marks-extract.
15738         (mm-uu-hide-markers): New variable.
15739         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15740
15741         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15742         (gnus-convert-image-to-face-command): Use "convert" by default to
15743         allow other input image formats.
15744         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15745         accordingly.
15746
15747 2005-10-23  Simon Josefsson  <jas@extundo.com>
15748
15749         * imap.el (imap-gssapi-program): Align command line parameters
15750         with latest GNU SASL.
15751         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15752
15753 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15754
15755         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15756         HTML.
15757         (nnslashdot-request-article): Ditto.
15758
15759         * lpath.el (featurep): Add nobreak-char-display.
15760
15761 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15762
15763         * mail-source.el (mail-source-fetch-pop): Require pop3.
15764         (mail-source-check-pop): Ditto.
15765
15766 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15767
15768         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15769         errors.
15770
15771 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15774         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15775
15776         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15777
15778         * mm-bodies.el (mm-decode-string):
15779         Call `mm-charset-to-coding-system' with allow-override argument.
15780
15781 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15782
15783         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15784         (rfc2047-charset-to-coding-system): New function.
15785         (rfc2047-decode-encoded-words): New function.
15786         (rfc2047-decode-region): Use them.
15787         (rfc2047-decode-cte): Remove.
15788         (rfc2047-parse-and-decode): Remove.
15789         (rfc2047-decode): Remove.
15790
15791 2005-10-15  Kenichi Handa  <handa@m17n.org>
15792
15793         * rfc2047.el (rfc2047-decode-cte): New function.
15794         (rfc2047-decode-region): Change the way to decode successive
15795         encoded-words: decode B- or Q-encoding in each encoded-word,
15796         concatenate them, and decode it as charset.
15797
15798 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15799
15800         * lpath.el: Fbind codepage-setup for XEmacs.
15801
15802 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15803
15804         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15805         widget-move-and-invoke.
15806         (gnus-custom-mode): Use gnus-custom-map.
15807
15808 2005-10-15  Bill Wohler  <wohler@newt.com>
15809
15810         * message.el (message-tool-bar-map): Rename image file from
15811         mail_send to mail/send.
15812
15813 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15814
15815         * message.el (message-expand-group): Pass the common
15816         prefix substring of completion to `display-completion-list'.
15817
15818 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15819
15820         * mml-sec.el (mml-secure-method): New internal variable.
15821         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15822         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15823         New functions using mml-secure-method.
15824
15825         * mml.el (mml-mode-map): Add key bindings for those functions.
15826         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15827         Harder <harder@myrealbox.com>.
15828         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15829         Goto end of message if point is the headers of the message.
15830
15831         * message.el (message-in-body-p): New function.
15832
15833         * assistant.el: Autoload gnus-util and netrc.
15834
15835         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15836         Use `mm-charset-override-alist' only when decoding.
15837
15838         * mm-bodies.el (mm-decode-body):
15839         Call `mm-charset-to-coding-system' with allow-override argument.
15840
15841         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15842         `filename' from Content-Disposition if Content-Type doesn't
15843         provide `name'.
15844         (gnus-mime-view-part-as-type): Set default instead of
15845         initial-input.
15846
15847 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15848
15849         * format-spec.el (format-spec): Propagate text properties of % spec.
15850
15851 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15852
15853         * gnus-art.el (gnus-treat-predicate): Add `first'.
15854
15855 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15856
15857         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15858         (mm-charset-override-alist): New variable.
15859         (mm-charset-to-coding-system): Use it.
15860         (mm-codepage-setup): New helper function.
15861         (mm-charset-eval-alist): New variable.
15862         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15863         Warn about unknown charsets.
15864
15865         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15866
15867 2005-10-04  David Hansen  <david.hansen@gmx.net>
15868
15869         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15870         (nnrss-check-group): Ditto.
15871
15872 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15873
15874         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15875         Rename x-gnus-verbatim to x-verbatim.
15876         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15877
15878         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15879         x-verbatim.
15880
15881         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15882
15883         * gnus-util.el (gnus-remove-duplicates): Remove.
15884
15885         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15886         instead of gnus-remove-duplicates.
15887
15888         * message.el (message-remove-duplicates): Remove.
15889         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15890         message-remove-duplicates.
15891
15892         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15893         available, else use implementation from `delete-dups'.
15894
15895         * message.el (message-insert-expires): New function.
15896         (message-mode-map): Add key binding.
15897         (message-mode-field-menu): Add menu entry.
15898         (message-mode): Document it.
15899         (message-make-expires-date): Use `message-make-date'.
15900
15901 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15902
15903         * message.el (message-make-expires-date): New function.
15904
15905 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15906
15907         * Makefile.in (list-installed-shadows): New entry.
15908         (install): Use it.
15909         (remove-installed-shadows): New entry.
15910
15911         * dgnushack.el (dgnushack-default-load-path): New variable.
15912         (dgnushack-find-lisp-shadows): New function.
15913         (dgnushack-remove-lisp-shadows): New function.
15914
15915 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15916
15917         * Makefile.in (install-el-elc): New entry.
15918         (install): Use it so that .el files are necessarily installed.
15919
15920 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15921
15922         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15923
15924 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15925
15926         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15927         function rather than the diff-mode.el package.
15928         (mm-display-external): Use with-current-buffer.
15929         (mm-viewer-completion-map, mm-viewer-completion-map):
15930         Move initialization inside declaration.
15931
15932 2005-09-29  Simon Josefsson  <jas@extundo.com>
15933
15934         * spam.el: Load hashcash when compiling, to avoid warnings.
15935         Don't autoload mail-check-payment.
15936         (spam-check-hashcash): Define unconditionally, since hashcash.el
15937         is part of Gnus now.  Ignore errors from payment checking.
15938
15939 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15940
15941         * message.el (message-bold-region, message-unbold-region):
15942         Rename from `bold-region' and `unbold-region'.
15943
15944         * message.el: Remove useless autoloads.
15945
15946 2005-09-28  Simon Josefsson  <jas@extundo.com>
15947
15948         * message.el (message-use-idna): Default to t.
15949         (message-use-idna): Test whether encoding works too.  Doc fix.
15950
15951 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * nntp.el (nntp-warn-about-losing-connection): Remove.
15954
15955 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15956
15957         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15958         customizable.  Change default value.
15959         (mm-uu-diff-groups-regexp): Change default value.
15960         (mm-uu-type-alist): Add doc string.
15961         (mm-uu-configure): Add doc string.  Make it interactive.
15962         (mm-uu-tex-groups-regexp): New variable.
15963         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15964         (mm-uu-type-alist): Add LaTeX documents.
15965         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15966         of "text/verbatim".
15967         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15968
15969         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15970         instead of "text/verbatim".
15971
15972         * message.el (message-mark-inserted-region)
15973         (message-mark-insert-file): Use slrn style marks when called with
15974         prefix argument.
15975
15976 2005-09-27  Simon Josefsson  <jas@extundo.com>
15977
15978         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15979
15980 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15981
15982         * message.el (message-remove-duplicates): New function.
15983         Implementation borrowed from `gnus-remove-duplicates'.
15984         (message-idna-to-ascii-rhs): Also encode idna addresses in
15985         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15986         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15987         only ask about the same idna domain once per header and also tell
15988         in what header to replace the idna domain.
15989
15990         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15991         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15992         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15993         a header is decoded and not just the last one.
15994
15995 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15998         has been decoded.
15999
16000         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16001         (mm-insert-part): Don't modify text if it has been decoded.
16002
16003         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16004         decoded.
16005
16006         * mm-view.el (mm-inline-text): Don't strip text props unless
16007         decoding enriched or richtext parts.
16008
16009 2005-09-25  Romain Francoise  <romain@orebokech.com>
16010
16011         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16012         * gnus-start.el (gnus-subscribe-interactively):
16013         * gnus-uu.el (gnus-uu-grab-articles):
16014         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16015         space.
16016
16017 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16018
16019         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16020         * mm-view.el (mm-view-pkcs7-decrypt):
16021         * gnus-sum.el (gnus-summary-limit-to-extra)
16022         (gnus-summary-respool-article, gnus-read-move-group-name):
16023         * gnus-score.el (gnus-summary-increase-score):
16024         * gnus-util.el (gnus-completing-read-with-default):
16025         * gnus-art.el (gnus-read-save-file-name)
16026         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16027         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16028         * message.el (message-check-news-header-syntax):
16029         Follow convention for reading with the minibuffer.
16030
16031 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16032
16033         * spam-report.el (spam-report-url-ping-plain):
16034         Use gnus-extended-version as User-Agent.
16035
16036         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16037         default value is nil.
16038
16039         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16040         (mm-uu-verbatim-marks-extract): New function.
16041         (mm-uu-extract): New face.
16042         (mm-uu-copy-to-buffer): Use it.
16043
16044         * spam-report.el (spam-report-gmane-ham): Rename from
16045         `spam-report-gmane-unspam'.
16046         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16047         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16048
16049         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16050         Autoload.
16051         (spam-report-gmane-unregister-routine):
16052         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16053
16054 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16055
16056         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16057         (spam-report-gmane-unregister-routine): Add support for gmane
16058         unregistration.
16059
16060         * spam-report.el (spam-report-gmane-unspam)
16061         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16062         (spam-report-gmane): Change to take a single article and do unspam
16063         registration.
16064
16065 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16066
16067         * mm-url.el (mm-url-decode-entities): Fix regexp.
16068
16069 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16070
16071         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16072         default to nil, to be able to use Gnus at all.  If the default
16073         switches to something else, then the function should be fixed not
16074         be exceedingly slow.
16075
16076 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16077
16078         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16079         fail hard.
16080
16081         * spam-report.el: Add better Keywords line.
16082
16083         * spam.el: Add Maintainer and better Keywords line.
16084
16085 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16086
16087         * gnus-art.el (gnus-article-replace-part)
16088         (gnus-mime-replace-part): New functions.
16089         (gnus-mime-action-alist, gnus-mime-button-commands)
16090         (gnus-mime-save-part-and-strip): Add file argument.
16091         (gnus-article-part-wrapper): Add interactive argument.
16092
16093         * gnus-sum.el (gnus-summary-mime-map):
16094         Add `gnus-article-replace-part'.
16095
16096 2005-09-19  Didier Verna  <didier@xemacs.org>
16097
16098         The nnml compaction feature:
16099         * nnml.el (nnml-request-compact-group): New function.
16100         * nnml.el (nnml-request-compact): New function.
16101         * gnus-int.el (gnus-request-compact-group): New function.
16102         * gnus-int.el (gnus-request-compact): New function.
16103         * gnus-group.el (gnus-group-compact-group): New function.
16104         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16105         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16106         * gnus-srvr.el (gnus-server-compact-server): New function.
16107         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16108         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16109
16110 2005-09-18  Deepak Goel  <deego@gnufans.org>
16111
16112         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16113         format spec.
16114
16115 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16116
16117         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16118
16119 2005-09-15  Romain Francoise  <romain@orebokech.com>
16120
16121         * message.el (message-fill-paragraph): Clarify docstring.
16122
16123 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * gnus-art.el (gnus-mime-display-part): Protect against broken
16126         MIME messages.
16127
16128 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16131         before parsing header.
16132
16133 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16134
16135         * html2text.el (html2text-replace-list): Add new entities.
16136
16137 2005-09-11  Romain Francoise  <romain@orebokech.com>
16138
16139         * message.el (message-alternative-emails): Improve docstring.
16140         (message-setup-1): Call `message-use-alternative-email-as-from'
16141         after `message-setup-hook' to give it precedence over posting
16142         styles, etc.
16143         (message-use-alternative-email-as-from): Add docstring.
16144         Remove the original From header if present.
16145
16146         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16147         (nnml-save-mail): Use it.
16148
16149         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16150         articles.  Add new argument `silent'.
16151         (gnus-uu-mark-all): Report the total number of marked articles.
16152
16153 2005-09-10  Romain Francoise  <romain@orebokech.com>
16154
16155         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16156         (gnus-uu-mark-series): Likewise.
16157
16158 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16159
16160         * spam-report.el (spam-report-gmane): Fix generation of spam
16161         report URL.
16162
16163 2005-09-10  Simon Josefsson  <jas@extundo.com>
16164
16165         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16166         t, based on discussion on the ding list with Robert Epprecht
16167         <epprecht@solnet.ch>.
16168
16169 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16170
16171         * spam-report.el (spam-report-gmane): Make it work without
16172         X-Report-Spam header.  Gmane now only provides Archived-At.
16173         This is only used if `spam-report-gmane-use-article-number' is nil.
16174         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16175
16176         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16177         make `gnus-summary-sort-by-recipient' work with threading.
16178
16179         * nnweb.el (nnweb-google-wash-article): Print a message if article
16180         is not available.
16181
16182 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16183
16184         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16185         change.  Decode text/* parts content before displaying.
16186
16187 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16188
16189         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16190
16191 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16194
16195         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16196         url-package-name, url-package-version,
16197         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16198         w3m-display-inline-images, and w3m-minor-mode-map.
16199
16200 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * message.el (message-tab-body-function): Fix mismatched custom type.
16203
16204         * gnus.el (gnus-group-change-level-function): Ditto.
16205
16206         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16207
16208         * gnus-art.el (gnus-signature-limit)
16209         (gnus-article-mime-part-function): Ditto.
16210
16211 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16212
16213         * mml.el (mml-mode): Silence the byte compiler.
16214
16215         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16216         using `(sit-for 0)' before moving the point to the specified part;
16217         skip unbuttonized parts.
16218         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16219         return to the summary window if gnus-auto-select-part is non-nil.
16220
16221 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16222
16223         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16224         New variables.
16225         (mml-dnd-attach-file, mml-mode): Use them.
16226
16227         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16228         Make fetching article by MID work again for Google Groups.
16229         Add FIXME concerning gnus-group-make-web-group.
16230
16231         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16232         Don't depend on Gnus by using mail-extract-address-components if
16233         gnus-extract-address-components is not bound.
16234
16235 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16236
16237         * gnus-art.el (gnus-mime-display-security): Don't display the
16238         signature, but only the signed part.
16239
16240 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16241
16242         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16243
16244         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16245         list, not listp.
16246
16247 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16248
16249         * mm-encode.el (mm-encode-content-transfer-encoding):
16250         Likewise when encoding.
16251
16252         * mm-bodies.el (mm-decode-content-transfer-encoding):
16253         De-canonicalize CRLF for all text content types, not just
16254         text/plain.
16255
16256 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16257
16258         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16259         valid article; point arrow and cursor at the MIME button.
16260
16261 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16264         Suggested by Dan Christensen <jdc@uwo.ca>.
16265
16266         * mm-decode.el (mm-save-part): Enable change of prompt.
16267
16268 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16269
16270         * gnus-msg.el (gnus-inews-add-send-actions):
16271         Make `message-post-method' lambda parameter ARG `&optional'.
16272
16273 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16274
16275         * gnus-sum.el (gnus-summary-mime-map):
16276         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16277         gnus-article-jump-to-part.
16278
16279         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16280         (gnus-article-edit-part): Use it.
16281         (gnus-article-part-wrapper): Add no-handle argument.
16282         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16283         New functions.
16284
16285 2005-08-29  Romain Francoise  <romain@orebokech.com>
16286
16287         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16288         docstring.
16289         (gnus-face-from-file): Likewise.
16290
16291 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16292
16293         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16294         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16295         non-nil.
16296         (gnus-auto-select-part): New variable.
16297         (gnus-article-jump-to-part): New function.
16298         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16299         (gnus-mime-delete-part): Allow selecting specified part after
16300         deleting or stripping parts.
16301         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16302         part if argument is bogus.
16303
16304 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16305
16306         * gnus-art.el (w3m-minor-mode-map):
16307         * gnus-spec.el (gnus-newsrc-file-version):
16308         * gnus-util.el (nnmail-active-file-coding-system)
16309         (gnus-original-article-buffer, gnus-user-agent):
16310         * gnus.el (gnus-ham-process-destinations)
16311         (gnus-parameter-ham-marks-alist)
16312         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16313         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16314         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16315         * mm-decode.el (gnus-current-window-configuration):
16316         * mm-extern.el (gnus-article-mime-handles):
16317         * mm-url.el (url-current-object, url-package-name)
16318         (url-package-version):
16319         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16320         (smime-keys, w3m-cid-retrieve-function-alist)
16321         (w3m-current-buffer, w3m-display-inline-images)
16322         (w3m-minor-mode-map):
16323         * mml-smime.el (gnus-extract-address-components):
16324         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16325         (gnus-newsrc-hashtb, message-default-charset)
16326         (message-deletable-headers, message-options)
16327         (message-posting-charset, message-required-mail-headers)
16328         (message-required-news-headers):
16329         * mml1991.el (mc-pgp-always-sign):
16330         * mml2015.el (mc-pgp-always-sign):
16331         * nnheader.el (nnmail-extra-headers):
16332         * rfc1843.el (gnus-decode-encoded-word-function)
16333         (gnus-decode-header-function, gnus-newsgroup-name):
16334         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16335
16336 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16337
16338         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16339         the end of the date treatments.
16340
16341 2005-08-15  Simon Josefsson  <jas@extundo.com>
16342
16343         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16344         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16345         Capello and Romain Francoise.
16346         (pgg-fetch-key-function): Remove, not used?
16347         (pgg-insert-url-with-w3): Require url, to get
16348         url-insert-file-contents regardless of where it is defined.
16349
16350 2005-08-13  Romain Francoise  <romain@orebokech.com>
16351
16352         * message.el (message-cite-original-1): New function.
16353         (message-cite-original): Use it.
16354         (message-cite-original-without-signature): Ditto.
16355
16356 2005-08-08  Romain Francoise  <romain@orebokech.com>
16357
16358         * message.el (message-yank-empty-prefix): New variable.
16359         (message-indent-citation): Use it.
16360         (message-cite-original-without-signature): Respect X-No-Archive.
16361
16362 2005-08-08  Simon Josefsson  <jas@extundo.com>
16363
16364         * pgg.el: Autoload url-insert-file-contents instead of loading
16365         w3/url.
16366         (pgg-insert-url-with-w3): Don't load url here.
16367
16368 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16369
16370         * message.el (message-kill-to-signature): Don't insert newline at
16371         bol.
16372         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16373
16374 2005-08-06  Romain Francoise  <romain@orebokech.com>
16375
16376         * message.el (message-user-fqdn): Fix typo in docstring.
16377
16378 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16379
16380         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16381
16382         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16383
16384 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * mm-bodies.el (mm-encode-body): Use coding system rather than
16387         charset to encode text.
16388
16389         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16390         number of charsets if utf-8 is available (XEmacs).
16391
16392 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16393
16394         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16395         taken from `gnus-button-mid-or-mail-regexp'.
16396         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16397         (gnus-button-alist): Improve regexp for domain part of the MIDs
16398         for news:localpart@domain buttons.
16399         (gnus-button-ctan-directory-regexp): Update.
16400
16401 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * sieve-manage.el (sieve-manage-interactive-login):
16404         Use make-local-variable rather than make-variable-buffer-local.
16405         (sieve-manage-open): Ditto.
16406         (sieve-manage-authenticate): Ditto.
16407
16408         * mml.el (mml-generate-mime-1): Make the content type default to
16409         text/plain if the filename is not specified.
16410
16411 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16412
16413         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16414         instead of insert-buffer.
16415
16416         * message.el (message-yank-original): Ditto; set the mark at the
16417         end of the yanked message.
16418
16419 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16422         lines to scroll rather than to stop it.
16423
16424         * mml.el (mml-generate-default-type): Add doc string.
16425         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16426         default to application/octet-stream when determining the content
16427         type if it is not specified for the part or the mml contents; add
16428         a comment about mml-generate-default-type.
16429
16430 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16431
16432         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16433         make it default to application/octet-stream when determining the
16434         content type if it is not specified for the external contents.
16435
16436 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16437
16438         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16439         segmented parameter but also other parameters might be there.
16440
16441 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * mm-decode.el (mm-display-external): Delete temp file, directory
16444         and buffer immediately if the external process is exited.
16445
16446 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16447
16448         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16449         fewer lines than that of scroll-margin.
16450         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16451
16452 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16453
16454         * gnus-art.el (gnus-article-next-page): Revert.
16455         (gnus-article-beginning-of-window): New macro.
16456         (gnus-article-next-page-1): Use it.
16457         (gnus-article-prev-page): Ditto.
16458         (gnus-article-edit-part): Use insert-buffer-substring instead of
16459         insert-buffer.
16460         (gnus-article-edit-exit): Ditto.
16461
16462         * gnus-util.el (gnus-beginning-of-window): Remove.
16463         (gnus-end-of-window): Remove.
16464
16465         * lpath.el: Don't bind header-line-format and scroll-margin.
16466
16467 2005-07-25  Simon Josefsson  <jas@extundo.com>
16468
16469         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16470         to have the url package without w3.  Reported by Daiki Ueno
16471         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16472
16473 2005-07-20  Didier Verna  <didier@xemacs.org>
16474
16475         * gnus-diary.el: Remove the description comment (nndiary is now
16476         properly documented in the Gnus manual).
16477         Fix the spelling of "Back End".
16478         * nndiary.el: Ditto.
16479         Fix the copyright notice.
16480
16481 2005-07-18  Romain Francoise  <romain@orebokech.com>
16482
16483         * gnus-sum.el (gnus-summary-to-prefix)
16484         (gnus-summary-newsgroup-prefix): New variables.
16485         (gnus-summary-from-or-to-or-newsgroups): Use them.
16486
16487 2005-07-17  Romain Francoise  <romain@orebokech.com>
16488
16489         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16490         space as it's generally not especially interesting to the user.
16491
16492 2005-07-16  Romain Francoise  <romain@orebokech.com>
16493
16494         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16495         nil to avoid prompting and file modification if one of the
16496         messages at the top of the nnfolder file contains a copyright
16497         notice.
16498         Update copyright notice.
16499
16500         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16501         instead of `current-time-string' as the latter creates a time
16502         string that is not RFC 2822 compliant (it lacks the zone).
16503         Update copyright notice.
16504
16505 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16506
16507         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16508         for text/rtf.  Display default in prompt.  Pass default for M-n.
16509
16510         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16511
16512 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16513
16514         * gnus-msg.el (gnus-button-mailto):
16515         Remove save-selected-window-window hackery because it relies on
16516         save-selected-window internals.
16517
16518 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16519
16520         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16521         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16522         (gnus-article-prev-page): Ditto.
16523
16524         * gnus-util.el (gnus-beginning-of-window): New function.
16525         (gnus-end-of-window): New function.
16526
16527         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16528
16529 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16530
16531         * gnus-score.el (gnus-score-edit-all-score):
16532         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16533         gnus-message.
16534
16535 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16536
16537         * gnus-msg.el (gnus-button-mailto):
16538         Remove save-selected-window-window hackery because it relies on
16539         save-selected-window internals.
16540
16541 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16542
16543         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16544         add-minor-mode.
16545         (gnus-binary-mode): Ditto.
16546
16547         * gnus-topic.el (gnus-topic-mode): Ditto.
16548
16549 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16550
16551         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16552         (gnus-article-prev-page): Take scroll-margin into consideration.
16553
16554 2005-07-04  Lute Kamstra  <lute@gnu.org>
16555
16556         Update FSF's address in GPL notices.
16557
16558 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16559
16560         * gnus.el (gnus-exit):
16561         * gnus-group.el (gnus-group-icons):
16562         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16563
16564         * gnus-nocem.el (gnus-nocem):
16565         * message.el (message-various, message-buffers, message-sending)
16566         (message-interface, message-forwarding, message-insertion)
16567         (message-headers, message-news, message-mail):
16568         * pgg-gpg.el (pgg-gpg):
16569         * pgg-parse.el (pgg-parse):
16570         * pgg-pgp.el (pgg-pgp):
16571         * pgg-pgp5.el (pgg-pgp5):
16572         * pop3.el (pop3): Finish `defgroup' description with period.
16573
16574 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16575
16576         * gnus-art.el (article-display-face): Improve the efficiency.
16577         (article-display-x-face): Ditto; remove grey x-face stuff.
16578
16579 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16580
16581         * gnus-art.el (article-display-face): Correct the position in
16582         which Faces are inserted.
16583
16584 2005-06-29  Didier Verna  <didier@xemacs.org>
16585
16586         * gnus-art.el (article-display-face): Display faces in correct
16587         order.
16588
16589 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16590
16591         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16592         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16593         (gnus-nocem-check-article): Fetch the Type header.
16594         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16595         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16596         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16597         make sure gnus-nocem-hashtb is initialized.
16598         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16599         (gnus-nocem-unwanted-article-p): Ditto.
16600
16601         * pgg.el (pgg-verify): Return the verification result.
16602
16603 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16604
16605         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16606         is ascii.
16607
16608 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16609
16610         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16611         `show-nonbreak-escape'.
16612
16613 2005-06-23  Lute Kamstra  <lute@gnu.org>
16614
16615         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16616
16617         * dig.el (dig-mode):
16618         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16619
16620 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16621
16622         * nnimap.el (nnimap-split-download-body): Fix spellings.
16623
16624 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16625
16626         * gnus-art.el (gnus-article-encrypt-body):
16627         * gnus-cus.el (gnus-score-customize):
16628         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16629         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16630
16631 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16632
16633         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16634         header by looking for magic "MII" at the beginnig.
16635
16636 2005-06-16  Miles Bader  <miles@gnu.org>
16637
16638         * gnus-xmas.el (gnus-xmas-group-startup-message):
16639         Use renamed gnus-splash face.
16640
16641         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16642         (assistant-field-face): New backward-compatibility alias for renamed
16643         face.
16644         (assistant-render-text): Use renamed assistant-field face.
16645
16646         * spam.el (spam): Remove "-face" suffix from face name.
16647         (spam-face): New backward-compatibility alias for renamed face.
16648         (spam-face, spam-initialize): Use renamed spam face.
16649
16650         * message.el (message-header-to, message-header-cc)
16651         (message-header-subject, message-header-newsgroups)
16652         (message-header-other, message-header-name)
16653         (message-header-xheader, message-separator, message-cited-text)
16654         (message-mml): Remove "-face" suffix from face names.
16655         (message-header-to-face, message-header-cc-face)
16656         (message-header-subject-face, message-header-newsgroups-face)
16657         (message-header-other-face, message-header-name-face)
16658         (message-header-xheader-face, message-separator-face)
16659         (message-cited-text-face, message-mml-face):
16660         New backward-compatibility aliases for renamed faces.
16661         (message-font-lock-keywords): Use renamed message faces.
16662
16663         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16664         (sieve-test-commands, sieve-tagged-arguments):
16665         Remove "-face" suffix from face names.
16666         (sieve-control-commands-face, sieve-action-commands-face)
16667         (sieve-test-commands-face, sieve-tagged-arguments-face):
16668         New backward-compatibility aliases for renamed faces.
16669         (sieve-control-commands-face, sieve-action-commands-face)
16670         (sieve-test-commands-face, sieve-tagged-arguments-face):
16671         Use renamed sieve faces.
16672
16673         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16674         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16675         (gnus-group-news-3-empty, gnus-group-news-4)
16676         (gnus-group-news-4-empty, gnus-group-news-5)
16677         (gnus-group-news-5-empty, gnus-group-news-6)
16678         (gnus-group-news-6-empty, gnus-group-news-low)
16679         (gnus-group-news-low-empty, gnus-group-mail-1)
16680         (gnus-group-mail-1-empty, gnus-group-mail-2)
16681         (gnus-group-mail-2-empty, gnus-group-mail-3)
16682         (gnus-group-mail-3-empty, gnus-group-mail-low)
16683         (gnus-group-mail-low-empty, gnus-summary-selected)
16684         (gnus-summary-cancelled, gnus-summary-high-ticked)
16685         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16686         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16687         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16688         (gnus-summary-low-undownloaded)
16689         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16690         (gnus-summary-low-unread, gnus-summary-normal-unread)
16691         (gnus-summary-high-read, gnus-summary-low-read)
16692         (gnus-summary-normal-read, gnus-splash):
16693         Remove "-face" suffix from face names.
16694         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16695         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16696         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16697         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16698         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16699         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16700         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16701         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16702         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16703         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16704         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16705         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16706         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16707         (gnus-summary-normal-ticked-face)
16708         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16709         (gnus-summary-normal-ancient-face)
16710         (gnus-summary-high-undownloaded-face)
16711         (gnus-summary-low-undownloaded-face)
16712         (gnus-summary-normal-undownloaded-face)
16713         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16714         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16715         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16716         (gnus-splash-face):
16717         New backward-compatibility aliases for renamed faces.
16718         (gnus-group-startup-message): Use renamed gnus faces.
16719
16720         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16721         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16722         (gnus-server-agent): Remove "-face" suffix from face names.
16723         (gnus-server-agent-face, gnus-server-opened-face)
16724         (gnus-server-closed-face, gnus-server-denied-face)
16725         (gnus-server-offline-face):
16726         New backward-compatibility aliases for renamed faces.
16727         (gnus-server-agent-face, gnus-server-opened-face)
16728         (gnus-server-closed-face, gnus-server-denied-face)
16729         (gnus-server-offline-face): Use renamed gnus faces.
16730
16731         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16732         Remove "-face" suffix from face names.
16733         (gnus-picon-xbm-face, gnus-picon-face):
16734         New backward-compatibility aliases for renamed faces.
16735
16736         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16737         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16738         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16739         (gnus-cite-11): Remove "-face" suffix from face names.
16740         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16741         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16742         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16743         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16744         New backward-compatibility aliases for renamed faces.
16745         (gnus-cite-attribution-face, gnus-cite-face-list)
16746         (gnus-article-boring-faces): Use renamed gnus faces.
16747
16748         * gnus-art.el (gnus-signature, gnus-header-from)
16749         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16750         (gnus-header-content): Remove "-face" suffix from face names.
16751         (gnus-signature-face, gnus-header-from-face)
16752         (gnus-header-subject-face, gnus-header-newsgroups-face)
16753         (gnus-header-name-face, gnus-header-content-face):
16754         New backward-compatibility aliases for renamed faces.
16755         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16756
16757         * gnus-sum.el (gnus-summary-selected-face)
16758         (gnus-summary-highlight): Use renamed gnus faces.
16759         * gnus-group.el (gnus-group-highlight): Likewise.
16760
16761 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16762
16763         * gnus-sieve.el (gnus-sieve-article-add-rule):
16764         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16765         * spam-stat.el (spam-stat-buffer-change-to-spam)
16766         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16767
16768         * message.el (message-is-yours-p):
16769         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16770
16771 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * mm-view.el (mm-inline-text): Withdraw the last change.
16774
16775 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16776
16777         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16778         executing enriched-decode.
16779
16780 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16783         charset of tar files.
16784
16785 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16786
16787         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16788
16789 2005-06-04  Lute Kamstra  <lute@gnu.org>
16790
16791         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16792         information is never recorded.
16793
16794 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16795
16796         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16797
16798 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * pop3.el (pop3-apop): Run md5 in the binary mode.
16801
16802         * starttls.el (starttls-set-process-query-on-exit-flag):
16803         Use eval-and-compile.
16804
16805 2005-05-31  Simon Josefsson  <jas@extundo.com>
16806
16807         * smime.el (smime-replace-in-string): Define.
16808         (smime-cert-by-ldap-1): Use it.
16809
16810 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-art.el (article-display-x-face): Replace
16813         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16814
16815         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16816         set-process-query-on-exit-flag or process-kill-without-query.
16817
16818         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16819         loop instead of replace-regexp.
16820
16821         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16822         instead of process-kill-without-query if it is available.
16823
16824         * lpath.el: Fbind ldap-search-entries.
16825
16826         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16827         instead of find-file-hooks if it is available.
16828
16829         * mml1991.el: Bind pgg-default-user-id when compiling.
16830
16831         * mml2015.el: Bind pgg-default-user-id when compiling.
16832
16833         * nndraft.el (nndraft-request-associate-buffer):
16834         Use write-contents-functions instead of write-contents-hooks if it is
16835         available.
16836
16837         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16838         instead of find-file-hooks if it is available.
16839
16840         * nntp.el (nntp-open-connection): Replace
16841         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16842         (nntp-open-ssl-stream): Ditto.
16843         (nntp-open-tls-stream): Ditto.
16844
16845         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16846         set-process-query-on-exit-flag or process-kill-without-query.
16847         (starttls-open-stream-gnutls): Use it instead of
16848         process-kill-without-query.
16849         (starttls-open-stream): Ditto.
16850
16851 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16852
16853         * smime.el (smime-cert-by-ldap-1): Don't use
16854         replace-regexp-in-string.
16855
16856 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16857
16858         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16859
16860         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16861         in PEM format.  Adjust to the XEmacs compatibility.
16862
16863 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16864
16865         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16866         by `string-to-number'.
16867         * gnus-agent.el (gnus-agent-regenerate-group)
16868         (gnus-agent-fetch-articles): Ditto.
16869         * gnus-art.el (gnus-button-fetch-group): Ditto.
16870         * gnus-cache.el (gnus-cache-generate-active)
16871         (gnus-cache-articles-in-group): Ditto.
16872         * gnus-group.el (gnus-group-set-current-level)
16873         (gnus-group-insert-group-line): Ditto.
16874         * gnus-score.el (gnus-score-set-expunge-below)
16875         (gnus-score-set-mark-below, gnus-summary-score-effect)
16876         (gnus-summary-score-entry): Ditto.
16877         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16878         (gnus-soup-pack): Ditto.
16879         * gnus-spec.el (gnus-xmas-format): Ditto.
16880         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16881         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16882         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16883         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16884         * nndb.el (nndb-get-remote-expire-response): Ditto.
16885         * nndiary.el (nndiary-parse-schedule-value)
16886         (nndiary-string-to-number, nndiary-request-replace-article)
16887         (nndiary-request-article): Ditto.
16888         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16889         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16890         * nneething.el (nneething-make-head): Ditto.
16891         * nnfolder.el (nnfolder-request-article)
16892         (nnfolder-retrieve-headers): Ditto.
16893         * nnheader.el (nnheader-file-to-number): Ditto.
16894         * nnkiboze.el (nnkiboze-request-article): Ditto.
16895         * nnmail.el (nnmail-process-unix-mail-format)
16896         (nnmail-process-babyl-mail-format): Ditto.
16897         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16898         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16899         (nnmh-request-create-group, nnmh-request-list-1)
16900         (nnmh-request-group, nnmh-request-article): Ditto.
16901         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16902         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16903         * nnsoup.el (nnsoup-make-active): Ditto.
16904         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16905         * nntp.el (nntp-find-group-and-number)
16906         (nntp-retrieve-headers-with-xover): Ditto.
16907         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16908         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16909         (pgg-format-key-identifier): Ditto.
16910         * pop3.el (pop3-last, pop3-stat): Ditto.
16911         * qp.el (quoted-printable-decode-region): Ditto.
16912
16913         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16914         of concat.
16915
16916 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16919
16920         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16921
16922         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16923
16924         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16925
16926         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16927
16928         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16929
16930         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16931         (gnus-carpal-mode): Ditto.
16932
16933         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16934         (gnus-browse-mode): Ditto.
16935
16936         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16937
16938         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16939
16940 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16941
16942         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16943
16944 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16945
16946         * gnus-util.el (gnus-run-mode-hooks): New function.
16947
16948         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16949
16950         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16951         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16952
16953 2005-05-27  Lute Kamstra  <lute@gnu.org>
16954
16955         * dns-mode.el (dns-mode): Specify customization group.
16956
16957 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16958
16959         * gnus-agent.el (gnus-agent-make-mode-line-string):
16960         Use mode-line-highlight as mouse-face.
16961
16962 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * canlock.el (canlock): Change the parent group to news.
16965
16966         * deuglify.el (gnus-outlook-deuglify): Add :group.
16967
16968         * dig.el (dig): Add :group.
16969
16970         * dns-mode.el (dns-mode): Add :group.
16971
16972         * encrypt.el (encrypt): Add :group.
16973
16974         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16975         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16976         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16977         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16978         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16979
16980         * gnus-diary.el (gnus-diary): Add :group.
16981
16982         * gnus.el (gnus-group-news-1-face): Add :group.
16983         (gnus-group-news-1-empty-face): Ditto.
16984         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16985         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16986         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16987         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16988         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16989         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16990         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16991         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16992         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16993         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16994         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16995         (gnus-summary-high-ticked-face): Ditto.
16996         (gnus-summary-low-ticked-face): Ditto.
16997         (gnus-summary-normal-ticked-face): Ditto.
16998         (gnus-summary-high-ancient-face): Ditto.
16999         (gnus-summary-low-ancient-face): Ditto.
17000         (gnus-summary-normal-ancient-face): Ditto.
17001         (gnus-summary-high-undownloaded-face): Ditto.
17002         (gnus-summary-low-undownloaded-face): Ditto.
17003         (gnus-summary-normal-undownloaded-face): Ditto.
17004         (gnus-summary-high-unread-face): Ditto.
17005         (gnus-summary-low-unread-face): Ditto.
17006         (gnus-summary-normal-unread-face): Ditto.
17007         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17008         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17009
17010         * hashcash.el (hashcash): New custom group.
17011         (hashcash-default-payment): Add :group.
17012         (hashcash-payment-alist): Ditto.
17013         (hashcash-default-accept-payment): Ditto.
17014         (hashcash-accept-resources): Ditto.
17015         (hashcash-path): Ditto.
17016         (hashcash-extra-generate-parameters): Ditto.
17017         (hashcash-double-spend-database): Ditto.
17018         (hashcash-in-news): Ditto.
17019
17020         * message.el (message-minibuffer-local-map): Add :group.
17021
17022         * netrc.el (netrc): Add :group.
17023
17024         * sieve-manage.el (sieve-manage-log): Add :group.
17025         (sieve-manage-default-user): Diito.
17026         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17027         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17028         (sieve-manage-authenticators): Ditto.
17029         (sieve-manage-authenticator-alist): Ditto.
17030         (sieve-manage-default-port): Ditto.
17031
17032         * sieve-mode.el (sieve-control-commands-face): Add :group.
17033         (sieve-action-commands-face): Ditto.
17034         (sieve-test-commands-face): Ditto.
17035         (sieve-tagged-arguments-face): Ditto.
17036
17037         * smime.el (smime): Add :group.
17038
17039         * spam-report.el (spam-report): Add :group.
17040
17041         * spam.el (spam, spam-face): Add :group.
17042
17043 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17044
17045         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17046         return \n.\n.\n at the end of articles.  Protect against that.
17047         (nntp-with-open-group): Allow debugging.
17048
17049         * nnheader.el (mail-header-set-extra): Make into a function
17050         because I just could't understand how to quote the list properly.
17051
17052         * dns.el (query-dns-cached): New function.
17053
17054 2005-05-26  Lute Kamstra  <lute@gnu.org>
17055
17056         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17057
17058 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17061
17062         * gnus-art.el: Don't autoload mail-extract-address-components.
17063
17064         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17065         eval-and-compile to evaluate it.
17066
17067         * hashcash.el: Don't autoload executable-find.
17068
17069         * nndb.el: Don't declare the nndb back end two or more times; don't
17070         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17071
17072         * nntp.el: Autoload format-spec instead of format; use
17073         eval-and-compile to evaluate autoload forms.
17074
17075 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17076
17077         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17078
17079 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17080
17081         * gnus.el (gnus-version-number): Bump version.
17082
17083 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17084
17085         * gnus.el: No Gnus v0.3 is released.
17086
17087 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17088
17089         * lpath.el (featurep): Bind show-nonbreak-escape.
17090
17091 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * gnus-art.el (gnus-article-edit-part): Disable undo.
17094
17095 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17098         gnus-article-date-lapsed-new-header is t if date timer is active;
17099         skip headers in which the original date value is empty.
17100         (gnus-article-save-original-date): Redefine it as a macro.
17101         (gnus-display-mime): Use it.
17102
17103 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-art.el (article-date-ut): Support converting date in
17106         forwarded parts as well.
17107         (gnus-article-save-original-date): New function.
17108         (gnus-display-mime): Use it.
17109
17110 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17111
17112         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17113         enclosure element of <item>.
17114
17115 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17116
17117         * message.el (message-kill-buffer-query): Rename from
17118         `message-kill-buffer-query-if-modified'.  Add :version.
17119
17120 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17121
17122         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17123         window layout.
17124
17125 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * mml.el: Autoload dnd when compiling.
17128
17129 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17130
17131         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17132         x-dnd-*.
17133
17134 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * qp.el (quoted-printable-encode-region): Save excursion.
17137
17138 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17139
17140         * message.el (message-kill-buffer-query-if-modified): Add new variable
17141         so the user can kill a modified message buffer quickly.
17142         (message-kill-buffer): Use it.
17143
17144 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17145
17146         * lpath.el: Fbind display-time-event-handler; don't fbind
17147         string-to-multibyte.
17148
17149         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17150
17151 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17154         contained in text because xml.el decodes entities) with LFs.
17155
17156 2005-04-11  Lute Kamstra  <lute@gnu.org>
17157
17158         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17159         differently.
17160
17161 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17162
17163         * mm-util.el (mm-detect-coding-region): Typo.
17164
17165 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17168
17169 2005-04-06  Deepak Goel  <deego@gnufans.org>
17170
17171         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17172         user-function allow user modifications of the scores.
17173         (spam-stat-score-buffer-user): New function, to allow
17174         user-computed modifications to the score.
17175         (spam-stat-score-buffer-user-functions): List of additional
17176         scoring functions.
17177         (spam-stat-error-holder): Global temporary error holder.
17178         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17179         variable.
17180
17181 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17182
17183         * gnus-registry.el (gnus-registry-clean-empty-function)
17184         (gnus-registry-trim, gnus-registry-fetch-groups)
17185         (gnus-registry-delete-group): Groups that match
17186         `gnus-registry-ignored-groups' are removed from the registry
17187         entries, not just ignored for splitting.  This helps clean up the
17188         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17189         to get all the groups a message ID is in.
17190
17191         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17192         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17193         (spam-stat-score-buffer-user-functions): Add :number custom type.
17194
17195 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17198         argument in XEmacs.
17199
17200         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17201         (nnrss-request-group): Decode group name first.
17202         (nnrss-request-article): Make a text/plain article if mml-to-mime
17203         failed.
17204         (nnrss-get-encoding): Return a compatible encoding according to
17205         nnrss-compatible-encoding-alist.
17206         (nnrss-find-el): Use consp instead of listp.
17207         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17208
17209 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17210
17211         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17212         which Emacs 20 doesn't support.
17213         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17214
17215 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17216
17217         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17218         silence the byte compiler inside the defun.
17219
17220         * gnus-demon.el (parse-time-string): Add autoload.
17221
17222         * gnus-delay.el (parse-time-string): Add autoload.
17223
17224         * gnus-art.el (parse-time-string): Add autoload.
17225
17226         * nnultimate.el (parse-time): Require for `parse-time-string'.
17227
17228 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17229
17230         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17231
17232         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17233
17234         * smime.el (smime-ldap-host-list): Add :version.
17235
17236 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17237
17238         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17239         pass it to `gnus-browse-read-group'.
17240         (gnus-browse-read-group): Add NUMBER argument and pass it to
17241         `gnus-group-read-ephemeral-group'.
17242
17243         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17244         argument and pass it to `gnus-group-read-group'.
17245
17246 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17247
17248         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17249         mm-xemacs-find-mime-charset-1 if we have the mule feature
17250         available at runtime.
17251
17252 2005-03-25  Werner Lemberg  <wl@gnu.org>
17253
17254         * nnmaildir.el: Replace `illegal' with `invalid'.
17255
17256 2005-03-23  Lute Kamstra  <lute@gnu.org>
17257
17258         * time-date.el: Add comment on time value formats.
17259         Don't require parse-time.
17260         (with-decoded-time-value): New macro.
17261         (encode-time-value): New function.
17262         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17263         (days-to-time): Return a valid time value when arg is huge.
17264         (time-since): Use time-subtract.
17265         (time-to-number-of-days): Use time-to-seconds.
17266
17267 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17268
17269         * gnus-start.el (gnus-display-time-event-handler):
17270         Check display-time-timer at runtime rather than only at load time
17271         in case display-time-mode is turned off in the mean time.
17272
17273 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17274
17275         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17276         used.
17277
17278         * nneething.el (nneething-map-file-directory): Derive from
17279         `gnus-directory'.
17280
17281         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17282         the To/Cc button.
17283
17284 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17285
17286         * nnmaildir.el (nnmaildir-request-accept-article):
17287         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17288
17289 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17290
17291         * gnus-async.el: Require timer-funcs at compile time when in
17292         XEmacs for `run-with-idle-timer'.
17293
17294 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17295
17296         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17297         autoloaded function.
17298
17299 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17300
17301         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17302
17303 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17304
17305         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17306
17307 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17308
17309         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17310         Add gnus-expert-user to default.
17311
17312 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17313
17314         * nnimap.el (nnimap-open-server): Ditto.
17315
17316         * imap.el (imap-authenticate): Fix typo.
17317
17318 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17319
17320         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17321         buffer (since IMAP server might return FETCH response out of
17322         order, and the nntp buffer must be sorted).
17323
17324 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17325
17326         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17327         comparison on string.
17328
17329         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17330         (gnus-agent-score): Rename category keywords to match gnus-cus.
17331         (gnus-agent-summary-fetch-series): Modify to protect against
17332         gnus-agent-summary-fetch-group clearing processable flags.
17333         (gnus-agent-synchronize-group-flags): Update live group buffer as
17334         synchronization may occur due to the user toggle the plugged
17335         status.
17336         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17337         successfully downloaded.
17338         (gnus-agent-expire-group-1): Avoid using markers when the overview
17339         is in ascending order; greatly improves performance.
17340         (gnus-agent-regenerate-group):
17341         Use gnus-agent-synchronize-group-flags to reset read status in both
17342         gnus and server.
17343         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17344
17345 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * message.el: Don't autoload former message-utils variables.
17348         (message-strip-subject-trailing-was): Change doc string.
17349
17350         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17351         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17352         (nnweb-google-search): Add "hl=en" here.
17353         (nnweb-google-parse-1, nnweb-google-create-mapping):
17354         Don't hardcode URL.
17355
17356 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17357
17358         * message.el (message-get-reply-headers, message-followup):
17359         Mention related variables `message-use-followup-to' and
17360         `message-use-mail-followup-to', in the information buffer.
17361
17362         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17363         of broken groups(-beta).google.com.
17364
17365 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17366
17367         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17368         parameter to invoked gnus-request-move-article; remove the
17369         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17370         all at once instead of once per article.
17371         (gnus-summary-remove-process-mark): Accept a list of articles as
17372         well as a single article for processing.
17373
17374         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17375         parameter.
17376
17377         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17378
17379         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17380
17381         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17382         parameter.
17383
17384         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17385         parameter.
17386
17387         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17388         parameter and remove the gnus-sum-hint-move-is-internal variable.
17389
17390         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17391         parameter.
17392
17393         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17394         parameter.
17395
17396         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17397         parameter.
17398
17399         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17400
17401         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17402         parameter.
17403
17404         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17405         parameter.
17406
17407 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17408
17409         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17410         a more conservative way.
17411
17412 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17413
17414         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17415         buffer, so it moves the window's cursor.
17416
17417 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17418
17419         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17420         `mm-dissect-multipart' and receive the from field as an (optional)
17421         argument from `mm-dissect-multipart'.
17422         (mm-dissect-multipart): Receive the from field as an argument and
17423         pass it on when we call `mm-dissect-buffer' on MIME parts.
17424         Fixes verification/decryption of signed/encrypted MIME parts.
17425
17426 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17427
17428         * gnus-sum.el (gnus-summary-move-article):
17429         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17430         whatever it calls (right now, only nnimap-request-move article
17431         respects it).
17432
17433         * nnimap.el (nnimap-request-move-article):
17434         When gnus-sum-hint-move-is-internal is set, don't do the extra
17435         nnimap-request-article.
17436
17437 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17440
17441         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17442         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17443
17444         * gnus-sum.el (gnus-summary-caesar-message):
17445         Apply `gnus-treat-article' after rotation.
17446
17447         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17448         doc string.
17449
17450 2005-02-22  Simon Josefsson  <jas@extundo.com>
17451
17452         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17453         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17454         <arne@arnested.dk>.
17455         (encrypt): Add password-cache and password-cache-expiry as group
17456         members.
17457
17458 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17459
17460         * smime.el (smime-ldap-host-list): Doc fix.
17461         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17462         cache) password.
17463         (smime-sign-region): Use it.
17464         (smime-decrypt-region): Use it.
17465         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17466         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17467         fails.
17468         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17469         certificate from DER to PEM format rather than calling openssl.
17470
17471         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17472
17473         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17474         for signing/encryption.
17475
17476         * mml.el (mml-parse-1): Use them.
17477
17478 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17479
17480         * nnrss.el (nnrss-verbose): Remove.
17481         (nnrss-request-group): Use `nnheader-message' instead.
17482
17483 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17484
17485         * nnrss.el (nnrss-verbose): New variable.
17486         (nnrss-request-group): Make it say nnrss is requesting a group.
17487
17488 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17489
17490         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17491         Handle news URL with given port correctly.
17492
17493 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17496         containing special characters.
17497
17498         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17499
17500         * mml.el (mime-to-mml): Ditto.
17501
17502         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17503         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17504         (rfc2047-decode-region): Quote decoded words containing special
17505         characters when rfc2047-quote-decoded-words-containing-tspecials
17506         is non-nil.
17507
17508 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17509
17510         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17511
17512         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17513
17514 2005-02-15  Simon Josefsson  <jas@extundo.com>
17515
17516         * nnimap.el (nnimap-debug): Doc fix.
17517
17518         * imap.el (imap-debug): Doc fix.
17519
17520 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17521
17522         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17523
17524 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17525
17526         * gnus.el (spam-contents): Improve docs for spam-contents
17527         parameter in its variable incarnation.
17528
17529 2005-02-14  Simon Josefsson  <jas@extundo.com>
17530
17531         * smime-ldap.el: Use require instead of load-library for ldap.
17532         (smime-ldap-search): Indent.
17533         (smime-ldap-search-internal): Shorten line.
17534
17535         * smime.el (smime-cert-by-dns): Add doc-string.
17536         (smime-cert-by-ldap-1): Indent.
17537
17538         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17539         mml-smime-get-dns-ldap.
17540         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17541
17542 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17543
17544         * smime.el: Require smime-ldap.
17545         (smime-ldap-host-list): New variable.
17546         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17547
17548         * mml-smime.el (mml-smime-encrypt-query): New function.
17549         (mml-smime-encrypt-query): Use it.
17550
17551         * smime-ldap.el: New file.
17552
17553 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17554
17555         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17556
17557 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17560         argument in doc string.  Make query for type more clear.
17561
17562 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17563
17564         * gnus.el (gnus-group-startup-message): Search for gnus images in
17565         etc/images/gnus.
17566         * mm-util.el (mm-image-load-path): Likewise.
17567         * smiley.el (smiley-data-directory): Search for smilies in
17568         etc/images/smilies.
17569
17570 2005-02-09  Kim F. Storm  <storm@cua.dk>
17571
17572         Change Emacs release version from 21.4 to 22.1 throughout.
17573         Change Emacs development version from 21.3.50 to 22.0.50.
17574
17575 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17578
17579         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17580         non-Mule XEmacs as well.
17581         (mm-decompress-buffer): Signal an error intentionally if it does
17582         not decompress compressed data because auto-compression-mode is
17583         disabled.
17584
17585 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17586
17587         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17588         an ID in the registry even if it has no groups.
17589
17590 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17591
17592         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17593         merge it into mm-decompress-buffer.
17594         (gnus-mime-copy-part): Use the MIME part charset, the value which
17595         a user specified or gnus-newsgroup-charset for decoding, like
17596         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17597         save-buffer what was used.  Suggested by Kevin Ryde
17598         <user42@zip.com.au>.
17599         (gnus-mime-inline-part): Allow the name parameter as well as the
17600         filename parameter; force decompressing of compressed data; always
17601         display contents being not decoded as unibyte.
17602
17603         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17604         as well as the filename parameter.
17605
17606         * mm-util.el (mm-decompress-buffer):
17607         Merge gnus-mime-jka-compr-maybe-uncompress.
17608         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17609         of compressed data.
17610
17611 2005-02-08  Simon Josefsson  <jas@extundo.com>
17612
17613         * imap.el (imap-log): Doc fix.
17614
17615 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17618         the coding cookies; decompress compressed parts.
17619
17620         * mml.el (mml-generate-mime-1): Add the charset parameter according
17621         to the value which a user specified manually or the coding cookie.
17622
17623         * mm-util.el (mm-string-to-multibyte): New function.
17624         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17625         (mm-coding-system-to-mime-charset): New function.
17626         (mm-decompress-buffer): New function.
17627         (mm-find-buffer-file-coding-system): New function.
17628
17629         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17630         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17631         parts.
17632
17633 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17634
17635         * mm-view.el (mm-display-inline-fontify): Decode a part according
17636         to the charset parameter.
17637
17638 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17639
17640         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17641         prefix arg is neither nil nor a number, as info specifies.
17642
17643 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17646         timestamps.
17647
17648 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17649
17650         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17651         groups error checking and notify user.
17652
17653 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17654
17655         * message.el (message-send-mail-function): Check existence of
17656         sendmail-program first before using default value
17657         `message-send-mail-with-sendmail'.  Otherwise use more generic
17658         `smtpmail-send-it'.
17659
17660 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * nntp.el (nntp-request-update-info): Always return nil.
17663
17664 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17665
17666         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17667
17668 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17669
17670         * message.el (message-beginning-of-line): Change the behavior when
17671         invoked between BOL and : so that it first moves backward.
17672
17673 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17674
17675         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17676         article buffer when editing of the article is discarded.
17677         (gnus-article-prepare): Revert.
17678
17679 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * gnus-art.el (gnus-article-prepare):
17682         Remove message-strip-forbidden-properties from the local hook.
17683
17684 2005-01-27  Simon Josefsson  <jas@extundo.com>
17685
17686         * password.el (password-cache-add): Only start one timer per key.
17687         Reported by Derek Atkins <warlord@MIT.EDU>.
17688
17689 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17690
17691         * run-at-time.el: Remove.  It is no longer needed as
17692         timer-funcs.el in the xemacs-base package has a working version of
17693         `run-at-time'.
17694
17695         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17696
17697         * password.el: Require timer-funcs instead of run-at-time in
17698         XEmacs.
17699         Remove `password-run-at-time' macro.
17700         (password-cache-add): Use `run-at-time' instead of
17701         `password-run-at-time'.
17702
17703         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17704         Remove `nnheader-cancel-function-timers' alias,
17705         `cancel-function-timers' exists in XEmacs in timer-funcs.
17706
17707         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17708         for `run-with-idle-timer'.
17709
17710         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17711         for `run-at-time'.
17712
17713         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17714         for `with-timeout'.
17715
17716         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17717         the same as for XEmacs 21.4.
17718         No need to ignore `run-with-idle-timer', this function exists in
17719         XEmacs now in timer-funcs.el in the xemacs-base package.
17720         (dgnushack-compile): No need to delete
17721         run-at-time.el from the list of files to compile because it
17722         doesn't exist anymore.
17723
17724 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17727         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17728
17729 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17730
17731         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17732         sensitively.
17733
17734 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17735
17736         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17737
17738 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17739
17740         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17741         which will be inserted according to the multibyteness of a buffer
17742         rather than the type of contents.  Suggested by ARISAWA Akihiro
17743         <ari@mbf.ocn.ne.jp>.
17744
17745         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17746         of string which old xml.el may return rather than a string.
17747
17748 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17749
17750         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17751
17752 2005-01-16  Simon Josefsson  <jas@extundo.com>
17753
17754         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17755         idn/idna.el isn't available.
17756         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17757         <michael@waxrat.com>.
17758
17759         * hashcash.el: Remove non-FSF copyright header.
17760
17761         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17762         (hashcash-generate-payment): Use it.
17763         (hashcash-generate-payment-async): Use it.
17764
17765 2005-01-15  Simon Josefsson  <jas@extundo.com>
17766
17767         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17768         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17769
17770         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17771         gnus-summary-idna-message.
17772         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17773         (gnus-summary-idna-message): New function.
17774
17775 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17776
17777         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17778         gnus-novice-user.
17779
17780 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * nnrss.el (nnrss-request-delete-group): Delete entries in
17783         nnrss-group-alist as well.
17784         (nnrss-save-server-data): Insert newline.
17785
17786 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17787
17788         * gnus.el (gnus-user-agent): Use list of symbols instead of
17789         symbols.  Display full version number for (S)XEmacs.
17790         Optionally display (S)XEmacs codename.
17791
17792         * gnus-util.el (gnus-emacs-version): Update for new
17793         `gnus-user-agent'.
17794
17795         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17796         Gnus version.
17797
17798 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17799
17800         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17801         which is unreadable in some setups.
17802
17803 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17804
17805         * gnus-spec.el (gnus-update-format-specifications): Flush the
17806         group format spec cache if it doesn't support decoded group names.
17807
17808 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17809
17810         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17811         Allow to apply decay on score files matching a regexp.
17812
17813 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17814
17815         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17816         compatibility in %g and %c.
17817
17818 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17821         name for only %g and %c.
17822         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17823         of gnus-tmp-group to decoded group name.
17824         (gnus-group-make-rss-group): Exclude `/'s from group names.
17825
17826 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17827
17828         * nnrss.el (nnrss-get-encoding): Fix regexp.
17829
17830 2004-12-27  Simon Josefsson  <jas@extundo.com>
17831
17832         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17833         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17834         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17835
17836 2004-12-17  Kim F. Storm  <storm@cua.dk>
17837
17838         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17839
17840         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17841
17842 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17843
17844         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17845
17846 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17847
17848         * nnrss.el: Require rfc2047 and mml.
17849         (nnrss-file-coding-system): New variable.
17850         (nnrss-format-string): Redefine it as an inline function.
17851         (nnrss-decode-group-name): New function.
17852         (nnrss-string-as-multibyte): Remove.
17853         (nnrss-retrieve-headers): Decode group name; don't use
17854         nnrss-format-string.
17855         (nnrss-request-group): Decode group name.
17856         (nnrss-request-article): Decode group name; allow a Message-ID as
17857         well as an article number; don't use nnrss-format-string; encode a
17858         Message-ID string which may contain non-ASCII characters; use
17859         mml-to-mime to compose a MIME article.
17860         (nnrss-request-expire-articles): Decode group name.
17861         (nnrss-request-delete-group): Decode group name.
17862         (nnrss-fetch): Clarify error message.
17863         (nnrss-read-server-data): Use insert-file-contents instead of load;
17864         bind file-name-coding-system; use multibyte buffer.
17865         (nnrss-save-server-data): Bind coding-system-for-write to the
17866         value of nnrss-file-coding-system; bind file-name-coding-system;
17867         add coding cookie.
17868         (nnrss-read-group-data): Use insert-file-contents instead of load;
17869         bind file-name-coding-system; use multibyte buffer.
17870         (nnrss-save-group-data): Bind coding-system-for-write to the
17871         value of nnrss-file-coding-system; bind file-name-coding-system.
17872         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17873         make it work with non-ASCII text.
17874         (nnrss-find-el): Make it work with old xml.el as well.
17875
17876 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17877
17878         * nnrss.el (nnrss-get-encoding): New function.
17879         (nnrss-fetch): Use unibyte buffer initially; bind
17880         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17881         decode contents according to the encoding attribute.
17882         (nnrss-save-group-data): Add coding cookie.
17883         (nnrss-mime-encode-string): New function.
17884         (nnrss-check-group): Use it to encode subject and author.
17885
17886 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17887
17888         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17889         imaginary variable.
17890
17891 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17894         correctly even if there are wide characters.
17895
17896 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17897
17898         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17899         downcased symbol names; make a new cache instead of reusing
17900         bbdb-hashtable.
17901
17902 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17903
17904         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17905         concatenating segments rather than before concatenating them.
17906         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17907
17908         * message.el (message-get-reply-headers): Bind `extra'.
17909
17910 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17911
17912         * message.el (message-extra-wide-headers): New variable.
17913         (message-get-reply-headers): Use it.
17914
17915 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17916
17917         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17918         (gnus-agent-group-pathname): Ditto.
17919
17920         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17921
17922         * gnus-group.el (gnus-group-make-group): Decode group name.
17923         (gnus-group-make-rss-group): Register the group data after opening
17924         the nnrss group.
17925
17926 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17927
17928         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17929         by expiry now get marked as read.
17930
17931 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17934
17935 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17936
17937         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17938         unify Latin characters in XEmacs.
17939         (mm-find-mime-charset-region): Use it.
17940
17941 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17942
17943         * gnus-util.el (gnus-delete-directory): New function.
17944
17945         * gnus-agent.el (gnus-agent-delete-group): Use it.
17946
17947         * gnus-cache.el (gnus-cache-delete-group): Use it.
17948
17949 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17952         names.
17953
17954 2004-12-16  Simon Josefsson  <jas@extundo.com>
17955
17956         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17957
17958 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17959
17960         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17961
17962         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17963         (gnus-group-set-current-level): Decode group name.
17964
17965 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17966
17967         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17968         failed.
17969
17970 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * gnus-group.el (gnus-group-delete-group): Decode group name.
17973         (gnus-group-make-rss-group): Encode group name.
17974         (gnus-group-catchup-current): Decode group name.
17975         (gnus-group-kill-group): Decode group name.
17976
17977 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17978
17979         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17980
17981 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * gnus-group.el (gnus-group-make-rss-group):
17984         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17985
17986         * gnus-start.el (gnus-setup-news): Honor user's setting to
17987         gnus-message-archive-method.  Suggested by Lute Kamstra
17988         <lute@gnu.org>.
17989
17990 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17991
17992         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17993         global counterparts of the buffer-local variables.
17994
17995 2004-11-16  Romain Francoise  <romain@orebokech.com>
17996
17997         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17998         counterparts of the buffer-local variables.
17999
18000 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18001
18002         * message.el (message-forbidden-properties): Fix typo in doc
18003         string.
18004
18005 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18006
18007         * gnus-util.el (gnus-replace-in-string): Add doc string.
18008
18009         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18010         to avoid problems when splitting mails with many recipients.
18011
18012 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18013
18014         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18015         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18016
18017 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18018
18019         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18020         if there is no hashtable in memory or file modification time is
18021         newer than cached timestamp.
18022
18023 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18024
18025         * gnus-sum.el (gnus-summary-limit-to-recipient):
18026         Implement not-matching option.
18027
18028 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18029
18030         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18031         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18032         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18033         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18034         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18035         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18036
18037 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18038
18039         * message.el (message-forward-make-body-mml): Remove headers
18040         according to message-forward-ignored-headers if a message is decoded.
18041
18042 2004-12-02  Romain Francoise  <romain@orebokech.com>
18043
18044         * message.el (message-forward-make-body-plain): Always remove
18045         headers according to message-forward-ignored-headers.
18046
18047 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18048
18049         * spam.el (spam-summary-prepare-exit): Remove the
18050         gnus-summary-limit pop for now, it has problems with ham marks for
18051         me.
18052
18053 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18054
18055         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18056         correctly.
18057
18058 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18059
18060         * format-spec.el (format-spec): Message the char.
18061
18062 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18063
18064         * gnus-art.el (gnus-split-methods): Reformat comments.
18065
18066         * spam.el (spam-summary-prepare-exit): Remove article limits
18067         before exiting the summary buffer.
18068
18069 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18070
18071         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18072         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18073
18074         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18075         order to silence the byte compiler.
18076
18077         * spam.el: Fix the way to silence the byte compiler, which
18078         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18079         bbdb-search-simple, spam-BBDB-register-routine,
18080         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18081         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18082         spam-stat-buffer-is-spam, spam-stat-load,
18083         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18084         spam-stat-save and spam-stat-split-fancy.
18085
18086 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18087
18088         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18089         which may confuse users.
18090         (canlock-password-for-verify): Ditto.
18091
18092         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18093
18094         * gnus-art.el (gnus-emphasis-alist): Ditto.
18095
18096         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18097
18098         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18099
18100         * gnus-start.el (gnus-save-killed-list): Ditto.
18101
18102         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18103         (gnus-sum-thread-tree-root): Ditto.
18104         (gnus-sum-thread-tree-false-root): Ditto.
18105         (gnus-sum-thread-tree-single-indent): Ditto.
18106
18107         * message.el (message-courtesy-message): Ditto.
18108         (message-archive-note): Ditto.
18109         (message-subscribed-address-file): Ditto.
18110         (message-user-fqdn): Ditto.
18111
18112         * spam-report.el (spam-report-gmane-regex): Ditto.
18113
18114         * spam.el (spam-blackhole-good-server-regex): Ditto.
18115
18116 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * mml.el (mml-preview): Widen the message buffer before copying
18119         the contents to the preview buffer; sort headers before previewing.
18120
18121         * message.el (message-hidden-headers): Fix the way to avoid a bug
18122         in the `repeat' widget in Emacs 21.3 or earlier.
18123
18124 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18125
18126         * message.el (message-hidden-headers): Default to "^References:".
18127         Improve customization type.  Suggested by Reiner Steib
18128         <Reiner.Steib@gmx.de>.
18129
18130 2004-11-25  Romain Francoise  <romain@orebokech.com>
18131
18132         * message.el (message-strip-forbidden-properties): Remove check for
18133         obsolete `message-hidden' text property, hidden headers are not
18134         accessible in the buffer anymore.
18135
18136 2004-11-22  Romain Francoise  <romain@orebokech.com>
18137
18138         * message.el (message-header-format-alist): Add `From' in list
18139         so that it can be sorted.
18140         (message-fix-before-sending): Widen and sort headers before
18141         sending.
18142         (message-hide-headers): Use narrowing to hide headers by moving
18143         them to the top of the buffer and narrowing to the region
18144         underneath.
18145
18146 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18147
18148         * message.el (message-strip-forbidden-properties):
18149         Bind buffer-read-only (etc) to nil.
18150
18151 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18152
18153         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18154         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18155
18156 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18157
18158         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18159
18160 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18161
18162         * dns.el (query-dns): Use sit-for to time instead of
18163         accept-process-output, since that doesn't seem to work on udp
18164         sockets.
18165
18166 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18167
18168         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18169
18170 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18171
18172         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18173         doc string.  Improve doc string.
18174
18175 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18176
18177         * nntp.el (nntp-request-update-info): Return nil if
18178         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18179         may not call gnus-activate-group which uselessly issues the GROUP
18180         commands for all nntp groups and wastes time.  Reported by Romain
18181         Francoise <romain@orebokech.com>.
18182
18183         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18184
18185 2004-11-15  Simon Josefsson  <jas@extundo.com>
18186
18187         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18188         headers separately.
18189         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18190         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18191
18192 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18193
18194         * gnus-start.el (gnus-convert-old-newsrc):
18195         Assign legacy-gnus-agent to 5.10.7.
18196
18197 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18198
18199         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18200         start of the lines.
18201
18202 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18203
18204         * hashcash.el (hashcash-default-payment): Change default to 20.
18205         (hashcash-default-accept-payment): Change default to 20.
18206         (hashcash-process-alist): New variable.
18207         (hashcash-generate-payment-async): Add.
18208         (hashcash-already-paid-p): Add.
18209         (hashcash-insert-payment): Don't generate payments twice.
18210         (hashcash-insert-payment-async): Add.
18211         (hashcash-insert-payment-async-2): Add.
18212         (hashcash-cancel-async): Add.
18213         (hashcash-wait-async): Add.
18214         (hashcash-processes-running-p): Add.
18215         (hashcash-wait-or-cancel): Add.
18216         (mail-add-payment): New optional argument.  Conditionally start
18217         asynchronous calculation.
18218         (mail-add-payment-async): Add.
18219
18220         * message.el (message-send-mail): Wait for asynchronous hashcash
18221         results.  Don't clobber existing X-Hashcash headers.
18222         (message-setup-1): Call mail-add-payment-async when
18223         message-generate-hashcash is non-nil.
18224
18225 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18226
18227         * message.el (message-use-alternative-email-as-from): Examine the
18228         From header as well; use message-make-from in order to include a
18229         user's full name.
18230
18231 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18234         default; improve customization type.
18235         (gnus-emphasis-custom-with-format): New macro.
18236         (gnus-emphasis-custom-value-to-external): New function.
18237         (gnus-emphasis-custom-value-to-internal): New function.
18238
18239 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18240
18241         * dns.el (query-dns): Resolve reverse addresses.
18242
18243 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18244
18245         * gnus-group.el (gnus-group-get-new-news): Use it.
18246
18247         * gnus-start.el (gnus-check-reasonable-setup): New function.
18248
18249 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18252         "Args out of range" error.  Reported by Arnaud Giersch
18253         <arnaud.giersch@free.fr>.
18254
18255 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18256
18257         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18258
18259 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18260
18261         * spam.el (spam group): Add :version.
18262
18263         * pgg-def.el (pgg group): Add :version.
18264
18265 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18266
18267         * gnus-art.el (gnus-article-edit-article): Don't associate the
18268         article buffer with a draft file.  This is a temporary measure
18269         against the 2004-08-22 change to gnus-article-edit-mode.
18270
18271 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18274         (html2text-format-tags): Remove unused variable `attr'.
18275
18276 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18277
18278         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18279
18280         * tls.el (tls-process-connection-type, tls-success)
18281         (tls-certtool-program): Add :version.
18282
18283         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18284         (starttls-extra-arguments, starttls-process-connection-type)
18285         (starttls-connect, starttls-failure, starttls-success): Add :version.
18286
18287         * spam-stat.el (spam-stat): Add :version.
18288
18289         * sieve.el (sieve): Add :version.
18290
18291         * sha1.el (sha1): Add :version.
18292         (sha1-use-external): Remove redundant version.
18293
18294         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18295         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18296         (nnmail-split-fancy-match-partial-words)
18297         (nnmail-split-lowercase-expanded): Add :version.
18298
18299         * nndiary.el (nndiary): Add :version.
18300
18301         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18302
18303         * mml-sec.el (mml-default-sign-method)
18304         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18305         Add :version.
18306
18307         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18308
18309         * mm-url.el (mm-url-use-external, mm-url-program)
18310         (mm-url-arguments): Add :version.
18311
18312         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18313         (mm-attachment-file-modes, mm-decrypt-option)
18314         (mm-w3m-safe-url-regexp): Add :version.
18315
18316         * message.el (message-cite-prefix-regexp)
18317         (message-sendmail-envelope-from, message-minibuffer-local-map)
18318         (message-user-fqdn, message-completion-alist): Add :version.
18319
18320         * gnus-win.el (gnus-configure-windows-hook)
18321         (gnus-use-frames-on-any-display): Add :version.
18322
18323         * gnus-art.el (gnus-article-address-banner-alist)
18324         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18325         (gnus-treat-from-picon, gnus-treat-mail-picon)
18326         (gnus-treat-x-pgp-sig): Add :version.
18327
18328         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18329         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18330         (gnus-summary-article-delete-hook)
18331         (gnus-summary-display-while-building): Add :version.
18332
18333         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18334         (gnus-get-top-new-news-hook): Add :version.
18335
18336         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18337         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18338
18339         * gnus-registry.el (gnus-registry): Add :version.
18340
18341         * gnus-spec.el (gnus-use-correct-string-widths)
18342         (gnus-make-format-preserve-properties): Add :version.
18343
18344         * gnus.el (gnus-group-charter-alist)
18345         (gnus-group-fetch-control-use-browse-url)
18346         (gnus-install-group-spam-parameters): Add :version.
18347
18348         * gnus-diary.el (gnus-diary): Add :version.
18349
18350         * gnus-delay.el (gnus-delay): Add :version.
18351
18352         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18353         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18354         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18355         Add :version.
18356
18357         * gnus-agent.el (gnus-agent-max-fetch-size)
18358         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18359         (gnus-agent-prompt-send-queue): Add :version.
18360
18361         * deuglify.el (gnus-outlook-deuglify): Add :version.
18362
18363         * html2text.el: Beautify code.  Improve doc strings.
18364         Some checkdoc cleanup.
18365         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18366
18367 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18368
18369         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18370
18371 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18372
18373         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18374         when package is loaded.
18375
18376         * spam.el (spam-summary-score-preferred-header): Add global preference
18377         for people who want to override the default SpamAssassin over
18378         Bogofilter preference (when both are set).
18379         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18380         (spam-user-format-function-S):
18381         Check spam-summary-score-preferred-header.
18382         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18383         (spam-user-format-function-S): Format the score correctly.
18384
18385 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18386
18387         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18388         signature file.  Suggested by Manoj Srivastava
18389         <srivasta@golden-gryphon.com>.
18390
18391         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18392         iso-2022-jp even in the Japanese language environment.
18393         Suggested by Jason Rumney <jasonr@gnu.org>.
18394
18395 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18398         use the same characters as the dummy marks; make it free from
18399         getting affected by the language environment.
18400         (gnus-summary-read-group-1): Update mark positions only when the
18401         format spec is updated.
18402
18403         * gnus-spec.el (gnus-update-format-specifications): Return a list
18404         of updated types.
18405
18406 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18407
18408         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18409         of boundp to check if display-warning is available.
18410
18411 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18412
18413         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18414
18415 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18416
18417         * nnspool.el (nnspool-spool-directory): Use news-path if the
18418         news-directory variable is not bound.
18419
18420         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18421         function instead of display-warning if it is not available.
18422
18423 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18424
18425         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18426         v5-10: Use `point-at-bol'.
18427
18428 2004-10-26  Simon Josefsson  <jas@extundo.com>
18429
18430         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18431         <chenggao@gmail.com>.
18432
18433 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18434
18435         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18436         instead.
18437
18438 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18439
18440         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18441         to remove a server from the nnimap-server-buffer-alist.
18442         (nnimap-open-connection, nnimap-close-server): Use it.
18443
18444         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18445
18446 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18449         running the major-mode function.
18450
18451 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18454         dummy marks in the right way.
18455
18456 2004-10-18  David Edmondson  <dme@dme.org>
18457
18458         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18459         excessively.
18460
18461 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18462
18463         * gnus-util.el (gnus-split-references): Accept a nil references
18464         string and go on blissfully.
18465
18466         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18467         cases where the references string is non-nil but has no references.
18468
18469         * encrypt.el: Add autoload tags.
18470
18471         * spam.el (spam-resolve-registrations-routine): Remove article
18472         from unregistration list too.  Reported by David Hanak
18473         <dhanak@isis.vanderbilt.edu>
18474
18475 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18476
18477         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18478         nil.  Change custom type.
18479
18480 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18481
18482         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18483
18484         * gnus-sum.el (gnus-summary-move-article): Use it.
18485
18486 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18487
18488         * encrypt.el: Add autoload cookies.
18489
18490         * spam.el (spam-backend-article-list-property)
18491         (spam-backend-get-article-todo-list)
18492         (spam-backend-put-article-todo-list)
18493         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18494         Resolve registrations separately.
18495         (spam-register-routine): Format comments.
18496         (spam-unregister-routine, spam-register-routine): Always call with
18497         specific-articles, no default list.
18498         (spam-summary-prepare-exit): Use the spam-classifications function.
18499
18500         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18501         gnus-encrypt.el.
18502
18503         * encrypt.el: Copied from gnus-encrypt.el.
18504
18505         * gnus-encrypt.el: Commented that it's obsolete.
18506
18507 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18508
18509         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18510         (gnus-score-save): Use it.
18511
18512         * message.el (message-bury): Use `window-dedicated-p'.
18513
18514 2004-10-15  Simon Josefsson  <jas@extundo.com>
18515
18516         * pop3.el (top-level): Don't require nnheader.
18517         (pop3-read-timeout): Add.
18518         (pop3-accept-process-output): Add.
18519         (pop3-read-response, pop3-retr): Use it.
18520
18521 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18522
18523         * spam.el (spam-register-routine): Move comment.
18524         (spam-verify-bogofilter): Use 'unknown for the initial
18525         spam-bogofilter-valid state, not 'never.
18526
18527         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18528         for netrc-machine.
18529
18530         * nnimap.el (nnimap-open-connection):
18531         Use netrc-machine-user-or-password.
18532
18533 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18534
18535         * gnus-registry.el (gnus-registry-unload-hook):
18536         Set as a variable with add-hook.
18537
18538         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18539         of news-path.
18540
18541         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18542
18543         * spam.el: Delete duplicate `provide'.
18544         (spam-unload-hook): Set as a variable with add-hook.
18545
18546 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18547
18548         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18549         in the doc string.
18550
18551         * message.el (message-ignored-news-headers)
18552         (message-ignored-supersedes-headers)
18553         (message-ignored-resent-headers)
18554         (message-forward-ignored-headers): Improve custom type.
18555
18556 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * message.el (message-tokenize-header): Fix 2004-09-06 change
18559         which used point-min in the wrong place.
18560
18561 2004-10-12  Simon Josefsson  <jas@extundo.com>
18562
18563         * tls.el (tls-certtool-program): New variable.
18564         (tls-certificate-information): New function, based on
18565         ssl-certificate-information.
18566
18567 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18568
18569         * compface.el: Move the version of ELisp-based uncompface program
18570         to the contrib directory because of the copyright problem.
18571
18572 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * message.el (message-kill-buffer): Raise the current frame.
18575
18576 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18577
18578         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18579
18580         * gnus.el (message-y-or-n-p): Autoload.
18581
18582         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18583         (pop3-password-required, pop3-authentication-scheme)
18584         (pop3-leave-mail-on-server): Make customizable.
18585         (pop3): New custom group.
18586         (pop3-retr): Remove `sleep-for' statements.
18587         Suggested by Dave Love <fx@gnu.org>.
18588
18589         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18590         Windows/DOS.
18591
18592         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18593         (imap-parse-body): Fix incorrect use of `assert'.
18594         Suggested by Dave Love <fx@gnu.org>.
18595
18596         * mml.el (mml-minibuffer-read-disposition): Require match.
18597         Suggested by Dave Love <fx@gnu.org>.
18598
18599 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18600
18601         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18602         doc string.
18603
18604 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18607
18608 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18609
18610         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18611         instead of calling `mm-insert-inline', to decode text/* parts
18612         before displaying them.
18613
18614 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * mm-uu.el (mm-uu-text-plain-type): New variable.
18617         (mm-uu-pgp-signed-extract-1): Use it.
18618         (mm-uu-pgp-encrypted-extract-1): Use it.
18619         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18620         bind mm-uu-text-plain-type with that value.
18621         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18622         mm-uu-dissect.
18623
18624 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * gnus-group.el (gnus-update-group-mark-positions):
18627         * gnus-sum.el (gnus-update-summary-mark-positions):
18628         * message.el (message-check-news-body-syntax):
18629         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18630         of string-as-multibyte.
18631
18632 2004-10-05  Juri Linkov  <juri@jurta.org>
18633
18634         * gnus-group.el (gnus-update-group-mark-positions):
18635         * gnus-sum.el (gnus-update-summary-mark-positions):
18636         * message.el (message-check-news-body-syntax):
18637         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18638         8-bit unibyte values to a multibyte string for search functions.
18639
18640 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18643         (mm-uu-dissect-text-parts): New function.
18644
18645         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18646         dissect text parts.
18647
18648         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18649         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18650
18651         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18652
18653         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18654         Use gnus-current-topics instead of gnus-current-topic.
18655
18656 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18657
18658         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18659
18660 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18661
18662         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18663         where approriate.
18664
18665         * nnml.el (nnml-generate-active-info): do.
18666
18667         * nndiary.el (nndiary-generate-active-info): do.
18668
18669         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18670         (gnus-topic-move): do.
18671
18672         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18673         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18674
18675         * gnus-srvr.el (gnus-server-prepare)
18676         (gnus-server-open-all-servers): do.
18677
18678         * gnus-msg.el (gnus-summary-cancel-article)
18679         (gnus-summary-resend-message)
18680         (gnus-summary-mail-crosspost-complaint): do.
18681
18682         * gnus-move.el (gnus-change-server): do.
18683
18684         * gnus-group.el (gnus-group-unmark-all-groups)
18685         (gnus-group-set-current-level): do.
18686
18687 2004-10-04  Simon Josefsson  <jas@extundo.com>
18688
18689         * message.el (message-generate-hashcash): Doc fix.
18690
18691 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18692
18693         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18694         avoid infinite recursion via gnus-get-function.
18695
18696 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18697
18698         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18699
18700         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18701
18702         * nnmail.el (nnmail-split-history): do.
18703
18704         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18705         (nnml-request-delete-group): do.
18706
18707         * nnslashdot.el (nnslashdot-read-groups): do.
18708
18709         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18710         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18711
18712         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18713         (nnspool-sift-nov-with-sed): Use last.
18714         (nnspool-retrieve-headers-with-nov): Use mapc.
18715         (nnspool-request-newgroups): Use dolist.
18716         (nnspool-request-group): Use last.
18717
18718         * nntp.el (nntp-read-server-type): Use dolist.
18719
18720         * nnvirtual.el (nnvirtual-create-mapping)
18721         (nnvirtual-update-read-and-marked): Use dolist.
18722         (nnvirtual-convert-headers): Simplify.
18723
18724 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18725
18726         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18727         Add support for sync'ing tick marks.
18728
18729 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18730
18731         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18732         there's no visible header.
18733
18734 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18735
18736         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18737         When necessary, pass full group name to gnus-request-set-marks.
18738
18739 2004-10-01  Simon Josefsson  <jas@extundo.com>
18740
18741         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18742         acroread.
18743
18744 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18745
18746         * spam-report.el (spam-report-gmane): Fix interactive.
18747
18748         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18749
18750         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18751         when writing file.
18752         (gnus-agent-synchronize-flags): Don't default to being
18753         interactive.
18754
18755 2004-09-30  Simon Josefsson  <jas@extundo.com>
18756
18757         * message.el (message-generate-hashcash): Add.
18758         (message-send-mail): Use it, call mail-add-payment.
18759
18760 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18761
18762         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18763
18764 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18765
18766         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18767         gnus-requst-update-info with explicit code to sync the in-memory
18768         info read flags with the marks being sync'd to the backend.
18769
18770         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18771
18772 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18773
18774         * spam.el (spam-verify-bogofilter): Add new function.
18775         (spam-check-bogofilter)
18776         (spam-bogofilter-register-with-bogofilter): Use it.
18777         (spam-verify-bogofilter): Add small fixes.
18778
18779 2004-09-28  Simon Josefsson  <jas@extundo.com>
18780
18781         * hashcash.el (hashcash-generate-payment): Revert.
18782
18783 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18784
18785         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18786         Use gnus-extract-references instead of gnus-split-references.
18787
18788         * gnus-util.el (gnus-extract-references): Add new function, analogous
18789         to gnus-split-references but extracts only the message-ID without
18790         anything extra.
18791
18792         * hashcash.el (hashcash-generate-payment)
18793         (hashcash-check-payment): Do the right thing if hashcash-path is
18794         nil (because the hashcash program could not be found).
18795
18796         * spam.el (spam-use-hashcash): Remove comment.
18797
18798 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18799
18800         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18801         (gnus-cache-enter-article, gnus-cache-remove-article)
18802         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18803
18804         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18805
18806         * gnus-art.el (article-hide-boring-headers)
18807         (article-translate-strings, article-display-face)
18808         (gnus-article-mime-match-handle-first)
18809         (gnus-article-highlight-headers)
18810         (gnus-article-add-buttons-to-head): do.
18811
18812 2004-09-27  Simon Josefsson  <jas@extundo.com>
18813
18814         * hashcash.el: New version, from
18815         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18816         ../contrib/.
18817
18818 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18821
18822 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18823
18824         * gnus-dup.el (gnus-dup-open): Use mapc.
18825         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18826
18827         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18828         Reported by Stefan Wiens <s.wi@gmx.net>.
18829
18830         * gnus.el (gnus-shutdown): Use dolist.
18831
18832         * gnus-undo.el (gnus-undo): Use mapc.
18833
18834         * nnrss.el (nnrss-generate-active): do.
18835
18836         * message.el (message-cite-original-without-signature)
18837         (message-cite-original): Use mapc.
18838         (message-do-actions, message-make-forward-subject): Use dolist.
18839
18840 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18841
18842         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18843         deletion to remove entire duplicate line.  Fixes merged article
18844         number bug.
18845
18846 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18847
18848         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18849         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18850         first ask if you want to open a server and then, even when you
18851         responded with no, asking if you want to synchronize the server's
18852         flags.
18853         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18854         multi-line expressions.
18855         (gnus-agent-synchronize-group-flags): New internal function.
18856         Updates marks in memory (in the info structure) AND in the
18857         backend.
18858
18859         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18860
18861         * nnagent.el (nnagent-request-set-mark):
18862         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18863         method, to ensure that synchronization updates marks in the
18864         backend and in the info (in memory) structure.
18865
18866 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18869         convention fully; don't miss the root article of a thread; make
18870         the X-Draft-From header with correct article numbers.
18871
18872 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18873
18874         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18875         unless plugged.  Disable the agent so that an open failure causes
18876         an error.
18877
18878         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18879         Revert 2004-09-21 change.  The backend must be opened while
18880         synchronizing flags even when the backend stores the flags
18881         locally.
18882
18883 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18884
18885         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18886         in `header' match.  Reported by Svend Tollak Munkejord.
18887
18888         * message.el (message-cite-original): Fix use of
18889         `message-cite-articles-with-x-no-archive'.
18890
18891 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18892
18893         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18894         (gnus-window-to-buffer): Ditto.
18895
18896         * mml.el (mml-preview-buffer): New variable.
18897         (mml-preview): Manage window layout with gnus-buffer-configuration.
18898
18899         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18900         X-Draft-From header even if those articles aren't quoted.
18901
18902 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18903
18904         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18905         (gnus-request-set-mark, gnus-request-update-mark): Use new
18906         g-s-t-u-l-m to decide to use backend even when unplugged.
18907
18908 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18911         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18912
18913 2004-09-20  Simon Josefsson  <jas@extundo.com>
18914
18915         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18916         "utf-16-le".
18917
18918 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18919
18920         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18921
18922 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18923
18924         * uudecode.el (uudecode-use-external): Add :version.
18925
18926         * smime.el (smime-CA-file, smime-encrypt-cipher)
18927         (smime-dns-server): Add :version.
18928
18929         * smiley.el (gnus-smiley-file-types): Add :version.
18930
18931         * sha1.el (sha1-use-external): Add :version.
18932
18933         * pgg-def.el (pgg-query-keyserver): Add :version.
18934
18935         * nnmail.el (nnmail-fancy-expiry-targets)
18936         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18937         Add :version.
18938
18939         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18940         (nnimap-retrieve-groups-asynchronous): Add :version.
18941         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18942
18943         * mml.el (mml-content-disposition-parameters)
18944         (mml-insert-mime-headers-always): Add :version.
18945
18946         * mm-util.el (mm-coding-system-priorities): Add :version.
18947
18948         * mm-decode.el (mm-inline-text-html-with-images)
18949         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18950         (mm-verify-option): Add :version.
18951         (mm-text-html-renderer): Change :version.
18952
18953         * message.el (message-fcc-externalize-attachments)
18954         (message-required-headers, message-draft-headers)
18955         (message-subject-trailing-was-query)
18956         (message-subject-trailing-was-ask-regexp)
18957         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18958         (message-mark-insert-end, message-archive-header)
18959         (message-archive-note, message-cross-post-default)
18960         (message-cross-post-note, message-followup-to-note)
18961         (message-cross-post-note-function, message-use-mail-followup-to)
18962         (message-subscribed-address-functions)
18963         (message-subscribed-address-file, message-subscribed-addresses)
18964         (message-subscribed-regexps, message-allow-no-recipients)
18965         (message-yank-cited-prefix, message-signature-insert-empty-line)
18966         (message-hidden-headers, message-hierarchical-addresses)
18967         (message-mail-user-agent, message-use-idna)
18968         (message-valid-fqdn-regexp)
18969         (message-strip-special-text-properties, message-header-synonyms)
18970         (message-beginning-of-line, message-tab-body-function): Add :version.
18971         (message-insert-canlock, message-wide-reply-confirm-recipients):
18972         Change :version.
18973
18974         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18975         and :version.
18976         (mail-source-delete-old-incoming-confirm)
18977         (mail-source-movemail-program): Add :version.
18978
18979         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18980         (gnus-agent-cache, gnus-agent): Change :version.
18981
18982         * gnus-util.el (gnus-use-byte-compile): Change :version.
18983
18984         * gnus-sum.el (gnus-summary-make-false-root-always)
18985         (gnus-summary-default-high-score)
18986         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18987         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18988         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18989         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18990         (gnus-sum-thread-tree-single-indent)
18991         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18992         (gnus-sum-thread-tree-leaf-with-other)
18993         (gnus-sum-thread-tree-single-leaf): Add :version.
18994         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18995         (gnus-article-loose-mime): Change :version.
18996
18997         * gnus-start.el (gnus-backup-startup-file)
18998         (gnus-save-startup-file-via-temp-buffer): Add :version.
18999
19000         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19001         (gnus-server-offline-face): Add :version.
19002
19003         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19004
19005         * gnus-msg.el (gnus-gcc-externalize-attachments)
19006         (gnus-debug-files, gnus-debug-exclude-variables)
19007         (gnus-discouraged-post-methods): Change :version.
19008         (gnus-confirm-mail-reply-to-news)
19009         (gnus-confirm-treat-mail-like-news): Add :version.
19010
19011         * gnus-int.el (gnus-server-unopen-status): Add :version.
19012
19013         * gnus-group.el (gnus-group-jump-to-group-prompt)
19014         (gnus-large-ephemeral-newsgroup)
19015         (gnus-fetch-old-ephemeral-headers): Add :version.
19016
19017         * gnus-fun.el (gnus-x-face-directory)
19018         (gnus-convert-pbm-to-x-face-command)
19019         (gnus-convert-image-to-x-face-command)
19020         (gnus-convert-image-to-face-command): Add :version.
19021
19022         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19023
19024         * gnus-cite.el (gnus-cite-blank-line-after-header)
19025         (gnus-article-boring-faces): Add :version.
19026
19027         * gnus-art.el (gnus-buttonized-mime-types)
19028         (gnus-inhibit-mime-unbuttonizing)
19029         (gnus-treat-display-face)
19030         (gnus-treat-body-boundary): Change :version.
19031         (gnus-body-boundary-delimiter, gnus-picon-databases)
19032         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19033         (gnus-treat-date-english, gnus-treat-fold-headers)
19034         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19035         (gnus-treat-mail-picon, gnus-treat-wash-html)
19036         (gnus-article-encrypt-protocol)
19037         (gnus-use-idna, gnus-article-over-scroll)
19038         (gnus-mime-display-multipart-alternative-as-mixed)
19039         (gnus-mime-display-multipart-related-as-mixed)
19040         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19041         (gnus-ctan-url, gnus-button-ctan-handler)
19042         (gnus-button-handle-ctan-bogus-regexp)
19043         (gnus-button-ctan-directory-regexp)
19044         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19045         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19046         (gnus-button-man-level, gnus-button-emacs-level)
19047         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19048
19049         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19050         (gnus-agent-go-online): Change :version.
19051         (gnus-agent-expire-unagentized-dirs)
19052         (gnus-agent-auto-agentize-methods): Add :version.
19053
19054         * flow-fill.el (fill-flowed-display-column)
19055         (fill-flowed-encode-column): Add :version.
19056
19057         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19058         (gnus-outlook-deuglify-unwrap-max)
19059         (gnus-outlook-deuglify-cite-marks)
19060         (gnus-outlook-deuglify-unwrap-stop-chars)
19061         (gnus-outlook-deuglify-no-wrap-chars)
19062         (gnus-outlook-deuglify-attrib-cut-regexp)
19063         (gnus-outlook-deuglify-attrib-verb-regexp)
19064         (gnus-outlook-deuglify-attrib-end-regexp)
19065         (gnus-outlook-display-hook): Add :version.
19066
19067         * binhex.el (binhex-use-external): Add :version.
19068
19069 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19070
19071         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19072         and `invisible'.
19073
19074 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19075
19076         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19077         in gnus-registry-trim.
19078
19079 2004-09-13  Simon Josefsson  <jas@extundo.com>
19080
19081         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19082
19083         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19084
19085         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19086         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19087         <yamaoka@jpl.org>.
19088         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19089         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19090         <yamaoka@jpl.org>.
19091
19092         * sieve.el (sieve-manage-mode): Ditto.
19093
19094 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19095
19096         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19097
19098 2004-09-11  Simon Josefsson  <jas@extundo.com>
19099
19100         * dns-mode.el: Add.
19101
19102         * mm-view.el (mm-display-dns-inline): Add.
19103
19104         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19105         (mm-automatic-display): Ditto.
19106
19107         * mailcap.el (mailcap-mime-data): Add text/dns.
19108         (mailcap-mime-extensions): Map .soa to text/dns.
19109
19110 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19111
19112         * gnus-art.el (article-decode-mime-words, article-babel)
19113         (gnus-article-highlight-signature, gnus-article-add-buttons)
19114         (gnus-signature-toggle): Remove unnecessary bindings of
19115         `inhibit-read-only' inherited from v5.10 merge.
19116
19117 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19118
19119         * nntp.el (nntp): New customization group.
19120         (nntp-authinfo-file): Add customization group.
19121
19122         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19123
19124         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19125
19126         * gnus.el (to-address, to-list, subscribed)
19127         (large-newsgroup-initial): Ditto.
19128
19129         * flow-fill.el (fill-flowed-display-column)
19130         (fill-flowed-encode-column): Ditto.
19131
19132 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19133
19134         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19135         Use point-min rather than 1.
19136         (message-send-mail): Use buffer-size rather than point-max.
19137
19138         * gnus-sum.el (gnus-summary-search-article-forward):
19139         Signal a specific `search-failed' rather than a generic `error'.
19140
19141         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19142         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19143         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19144
19145 2004-09-10  Simon Josefsson  <jas@extundo.com>
19146
19147         * nndb.el (require): Remove tcp and duplicate cl.
19148
19149 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * gnus-agent.el (directory-files-and-attributes): Move forward.
19152
19153 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19154
19155         * gnus-agent.el (directory-files-and-attributes):
19156         Optionally defined to support XEmacs.
19157
19158 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19159
19160         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19161         to avoid run-time CL dependencies.
19162         (gnus-agent-unfetch-articles): New function.
19163         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19164         article numbers even when local .overview file is missing.
19165         (gnus-agent-read-article-number): New function.  Only accepts
19166         27-bit article numbers.
19167         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19168         Use gnus-agent-read-article-number.
19169         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19170         from backend while recognizing that article numbers in .overview
19171         must be valid.
19172         (gnus-agent-update-files-total-fetched-for):
19173         Use directory-files-and-attributes to improve performance.
19174         * gnus-int.el (gnus-request-move-article):
19175         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19176         improve performance.
19177
19178         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19179         some users confused by references to .newsrc when they only have a
19180         .newsrc.eld file.
19181         (gnus-convert-mark-converter-prompt)
19182         (gnus-convert-converter-needs-prompt): Fix use of property list.
19183         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19184         New function.  Used internally to only display 'gnus converting
19185         files' message when actually necessary.
19186
19187         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19188         methods now autoloaded.
19189
19190 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19191
19192         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19193         identifiers.
19194
19195 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19196
19197         * gnus-picon.el: Fix indentation and closing parenthesis.
19198
19199 2004-09-01  Simon Josefsson  <jas@extundo.com>
19200
19201         * message.el (message-canlock-generate): Require sha1, not
19202         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19203         to require within a function.  Sadly, if sha1.el isn't loaded, the
19204         let binding in m-c-g will hide the defcustom definition, which is
19205         bad.)
19206
19207         * canlock.el: Require sha1, not sha1-el.
19208
19209         * message.el: Don't autoload sha1 (there is a autoload cookie in
19210         sha1.el).
19211
19212         * sha1-el.el: Rename to sha1.el.
19213
19214 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19215
19216         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19217
19218 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19219
19220         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19221
19222 2004-08-30  Kim F. Storm  <storm@cua.dk>
19223
19224         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19225
19226         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19227         Add :group 'nnimap.
19228
19229 2004-08-30  Andreas Schwab  <schwab@suse.de>
19230
19231         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19232         ?* and ?\;.
19233
19234         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19235         and ?\' to symbol instead of whitespace.
19236
19237 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19238
19239         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19240
19241         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19242         instead of re-search-forward.
19243
19244         * gnus-uu.el (gnus-uu-save-article): Ditto.
19245         (gnus-uu-post-encode-uuencode): Ditto.
19246
19247         * html2text.el (html2text-clean-list-items): Ditto.
19248         (html2text-clean-dtdd): Ditto.
19249         (html2text-format-tags): Ditto.
19250
19251         * message.el (message-send-mail-with-sendmail): Fix regexp.
19252         (message-fill-field-general): Use search-forward instead of
19253         re-search-forward.
19254         (unbold-region): Ditto.
19255
19256         * nnrss.el (nnrss-request-article): Ditto.
19257
19258         * nnslashdot.el (nnslashdot-request-article): Ditto.
19259
19260         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19261
19262         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19263         "Unrecognized menu descriptor" error in XEmacs.
19264
19265 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19266
19267         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19268         parent article of a sparse article in the thread hashtb.
19269
19270 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19271
19272         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19273         (nnmail-expand-newtext): Lowercase expanded entries if
19274         nnmail-split-lowercase-expanded is non-nil.
19275
19276 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19277
19278         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19279
19280         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19281         of gnus-tmp-news-method into string under XEmacs.  It will be
19282         passed to gnus-correct-length which takes only a string argument.
19283
19284 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-util.el (gnus-bind-print-variables): New macro.
19287         (gnus-prin1): Use it.
19288         (gnus-prin1-to-string): Use it.
19289         (gnus-pp): New function.
19290         (gnus-pp-to-string): New function.
19291
19292         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19293         Replace pp-to-string with gnus-pp-to-string.
19294         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19295         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19296         * gnus-msg.el (gnus-debug): Ditto.
19297         * gnus-score.el (gnus-score-save): Ditto.
19298         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19299         gnus-pp-to-string.
19300         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19301         with gnus-pp.
19302         * score-mode.el (gnus-score-pretty-print): Ditto.
19303         * webmail.el (webmail-debug): Ditto.
19304
19305 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19306
19307         * gnus-art.el (article-display-face, article-display-x-face):
19308         Use buffer-read-only.
19309
19310 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-art.el (article-hide-list-identifiers):
19313         Bind inhibit-read-only as t.
19314
19315 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19318
19319 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19320
19321         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19322         (gnus-narrow-to-page): Don't assume point-min == 1.
19323         (gnus-article-edit-mode): Derive from message-mode.
19324
19325         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19326         point-min == 1.
19327
19328         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19329         Disable incorrect use of `assert'.
19330
19331         * message.el (message-mode): Set comment-start-skip.
19332
19333
19334 2004-08-22  Sam Steingold  <sds@gnu.org>
19335
19336         * pop3.el (pop3-leave-mail-on-server): New user variable.
19337         (pop3-movemail): Delete mail only when it is nil.
19338
19339 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19340
19341         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19342
19343         * mml.el (mml-preview): Use `pop-to-buffer'.
19344
19345         * message.el (message-goto-mail-followup-to): Insert after "To".
19346         (message-carefully-insert-headers): Add comment.
19347
19348         * gnus.el: Remove unused variable `gnus-article-check-size'.
19349
19350         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19351
19352         * gnus-art.el (gnus-button-alist):
19353         Improve `gnus-button-handle-library' entry.
19354
19355 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19356
19357         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19358         Use downcase, since XEmacs capitalizes error messages differently.
19359
19360 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19361
19362         * nntp.el: Add (require 'gnus) due to reference to
19363         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19364
19365 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19366
19367         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19368         Bind `mm-fill-flowed'.
19369
19370         * mm-decode.el (mm-dissect-singlepart): Check it.
19371
19372 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19373
19374         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19375         'imap' for netrc parsing.
19376
19377 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19378
19379         * mailcap.el (mailcap-mime-data): Mark as risky.
19380
19381 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19382
19383         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19384         may be included in the encoded word.
19385         (rfc2047-encode): Don't append a space if the encoded word
19386         includes close parenthesis.
19387
19388 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19391         of text within parentheses.
19392
19393 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19394
19395         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19396         (gnus-encrypt-write-file-contents): Make the password key the file
19397         name PLUS the cipher, not just the cipher.  Also remove failed
19398         passwords from the cache.
19399
19400 2004-08-06  Simon Josefsson  <jas@extundo.com>
19401
19402         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19403         Doc fix.
19404
19405 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19406
19407         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19408         LWSP.
19409
19410 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19411
19412         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19413         Try to append in-reply-to: data to the references: header.
19414
19415         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19416         (netrc-parse): Use gnus-encrypt.el functions.
19417
19418         * gnus-encrypt.el: Add new file for encryption support; currently
19419         does only a few GPG ciphers and an internal XOR cipher.
19420
19421         * password.el: Add comments on using password-read-and-add.
19422         (password-read-and-add): Add function to read and add the
19423         password to the cache at once.
19424
19425 2004-07-28  Simon Josefsson  <jas@extundo.com>
19426
19427         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19428         parameter (but don't use it, for now).
19429
19430         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19431         instead of hard coding to nil.
19432
19433 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19436         as mm-inline-image-xemacs does.
19437
19438 2004-07-26  Simon Josefsson  <jas@extundo.com>
19439
19440         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19441         Revert part of 2004-07-17 change below.
19442
19443 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19446         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19447
19448 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19449
19450         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19451         quotes that actually start with ">" at the beginning of the
19452         lines.
19453
19454 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * rfc2047.el (rfc2047-encode-region): Fix last change.
19457         (rfc2047-encode-parameter): Remove useless concat.
19458
19459 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19460
19461         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19462         encode special characters; fix some kind of misconfigured headers;
19463         signal a real error if debug-on-quit or debug-on-error is non-nil.
19464         (rfc2047-encode-max-chars): New variable.
19465         (rfc2047-encode-1): Use it.
19466         (rfc2047-encode-parameter): New function.
19467
19468         * mml.el (mml-insert-parameter): Remove an excessive space.
19469
19470 2004-07-17  Simon Josefsson  <jas@extundo.com>
19471
19472         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19473         Kai Grossjohann <kai@emptydomain.de>.
19474         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19475         (gnus-group-make-menu-bar): Ditto.
19476
19477         * gnus-util.el (gnus-group-server): Add.
19478
19479 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19480
19481         * message.el (message-clone-locals): Clone sendmail and smtp
19482         variables.
19483
19484 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * rfc2047.el (rfc2047-encode-region): Fix last change.
19487
19488 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19489
19490         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19491         characters as non-special.
19492
19493 2004-07-09  Simon Josefsson  <jas@extundo.com>
19494
19495         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19496         Users will lose all flag changes made while unplugged with
19497         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19498         good default.  See numerous reports on ding mailing list.
19499
19500 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19501
19502         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19503         add generate-head-function and generate-article-function to the
19504         rfc822-forward entry.
19505         (nndoc-rfc822-forward-generate-article): New function.
19506         (nndoc-rfc822-forward-generate-head): New function.
19507
19508         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19509
19510 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19511
19512         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19513         respect display group parameter and gnus-summary-expunge-below.
19514         (gnus-articles-to-read): Remove unused reference to display group
19515         parameter.
19516
19517 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19518
19519         * nnheader.el (nnheader-uniquify-message-id): New experimental
19520         variable.
19521         (nnheader-nov-read-message-id): Use it.
19522
19523         * spam-report.el (spam-report-gmane): Add interactive.
19524
19525 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19526
19527         * mm-encode.el (mm-content-transfer-encoding-defaults):
19528         Use qp-or-base64 for the application/* types.
19529
19530 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19531
19532         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19533
19534 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19535
19536         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19537         trim value.
19538
19539 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19540
19541         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19542         New macro and function.
19543         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19544
19545 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19546
19547         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19548         after-load-alist.
19549
19550 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19551
19552         * gnus-group.el (gnus-group-get-new-news-this-group):
19553         Don't update info that isn't there.
19554
19555 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19556
19557         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19558         entry.
19559
19560 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * mm-view.el (mm-inline-render-with-function): Use multibyte
19563         buffer; decode html source by charset.
19564
19565         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19566
19567         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19568         Mule-UCS is loaded under XEmacs.
19569         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19570
19571 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19572
19573         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19574
19575 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * mm-util.el (mm-coding-system-p): Return a coding-system.
19578         (mm-mime-mule-charset-alist): Use shift_jis instead of
19579         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19580         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19581         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19582         instead of japanese-shift-jis and iso-latin-1 respectively in
19583         order to share the default value with both Emacs and XEmacs-mule.
19584         (mm-mule-charset-to-mime-charset):
19585         Make mm-coding-system-priorities effective.
19586         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19587         while predicating of candidates upon the priorities.
19588
19589 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19590
19591         * gnus-sum.el (gnus-summary-make-menu-bar):
19592         Add gnus-uu-invert-processable.
19593
19594         * gnus.el: Autoload gnus-uu-invert-processable.
19595
19596 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19597
19598         * mm-util.el (mm-with-multibyte-buffer): New macro.
19599
19600         * rfc2047.el (rfc2047-encode-string): Use it.
19601         (rfc2047-encode-region): Move point to the end of the region after
19602         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19603
19604 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19607         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19608
19609 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19610
19611         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19612         (gnus-cite-parse): Ignore quoted envelope From_.
19613         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19614
19615 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19616
19617         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19618         invalid addresses.
19619
19620 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19621
19622         * spam.el: Change section markers, revise TODO list.
19623         (spam-backends): Make new master list of all installed backends.
19624         (spam-summary-exit-behavior): Add new variable to determine how
19625         messages moves are done at summary exit.
19626         (spam-move-spam-nonspam-groups-only)
19627         (spam-process-ham-in-nonham-groups)
19628         (spam-process-ham-in-spam-groups): Remove variables, the
19629         spam-summary-exit-behavior variable should be used to manage this
19630         behavior.
19631         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19632         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19633         and spam-old-spam-articles.
19634         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19635         Add empty variables, placeholders for the backends they represent.
19636         (spam-set-difference): Move, unchanged.
19637         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19638         unless the user has a processor variable.
19639         (spam-classifications, spam-classification-valid-p)
19640         (spam-backend-properties, spam-backend-property-valid-p)
19641         (spam-backend-function-type-valid-p)
19642         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19643         (spam-report-articles-gmane, spam-report-articles-resend):
19644         Remove functions, they are not needed.
19645         (spam-install-backend-super, spam-backend-list)
19646         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19647         (spam-backend-function, spam-backend-ham-registration-function)
19648         (spam-backend-spam-registration-function)
19649         (spam-backend-ham-unregistration-function)
19650         (spam-backend-spam-unregistration-function)
19651         (spam-backend-statistical-p, spam-backend-mover-p)
19652         (spam-install-backend-alias, spam-install-checkonly-backend)
19653         (spam-install-mover-backend, spam-install-nocheck-backend)
19654         (spam-install-backend, spam-install-statistical-backend)
19655         (spam-install-statistical-checkonly-backend): Add backend installation
19656         support.
19657         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19658         (spam-group-processor-p): Use the new backend code and respect the
19659         summary exit behavior.
19660         (spam-mark-spam-as-expired-and-move-routine): Remove.
19661         (spam-summary-prepare): Change to use the new spam-old-articles
19662         variable.
19663         (spam-copy-or-move-routine, spam-copy-spam-routine)
19664         (spam-move-spam-routine, spam-copy-ham-routine)
19665         (spam-move-ham-routine): Add code to copy/move ham or spam.
19666         (spam-fetch-field-fast): Improve doc and code, plus allow the
19667         'number request.
19668         (spam-list-of-checks, spam-list-of-statistical-checks):
19669         Remove variables.
19670         (spam-split, spam-find-spam): Use the new backend code.
19671         (spam-registration-functions): Remove variable.
19672         (spam-unregister-routine): Add convenience wrapper.
19673         (spam-log-undo-registration, spam-register-routine)
19674         (spam-log-processing-to-registry)
19675         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19676         where possible.
19677         (spam-check-gmane-xref, spam-check-regex-headers)
19678         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19679         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19680         (spam-check-bogofilter-headers, spam-check-spamoracle)
19681         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19682         (spam-check-crm114-headers): Use the spam-split-group that
19683         spam-split prepares, no need to determine it every time.
19684
19685         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19686         to the nnheader-parse-naked-head call.
19687
19688         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19689
19690         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19691         the nnheader-nov-read-message-id call.
19692
19693 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19696         gnus-activate-group twice.  Suggested by Markus Peter
19697         <warp@spin.de>.
19698
19699 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * gnus-art.el (gnus-article-time-format): Exchange the order of
19702         day and month in the default value; fix customization type.
19703         (article-date-ut): Use add-text-properties.
19704         (article-make-date-line): Use message-make-date instead of
19705         current-time-string.
19706
19707         * message.el (message-fetch-field): Don't use set-text-properties.
19708         (message-make-date): Simplify.
19709
19710         * messagexmas.el (message-xmas-make-date): New function.
19711         (message-xmas-redefine): Defalias message-make-date to it.
19712
19713 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19714
19715         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19716         (rfc2047-encode-region): Treat text within parentheses as special;
19717         show the original text when error has occurred.
19718
19719         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19720         already-computed method to gnus-activate-group.
19721
19722         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19723         same select-methods identical Lisp objects.
19724
19725         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19726         object when modifying the info.
19727
19728 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19729
19730         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19731         gnus-opened-servers since it has never been opened with the new
19732         configuration yet.
19733
19734 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19735
19736         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19737         arg to nnheader-generate-fake-message-id.
19738
19739 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19740
19741         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19742         number and build a fake message ID localized to a group and
19743         article number (so it's repeatable from that point on).
19744         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19745         ID format.
19746
19747         * gnus-sum.el (gnus-get-newsgroup-headers):
19748         Call nnheader-generate-fake-message-id with the article number.
19749
19750 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19751
19752         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19753         end-of-buffer.
19754
19755 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19756
19757         * message.el (message-ignored-supersedes-headers): Add Approved.
19758
19759 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19760
19761         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19762         goto-char.
19763         (rfc2047-encode): Fold the line before encoding.
19764
19765 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19766
19767         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19768         folding -- not all headers can be folded, and this should be done
19769         by the message composition mode.  Probably.  I think.
19770
19771 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19774         fast.
19775
19776         * gnus-ems.el (gnus-remove-image): Don't use
19777         message-text-with-property; remove only the image found first.
19778
19779         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19780         found first.
19781
19782 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19783
19784         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19785
19786 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * message.el (message-text-with-property): Make it fast and accept
19789         optional arguments.
19790         (message-strip-forbidden-properties): Use it.
19791         (message-fix-before-sending): Follow the m-t-w-p change.
19792
19793         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19794
19795 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * gnus-art.el (article-hide-headers): Don't change the buffer
19798         mistakenly when performing mml-preview even if
19799         gnus-single-article-buffer is nil.
19800
19801 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19802
19803         * message.el (message-expand-name-databases): New user option.
19804         (message-expand-name): Use it.
19805
19806 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19807
19808         * spam.el (spam-report-articles-resend)
19809         (spam-report-resend-register-routine): Allow ham reporting.
19810         (spam-report-resend-register-ham-routine): Add wrapper.
19811         (spam-registration-functions): Add ham resending functions.
19812         (spam-list-of-processors): Add ham resend processor.
19813
19814         * gnus.el (ham-resend-to): Add new group parameter.
19815         (spam-process): Add ham resend option.
19816
19817         * spam-report.el (spam-report-resend): Allow reporting ham.
19818         (spam-report-resend-ham): Add wrapper.
19819
19820 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19821
19822         * message.el (message-cite-articles-with-x-no-archive):
19823         New variable.
19824         (message-cite-original): Use it.
19825
19826 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19827
19828         * message.el (message-cite-original): Respect X-No-Archive.
19829
19830 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19831
19832         * gnus-art.el (article-hide-headers): Refer to the values for
19833         gnus-ignored-headers and gnus-visible-headers in the summary
19834         buffer since a user may have set them as group parameters.
19835
19836 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19837
19838         * assistant.el (assistant-node-name): Add convenience function.
19839         (assistant-render-text, assistant-render-node): Add error handling,
19840         plus handle multiple next nodes.
19841         (assistant-find-next-node): Comment out for now.
19842         (assistant-find-next-nodes): Add function, returns list of next
19843         nodes.
19844
19845 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19846
19847         * mail-source.el (mail-source-directory): Fix doc-string.
19848
19849 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19850
19851         * assistant.el (assistant-render-text, assistant-eval): Add :set
19852         widget type, which is different because it takes and returns a
19853         list.  Much hilarity ensues.
19854
19855 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19856
19857         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19858
19859         * gnus-group.el (gnus-group-get-new-news-this-group):
19860         Add doc-string.
19861
19862         * gnus-start.el (gnus-activate-group): Add doc-string.
19863
19864 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19867
19868 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19869
19870         * assistant.el (assistant-render-text): Try to add a :set
19871         widget, more to come.
19872
19873         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19874         strings.
19875         (spam-report-articles-resend)
19876         (spam-register-routine): Do registration iff any articles warrant
19877         it.
19878         (spam-summary-prepare-exit): Change log message for nil group
19879         destinations.
19880
19881 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19882
19883         * spam.el (spam-report-resend-register-routine):
19884         Allow spam-report-resend-to to be a group parameter or a global value.
19885
19886 2004-05-26  Simon Josefsson  <jas@extundo.com>
19887
19888         * starttls.el: Merge with my GNUTLS based starttls.el.
19889         (starttls-gnutls-program, starttls-use-gnutls)
19890         (starttls-extra-arguments, starttls-process-connection-type)
19891         (starttls-connect, starttls-failure, starttls-success):
19892         New variables.
19893         (starttls-program, starttls-extra-args): Doc fix.
19894         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19895         New functions.
19896         (starttls-negotiate, starttls-open-stream):
19897         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19898         function if it is set.
19899
19900 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19901
19902         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19903         structured fields.
19904
19905 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19906
19907         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19908
19909 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19910
19911         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19912         Add variable.
19913         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19914         assigning the spam-mark to new messages.
19915
19916 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19917
19918         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19919
19920 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19923
19924         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19925         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19926         default.
19927
19928 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19929
19930         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19931         correct data.
19932
19933 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19934
19935         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19936         (spam-group-processor-p): Fix function.
19937         (spam-group-processor-multiple-p)
19938         (spam-group-spam-processor-report-gmane-p)
19939         (spam-group-spam-processor-report-resend-p)
19940         (spam-group-spam-processor-bogofilter-p)
19941         (spam-group-spam-processor-blacklist-p)
19942         (spam-group-spam-processor-ifile-p)
19943         (spam-group-ham-processor-ifile-p)
19944         (spam-group-spam-processor-spamoracle-p)
19945         (spam-group-spam-processor-crm114-p)
19946         (spam-group-ham-processor-bogofilter-p)
19947         (spam-group-spam-processor-stat-p)
19948         (spam-group-ham-processor-stat-p)
19949         (spam-group-ham-processor-whitelist-p)
19950         (spam-group-ham-processor-BBDB-p)
19951         (spam-group-ham-processor-spamoracle-p)
19952         (spam-group-ham-processor-copy-p): Remove functions with some
19953         prejudice against unneeded code.
19954         (spam-report-articles-resend)
19955         (spam-report-resend-register-routine): Allow the group/topic
19956         spam-resend-to value to override spam-report-resend-to.
19957         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19958         properly now.
19959
19960         * gnus.el (spam-resend-to): Add group/topic parameter.
19961         (spam-process): Move the OBSOLETE processors to the end of the
19962         choices.
19963
19964 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19965
19966         * spam-report.el (spam-report-resend-to, spam-report-resend):
19967         Start with resend-to set to nil, and then ask the user if necessary.
19968         (spam-report-resend): spam-report-resend takes a list of articles, not
19969         separate article numbers.
19970
19971 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19972
19973         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19974         addition to emacs-w3m.
19975
19976 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19977
19978         * assistant.el (assistant-authinfo-data): New function.
19979         (assistant-eval): Eval for entire assistant.
19980
19981         * netrc.el (netrc-services-file): New variable.
19982         (netrc-parse-services): New function.
19983         (netrc-find-service-name): New function.
19984         (netrc-find-service-number): New function.
19985         (netrc-port-equal): New function.
19986         (netrc-machine): Use it.
19987
19988         * nnimap.el (nnimap-open-connection): Use netrc.
19989
19990         * gnus-util.el (gnus-netrc-get): Remove aliases.
19991
19992         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19993
19994         * assistant.el (wid-edit): Fix compilation.
19995
19996         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19997
19998 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19999
20000         * gnus-util.el (gnus-set-file-modes): New function.  (small
20001         patch).
20002
20003 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20004
20005         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20006
20007         * assistant.el (assistant-render-node): Fix up rendering and
20008         read-only text.
20009         (assistant-render-node): Reset.
20010         (assistant-make-read-only): Not sticky.
20011
20012 2004-05-20  Danny Siu  <dsiu@adobe.com>
20013
20014         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20015         centered even when gnus-auto-center-summary is t.
20016
20017 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20018
20019         * dns.el (dns-get-txt-answer): New function.
20020         (dns-read-txt): Ditto.
20021         (query-dns): Use it.
20022
20023 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20026         active for foreign groups even if the group level is higher than
20027         the specified value.
20028
20029 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20030
20031         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20032         non-active groups.
20033
20034         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20035
20036 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20037
20038         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20039
20040 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20041
20042         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20043         (spam-crm114-header, spam-crm114-spam-switch)
20044         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20045         (spam-crm114-positive-spam-header)
20046         (spam-crm114-database-directory, spam-list-of-processors)
20047         (spam-group-spam-processor-crm114-p)
20048         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20049         (spam-generic-score, spam-list-of-checks)
20050         (spam-list-of-statistical-checks, spam-registration-functions)
20051         (spam-check-crm114-headers, spam-crm114-score)
20052         (spam-check-crm114, spam-crm114-register-with-crm114)
20053         (spam-crm114-register-spam-routine)
20054         (spam-crm114-unregister-spam-routine)
20055         (spam-crm114-register-ham-routine)
20056         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20057         From asjo@koldfront.dk (Adam Sjøgren).
20058
20059         * gnus.el: Add spam-use-crm114.
20060
20061         * spam.el (spam-list-of-processors, spam-registration-functions):
20062         Add spam-use-resend.
20063         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20064         (spam-report-articles-gmane): Add doc fix.
20065         (spam-report-articles-resend, spam-report-resend-register-routine):
20066         Add wrappers around spam-report-resend-to.
20067
20068         * spam-report.el (spam-report-resend-to, spam-report-resend):
20069         Add support for resending spam.
20070         (spam-report-gmane): Fix line length >80.
20071
20072         * gnus.el (spam-process): Add spam-use-resend.
20073
20074 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20075
20076         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20077         number of processed spam messages.
20078         (spam-ham-copy-or-move-routine): Return the number of processed
20079         ham messages.
20080         (spam-summary-prepare-exit): Use the above values to decide
20081         whether status messages shouled be displayed.
20082
20083 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20084
20085         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20086         `rfc2047-encoding-function-alist' in order to avoid conflicting
20087         with the old version.
20088         (rfc2047-encode-region): Concatenate words containing non-ASCII
20089         characters in structured fields; don't encode space-delimited
20090         ASCII words even in unstructured fields; don't break words at
20091         char-category boundaries.
20092         (rfc2047-encode-1): New function.
20093         (rfc2047-encode): Use it; encode text so that it occupies the
20094         maximum width within 76-column; work correctly on Q encoding for
20095         iso-2022-* charsets.
20096         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20097         sure not to break a line just after the header name.
20098         (rfc2047-b-encode-region): Remove.
20099         (rfc2047-b-encode-string): New function.
20100         (rfc2047-q-encode-region): Remove.
20101         (rfc2047-q-encode-string): New function.
20102
20103         * mm-util.el (mm-replace-in-string): New function.
20104
20105 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20106
20107         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20108         Really get it right.
20109         (gnus-inews-make-draft): Really.
20110
20111 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20112
20113         * nnmh.el (nnmh-request-list-1): Don't check the link count
20114         before descending.  (small patch)
20115
20116 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20117
20118         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20119         stuff.
20120
20121         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20122         Match on real group name.
20123
20124         * gnus-art.el (gnus-signature-limit): Doc fix.
20125
20126         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20127
20128         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20129
20130 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20131
20132         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20133         isn't a string.
20134
20135 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20136
20137         * gnus-draft.el (gnus-draft-send):
20138         Bind rfc2047-encode-encoded-words.
20139
20140         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20141         (rfc2047-encodable-p): Say that =? needs encoding.
20142         (rfc2047-encode-encoded-words): New variable.
20143
20144         * gnus-group.el (gnus-group-select-group): Doc fix.
20145
20146         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20147
20148         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20149         to nil.
20150
20151         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20152
20153         * nnheader.el (nnheader-get-lines-and-char): New function.
20154
20155 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20156
20157         * gnus-msg.el (gnus-summary-followup-with-original):
20158         Document yanking of region when active.
20159
20160 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20161
20162         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20163         groups if the group level is higher than the specified value.
20164
20165 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20166
20167         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20168         (gnus-group-jump-to-group): Add prefix argument using
20169         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20170         non-active group.
20171
20172         * compface.el (uncompface): Be verbose when changing
20173         `uncompface-use-external'.
20174
20175         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20176         handle manual section.
20177
20178 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20179
20180         * gnus-art.el (gnus-button-alist): Revert previous change.
20181
20182 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20183
20184         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20185
20186 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20187
20188         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20189         whether backend can accept message.
20190
20191         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20192
20193 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20194
20195         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20196         Avoid creating directory when nntp-marks-is-evil is true.
20197         Reported by Reiner Steib.
20198
20199 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * gnus-picon.el (gnus-picon-style): New variable.
20202         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20203         (gnus-picon-transform-address): Support `gnus-picon-style'.
20204         From Jesper Harder <harder@ifa.au.dk>.
20205
20206 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20207
20208         * message.el (message-fill-field): Return point.
20209         (message-generate-headers): Go to end of field.
20210
20211         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20212         stuff for non-living groups.
20213
20214 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20215
20216         * gnus-art.el (gnus-article-followup-with-original)
20217         (gnus-article-reply-with-original): gnus-mark-active-p ->
20218         gnus-region-active-p.
20219
20220 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20221
20222         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20223         only when there is spam or ham to be processed.
20224
20225 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20226
20227         * mail-source.el (mail-source-delete-crash-box): Refactor.
20228         (mail-source-fetch): Use it.
20229         (mail-source-fetch-file): Ditto.
20230         (mail-source-fetch-directory): Run postscript in loop.
20231         (mail-source-fetch-pop): Delete.
20232         (mail-source-fetch-maildir): Ditto.
20233         (mail-source-fetch-imap): Ditto.
20234
20235         * imap.el (imap-authenticators): Comment out sasl.
20236
20237         * message.el (message-skip-to-next-address): New function.
20238         (message-fill-header-address): Refactor.
20239         (message-fill-address): Use it.
20240         (message-delete-address): Use it.
20241         (message-fill-header-general): Refactor.
20242         (message-fill-field-address): Rename.
20243         (message-narrow-to-field): Find the start of the header.
20244         (message-header-format-alist): Don't pre-fill.
20245         (message-fill-header): Remove.
20246         (message-insert-header): New function.
20247         (message-shorten-references): Use it.
20248
20249         * rfc2047.el (rfc2047-field-value): Strip props.
20250
20251         * mail-parse.el (mail-header-make-address): New alias.
20252
20253         * ietf-drums.el (ietf-drums-make-address): New function.
20254
20255         * imap.el: Add compiler directives.
20256
20257         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20258
20259         * gnus-art.el (article-decode-idna-rhs): Don't use
20260         message-idna-inside-rhs-p.
20261
20262 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20263
20264         * message.el (message-idna-inside-rhs-p): Remove.
20265         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20266
20267         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20268         false positives.
20269
20270 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20271
20272         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20273
20274 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20275
20276         * nneething.el (nneething-file-name): Don't create spurious
20277         files.
20278
20279         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20280         (gnus-inews-do-gcc): Remove sleep.
20281
20282         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20283         part under point.
20284
20285         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20286         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20287
20288 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20289
20290         * spam.el (spam-summary-prepare-exit): Fix (length).
20291
20292 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20293
20294         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20295         as expired without moving it" message when there are spam
20296         messages left.
20297
20298 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20299
20300         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20301         header is not nil.
20302
20303 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20304
20305         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20306         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20307         (nntp-marks-changed-p): New arg SERVER.
20308         (nntp-request-update-info): Adjust caller.
20309
20310 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20311
20312         * nntp.el (nntp-save-marks): Pass missing arg.
20313
20314 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20315
20316         * nntp.el: Support marks.
20317         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20318         (nntp-marks-modtime, nntp-marks-directory): New variables.
20319         (nntp-request-set-mark, nntp-request-update-info)
20320         (nntp-possibly-create-directory, nntp-marks-changed-p)
20321         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20322         New functions.
20323
20324 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20325
20326         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20327         (gnus-xmas-redefine): Rename.
20328
20329         * gnus-score.el (gnus-score-insert-help):
20330         Use gnus-select-lowest-window.
20331
20332         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20333         appt-select-lowest-window and rename to gnus-select-lowest-window.
20334
20335         * gnus.el: do.
20336
20337 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20338
20339         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20340         encodings of MIME-encoded words, in order to improve
20341         interoperability with several broken MUAs.
20342
20343 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20344
20345         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20346         tags, only when charsets are not specified in headers.
20347         (mm-inline-text-html-render-with-w3m): Ditto.
20348
20349         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20350         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20351
20352 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20353
20354         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20355         instead of MIME-decoded from fields when checking
20356         `gnus-article-address-banner-alist'.
20357
20358 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20359
20360         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20361         description rather than subject.
20362
20363 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20364
20365         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20366
20367 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20368
20369         * gnus.el (gnus-version-number): Bump.
20370
20371 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20372
20373         * gnus.el: No Gnus v0.2 is released.
20374
20375 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20376
20377         * gnus-agent.el (gnus-agent-read-agentview):
20378         Inline gnus-uncompress-range.
20379
20380 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20381
20382         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20383         `exec-installed-p'.
20384
20385 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20386
20387         * gnus.el (spam-process, spam-autodetect-methods):
20388         Add bsfilter and bsfilter-headers.
20389
20390         * spam.el (spam-bsfilter): New customize group.
20391         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20392         (spam-bsfilter-header, spam-bsfilter-probability-header)
20393         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20394         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20395         (spam-bsfilter-database-directory): New options.
20396         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20397         (spam-list-of-statistical-checks, spam-registration-functions):
20398         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20399         (spam-bsfilter-score): New command.
20400         (spam-check-bsfilter-headers, spam-check-bsfilter)
20401         (spam-bsfilter-register-with-bsfilter)
20402         (spam-bsfilter-register-spam-routine)
20403         (spam-bsfilter-unregister-spam-routine)
20404         (spam-bsfilter-register-ham-routine)
20405         (spam-bsfilter-unregister-ham-routine): New functions.
20406         (spam-generic-score): Support bsfilter; Accept an optional argument
20407         to recalcurate spam score even if scoring header has already been
20408         added.
20409         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20410         optional argument to recalcurate spam score even if scoring header
20411         has already been added.
20412
20413 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20414
20415         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20416         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20417         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20418         link is missing.
20419
20420 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20421
20422         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20423         (html2text-get-attr): Rewrite.
20424
20425         * message.el (message-setup-1): Remove redundant put-text-property
20426         on mail-header-separator.
20427
20428 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20429
20430         * gnus-registry.el (gnus-registry-cache-whitespace)
20431         (gnus-registry-action, gnus-registry-spool-action)
20432         (gnus-registry-split-fancy-with-parent): Change message levels
20433         from 5 to 3 or 7, as needed.
20434
20435         * spam.el (spam-summary-prepare-exit)
20436         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20437         (spam-split, spam-find-spam, spam-log-undo-registration)
20438         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20439         level from 5 to 6.
20440
20441 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20444         2004-03-04 change).
20445
20446 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20447
20448         * sieve-manage.el (sieve-manage-open):
20449         * nnweb.el (nnweb-insert-html):
20450         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20451         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20452         * nnspool.el (nnspool-request-group):
20453         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20454         * nnml.el (nnml-request-update-info):
20455         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20456         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20457         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20458         (nnimap-request-set-mark):
20459         * nnfolder.el (nnfolder-request-update-info):
20460         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20461         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20462         * gnus-uu.el (gnus-uu-find-articles-matching):
20463         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20464         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20465         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20466         * gnus-nocem.el (gnus-nocem-scan-groups):
20467         * gnus-int.el (gnus-start-news-server):
20468         * gnus-group.el (gnus-group-make-kiboze-group)
20469         (gnus-group-browse-foreign-server):
20470         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20471         Use mapc when appropriate.
20472
20473 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20474
20475         FIXME: Make separate entries for each person.
20476
20477         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20478         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20479         <shields@msrl.com>:
20480
20481         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20482         may need for spam sorting and scoring.
20483         (spam-user-format-function-S): Add user format function suitable for
20484         general use.
20485         (spam-article-sort-by-spam-status): Add sorting function for summary
20486         sorting.
20487         (spam-extra-header-to-number): Add function to get a score from a
20488         header.
20489         (spam-summary-score): Add function to get a numeric score from the
20490         headers.
20491         (spam-generic-score): Fix function doc, was in wrong place.
20492         (spam-initialize): Take symbols when it's run, and install the
20493         extra headers that spam-necessary-extra-headers thinks we need.
20494
20495 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20496
20497         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20498         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20499
20500 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20501
20502         * gnus-sum.el (gnus-set-global-variables)
20503         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20504         (gnus-article-get-xrefs, gnus-summary-best-group)
20505         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20506         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20507         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20508         Use with-current-buffer.
20509
20510 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20511
20512         * spam.el (spam-summary-prepare-exit): Simplify logic.
20513         (spam-fetch-article-header): Read the article header if it's not
20514         available.
20515         (spam-list-articles): Simplify logic.
20516         (spam-filelist-register-routine): Fix bug with unregister-list.
20517
20518         * gnus-registry.el: Fix comments at beginning.
20519
20520 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20521
20522         * message.el (message-cater-to-broken-inn): Remove.
20523         (message-shorten-references): Make sure the total folded length of
20524         References is shorter than 998 characters to cater to a bug in INN
20525         2.3.  Also, don't pretend that references aren't folded -- this
20526         hasn't worked for a while.
20527
20528 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20529
20530         * gnus-agent.el (gnus-agentize):
20531         gnus-agent-send-mail-real-function no longer set to current value
20532         of message-send-mail-function but rather a lambda that calls
20533         message-send-mail-function.  The change makes the agent real-time
20534         responsive to user changes to message-send-mail-function.
20535
20536 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20537
20538         * legacy-gnus-agent.el
20539         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20540         help from Florian Weimer <fw@deneb.enyo.de>
20541
20542 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * nnmail.el (nnmail-cache-insert): Revert last change.
20545
20546 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * nnmail.el (nnmail-cache-insert): Always check whether
20549         nnmail-cache-ignore-groups matches a group name.
20550
20551 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20552
20553         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20554         (spam-find-spam, spam-log-processing-to-registry)
20555         (spam-log-registered-p, spam-log-unregistration-needed-p)
20556         (spam-log-undo-registration): Use gnus-message instead of
20557         gnus-error, none of these errors are fatal.
20558
20559         * gnus-registry.el (gnus-registry-clean-empty-function)
20560         (gnus-registry-clean-empty): Remove only empty entries without
20561         extra data.
20562
20563 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20564
20565         * spam-stat.el (spam-stat-buffer-change-to-spam)
20566         (spam-stat-buffer-change-to-non-spam): Change (error) to
20567         (gnus-message 8) invocation.
20568
20569 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20570
20571         * nntp.el (nntp-via-netcat-command): New variable.
20572         (nntp-via-netcat-switches): New variable.
20573         (nntp-open-via-rlogin-and-netcat): New function.
20574         (nntp-open-connection-function): Doc fix.
20575         (nntp-telnet-command): Doc fix.
20576         (nntp-end-of-line): Doc fix.
20577         (nntp-via-rlogin-command): Doc fix.
20578         (nntp-via-user-name): Doc fix.
20579         (nntp-via-address): Doc fix.
20580
20581 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20582
20583         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20584         error in Emacs 21.1.
20585
20586 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20587
20588         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20589
20590 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20591
20592         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20593         (gnus-agent-with-refreshed-group): New macro.
20594         (gnus-agent-rename-group): New function.
20595         (gnus-agent-delete-group): New function.
20596         (gnus-agent-save-group-info): Use gnus-command-method when
20597         `method' parameter is nil.  Don't write nil entries into the
20598         active file.
20599         (gnus-agent-get-group-info): New function.
20600         (gnus-agent-fetch-articles):
20601         Use gnus-agent-update-files-total-fetched-for to increment disk space
20602         used.
20603         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20604         Use gnus-agent-update-view-total-fetched-for to increment disk space
20605         used.
20606         (gnus-agent-get-local): Add optional parameters to avoid calling
20607         gnus-group-real-name and gnus-find-method-for-group.
20608         (gnus-agent-set-local): Delete stored entry if either min, or max,
20609         are nil.
20610         (gnus-agent-fetch-session): Reworded error/quit messages.
20611         On quit, use gnus-agent-regenerate-group to record existance of any
20612         articles fetched to disk before the quit occurred.
20613         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20614         gnus-agent-update-view-total-fetched-for, and
20615         gnus-agent-update-files-total-fetched-for to decrement disk space
20616         used.
20617         (gnus-agent-retrieve-headers):
20618         Use gnus-agent-update-view-total-fetched-for to increment disk space
20619         used.
20620         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20621         with gnus-agent-update-files-total-fetched-for to decrement disk
20622         space and fresh group buffer.
20623         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20624         (gnus-agent-need-update-total-fetched-for): New variable.
20625         (gnus-agent-update-files-total-fetched-for): New function.
20626         (gnus-agent-update-view-total-fetched-for): New function.
20627         (gnus-agent-total-fetched-for): New function.
20628
20629         * gnus-cache.el (gnus-cache-save-buffers):
20630         Use gnus-cache-update-overview-total-fetched-for to change disk space
20631         used by this group.
20632         (gnus-cache-possibly-enter-article):
20633         Use gnus-cache-update-file-total-fetched-for to increment disk space
20634         used by this group.
20635         (gnus-cache-possibly-remove-article):
20636         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20637         used by this group.
20638         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20639         (gnus-cache-rename-group): New function.
20640         (gnus-cache-delete-group): New function.
20641         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20642         (gnus-cache-need-update-total-fetched-for): New variable.
20643         (gnus-cache-with-refreshed-group): New macro.
20644         (gnus-cache-update-file-total-fetched-for): New function.
20645         (gnus-cache-update-overview-total-fetched-for): New function.
20646         (gnus-cache-rename-group-total-fetched-for): New function.
20647         (gnus-cache-delete-group-total-fetched-for): New function.
20648         (gnus-cache-total-fetched-for): New function.
20649
20650         * gnus-group.el: Require gnus-sum and autoload functions to
20651         resolve warnings when gnus-group.el compiled alone.
20652         (gnus-group-line-format): Documented new %F.
20653         (size of Fetched data) group line format; identifies disk space
20654         used by agent and cache.
20655         (gnus-group-line-format-alist): Defined new F format.
20656         (gnus-total-fetched-for): New function.
20657         (gnus-group-delete-group): No longer update
20658         gnus-cache-active-altered as gnus-request-delete-group now keeps
20659         the cache in sync.
20660         (gnus-group-list-active): Let the agent store a server's active
20661         list if currently plugged.
20662
20663         * gnus-int.el (gnus-request-delete-group):
20664         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20665         local disk in sync with the server.
20666         (gnus-request-rename-group):
20667         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20668         local disk in sync with the server.
20669
20670         * gnus-start.el (gnus-get-unread-articles):
20671         Cosmetic simplification to logic.
20672
20673         * gnus-util.el (gnus-rename-file): New function.
20674
20675 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20676
20677         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20678
20679 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20680
20681         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20682         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20683
20684 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20685
20686         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20687         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20688
20689 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20690
20691         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20692
20693 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20694
20695         * spam.el (spam-set-difference): Add function to replace
20696         gnus-set-difference in spam.el.
20697         (spam-summary-prepare-exit): Use spam-set-difference.
20698
20699 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20700
20701         * gnus-registry.el (gnus-registry-cache-file): Update to use
20702         gnus-dribble-directory OR gnus-home-directory OR ~.
20703         (gnus-registry-split-fancy-with-parent): Fix doc.
20704
20705 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20706
20707         * message.el (message-exchange-point-and-mark):
20708         Use message-mark-active-p.  Suggested by Jesper Harder
20709         <harder@ifa.au.dk>.
20710
20711 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20712
20713         * message.el (message-exchange-point-and-mark): Don't activate
20714         region if it was inactive.  Suggested by Hiroshi Fujishima
20715         <pooh@nature.tsukuba.ac.jp>.
20716
20717 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20718
20719         * gnus-art.el (article-display-face): Display Faces in the same
20720         order as X-Faces.
20721
20722 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20725
20726 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20727
20728         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20729         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20730         (gnus-article-mime-hierarchy): Remove.
20731         (gnus-article-mime-hierarchy-next): Remove.
20732         (gnus-article-mode): Revert 2004-03-19 change.
20733         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20734         (gnus-insert-mime-button): Revert 2004-03-19 change.
20735         (gnus-mime-accumulate-hierarchy): Remove.
20736         (gnus-mime-enter-multipart): Remove.
20737         (gnus-mime-leave-multipart): Remove.
20738         (gnus-mime-display-part): Revert 2004-03-19 change.
20739         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20740
20741         * mml.el (mml-preview): Revert 2004-03-19 change.
20742
20743 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20744
20745         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20746
20747 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20748
20749         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20750         t while entering a file name using the mm-with-multibyte macro.
20751         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20752
20753         * mm-util.el (mm-with-multibyte): New macro.
20754
20755 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20756
20757         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20758         New user option.
20759         (gnus-mime-multipart-functions): Doc and customization fix.
20760         (gnus-article-mime-hierarchy): New variable.
20761         (gnus-article-mime-hierarchy-next): New variable.
20762         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20763         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20764         gnus-article-mime-hierarchy-next to nil.
20765         (gnus-insert-mime-button): Show hierarchy numbers.
20766         (gnus-mime-accumulate-hierarchy): New function.
20767         (gnus-mime-enter-multipart): New function.
20768         (gnus-mime-leave-multipart): New function.
20769         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20770         (gnus-mime-display-alternative): Show hierarchy numbers.
20771
20772         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20773         gnus-article-mime-hierarchy-next to nil.
20774
20775 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20776
20777         * dns.el: Don't require gnus-xmas.
20778
20779 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20780
20781         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20782         inline PGP.
20783         (mml-menu): Disable mml-quote-region if mark is inactive.
20784
20785 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20786
20787         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20788         when the group's active is not available.
20789
20790 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20791
20792         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20793         error.
20794
20795 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20796
20797         * imap.el (imap-store-password): New variable.
20798         (imap-interactive-login): Use it.
20799         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20800
20801 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20802
20803         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20804         window-start and hscroll to summary window.
20805
20806 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20807
20808         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20809         conversion message to newsrc-dribble when an actual conversion is
20810         performed.
20811
20812 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20813
20814         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20815
20816 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * mm-decode.el (mm-complicated-handles): New function reviving
20819         former definition of mm-multiple-handles.
20820
20821         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20822         (gnus-mime-delete-part): Use it.
20823
20824 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20825
20826         * gnus-agent.el (gnus-agent-read-local):
20827         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20828         avoid the implicit assumption that they will always be equal.
20829         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20830         coding-system-for-write, as the with-temp-file macro first prints
20831         to a buffer then saves the buffer.
20832
20833 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20834
20835         * gnus-art.el (gnus-article-edit-part): New function.
20836         (gnus-mime-save-part-and-strip): Use it; do query instead of
20837         signaling an error; don't use mm-multiple-handles.
20838         (gnus-mime-delete-part): Ditto.
20839
20840 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20841
20842         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20843         old file versions.
20844         (gnus-group-prepare-hook): Remove function that converted list
20845         form of gnus-agent-expire-days to group properties.
20846
20847         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20848         (gnus-request-accept-article): Re-indented.
20849
20850         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20851         converters to handle old agent file formats.  Add logic for a
20852         "backup before upgrading warning".
20853         (gnus-convert-mark-converter-prompt): Developers can mark
20854         functions as needing (default), or not needing,
20855         gnus-convert-old-newsrc's "backup before upgrading warning".
20856         (gnus-convert-converter-needs-prompt): Tests whether the user
20857         should be protected from potentially irreversable changes by the
20858         function.
20859
20860         * legacy-gnus-agent.el: New.  Provides converters that are only
20861         loaded when gnus-convert-old-newsrc needs to call them.
20862
20863 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20864
20865         * mail-source.el (mail-source-touch-pop): Doc fix.
20866
20867         * message.el (message-smtpmail-send-it): Doc fix.
20868
20869 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20870
20871         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20872
20873         * nnmail.el (nnmail-split-fancy): do.
20874
20875         * gnus-kill.el (gnus-kill, gnus-execute): do.
20876
20877 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20878
20879         * gnus-sum.el (gnus-widget-reversible-match)
20880         (gnus-widget-reversible-to-internal)
20881         (gnus-widget-reversible-to-external): New functions.
20882         (gnus-widget-reversible): New widget.
20883         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20884
20885 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20886
20887         * gnus-sum.el (gnus-thread-sort-functions)
20888         (gnus-article-sort-functions): Document `(not F)' items.
20889
20890 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20891
20892         * spam.el (spam-use-gmane-xref): Add new backend.
20893         (spam-gmane-xref-spam-group): Add variable to control the name of the
20894         Gmane spam group.
20895         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20896         (spam-regex-headers-spam, spam-regex-headers-ham)
20897         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20898         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20899         backends and checks.
20900         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20901
20902         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20903         an autodetect method.
20904
20905 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20906
20907         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20908         articles are being added to a group.
20909         (gnus-request-replace-article): Inform the agent that articles
20910         need to be uncached as the cached contents are no longer valid.
20911
20912 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20913
20914         * binhex.el: Don't autoload executable-find.
20915
20916         * canlock.el: Don't autoload mail-fetch-field.
20917
20918         * dgnushack.el: Autoload c-mode for XEmacs.
20919
20920         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20921
20922         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20923         rmail-dont-reply-to and rmail-output.
20924
20925         * gnus-score.el: Don't autoload ffap-string-at-point.
20926
20927         * gnus-setup.el: Don't autoload sc-cite-original.
20928
20929         * imap.el: Don't autoload base64-decode-string,
20930         base64-encode-string and md5.
20931
20932         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20933         and rmail-msg-restore-non-pruned-header.
20934
20935         * mm-decode.el: Don't autoload executable-find.
20936
20937         * mm-url.el: Don't autoload executable-find.
20938
20939         * mm-view.el: Don't autoload diff-mode.
20940
20941         * nndb.el: Don't autoload news-reply-mode, news-setup,
20942         cancel-timer and telnet.
20943
20944         * password.el: Don't autoload run-at-time for Emacs.
20945
20946         * sha1-el.el: Don't autoload executable-find.
20947
20948         * sieve-mode.el: Don't autoload c-mode.
20949
20950         * uudecode.el: Don't autoload executable-find.
20951
20952 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20953
20954         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20955         (gnus-agent-possibly-alter-active): Avoid null in numeric
20956         comparison.
20957         (gnus-agent-set-local): Refuse to save null in local object table.
20958         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20959         list of articles that will be marked as unread.
20960
20961 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20964
20965 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20966
20967         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20968         language tags.
20969
20970 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20971
20972         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20973         Don't bind "obarray".
20974
20975         * gnus-sum.el (gnus-thread-sort-functions):
20976         Add `gnus-thread-sort-by-most-recent-number' and
20977         `gnus-thread-sort-by-most-recent-date'.
20978         Reported by Kai Grossjohann <kai@emptydomain.de>.
20979
20980 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20981
20982         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20983
20984 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20985
20986         * gnus-cus.el (gnus-agent-customize-category):
20987         Remove ignore-errors macro reference that required cl to be loaded at
20988         run-time.
20989
20990         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20991         single-interval range of the form (min . max).  Previously the
20992         range had to look like ((min . max)).  Likewise, return
20993         (min . max) rather than ((min . max)).
20994         (gnus-range-map): Use gnus-range-normalize to accept
20995         single-interval range.
20996
20997         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20998         the cache, but not the agent, now appear with their usual face.
20999
21000         * dgnushack.el (loaddir): New variable that is bound to the
21001         directory containing the dgnushack.el file. Use loaddir, rather
21002         than srcdir, to update load-path. Change lets dgnushack compile
21003         code in directories other than GNUS/lisp.
21004
21005 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * lpath.el: Don't bind w3m-safe-url-regexp.
21008
21009         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21010         w3m-safe-url-regexp variable buffer-local.
21011
21012         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21013
21014 2004-02-27  Simon Josefsson  <jas@extundo.com>
21015
21016         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21017         gnus-group-real-prefix.
21018         (gnus-summary-move-article): Use it, instead of
21019         gnus-group-real-prefix.
21020
21021 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21022
21023         * lpath.el: Bind w3m-safe-url-regexp.
21024
21025         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21026         w3m-safe-url-regexp variable buffer-local and set it as the value
21027         of mm-w3m-safe-url-regexp.
21028
21029         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21030
21031         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21032         parsing gnus-posting-styles when the message is not for replying.
21033
21034         * dgnushack.el: Autoload sgml-mode for XEmacs.
21035
21036         * nnrss.el (nnrss-opml-export):
21037         Use mm-set-buffer-file-coding-system instead of
21038         set-buffer-file-coding-system.
21039
21040 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21041
21042         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21043         of checkdoc.el).
21044         * nnrss.el: do.
21045         * gnus-mlspl.el: do.
21046         * gnus-ml.el: do.
21047         * gnus-srvr.el: do.
21048
21049         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21050
21051 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21052
21053         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21054         Corrections to custom-manual links.
21055
21056         * gnus-art.el (gnus-article): Ditto.
21057
21058         * mm-decode.el (mime-display, mime-security): Ditto.
21059
21060 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21061
21062         * flow-fill.el: Typo.
21063
21064 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21065
21066         * spam-wash.el: New file.
21067
21068 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21069
21070         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21071
21072 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21073
21074         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21075         to be run with new-articles as LIST1, not LIST2.
21076         (spam-registration-functions): Add spam-use-ham-copy as a nil
21077         registration backend.
21078
21079 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21080
21081         * spam-stat.el (spam-stat-washing-hook): New option.
21082         (spam-stat-buffer-words): Use it.
21083         (spam-stat-process-directory, spam-stat-test-directory):
21084         Use insert-file-contents-literally.
21085         (spam-stat-coding-system): New variable.
21086         (spam-stat-load, spam-stat-save): Use it.
21087
21088 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21089
21090         * spam-report.el (spam-report-plug-agent):
21091         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21092
21093 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21094
21095         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21096         Allow / in mailto URLs.
21097
21098 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21099
21100         * spam-report.el (spam-report-process-queue): Fix interactive use.
21101         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21102         (spam-report-unplug-agent): Doc fixes.
21103         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21104         (spam-report-agentize, spam-report-deagentize): Autoload.
21105
21106 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21107
21108         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21109
21110         * message.el (message-setup-fill-variables): Add mml tags to
21111         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21112         <ajk@iu.edu>.
21113         (message-mode): Don't modify paragraph-separate there.
21114
21115 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21116
21117         * compface.el (uncompface-use-external): Default to undecided.
21118         (uncompface-use-external-threshold): New variable.
21119         (uncompface-float-time): New macro.
21120         (uncompface): Determine whether to use the external decoder if
21121         uncompface-use-external is undecided.
21122
21123 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21124
21125         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21126         after images.
21127
21128         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21129
21130 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21131
21132         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21133
21134         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21135
21136         * gnus-sum.el (gnus-summary-limit-to-age)
21137         (gnus-summary-limit-children): do.
21138
21139         * gnus-int.el (gnus-request-scan): do.
21140
21141         * gnus-group.el (gnus-group-suspend): do.
21142
21143         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21144
21145         * gnus-cite.el (gnus-cite-parse-attributions): do.
21146
21147         * gnus-agent.el (gnus-summary-set-agent-mark)
21148         (gnus-agent-regenerate-group): do.
21149
21150         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21151
21152         * binhex.el (binhex-decode-region-internal): do.
21153
21154 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * gnus-fun.el (gnus-face-properties-alist): New user option.
21157         (gnus-display-x-face-in-from): Use it.
21158
21159         * gnus-art.el (article-display-face): Ditto.
21160
21161         * compface.el (uncompface-use-external): Default to nil.
21162
21163 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21164
21165         * nntp.el (nntp-erase-buffer): New function.
21166         (nntp-retrieve-data, nntp-send-command)
21167         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21168         (nntp-possibly-change-group): Use it.
21169
21170         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21171         Use with-current-buffer.
21172
21173 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21174
21175         * compface.el: Merge the ELisp-based uncompface program.
21176         (compface): New customization group.
21177         (uncompface-use-external): New user option.
21178         (uncompface): Call uncompface-internal if uncompface-use-external
21179         is nil.
21180         (uncompface-internal): New function.  Note that there are also
21181         some other functions and variables added for this function.
21182
21183 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21184
21185         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21186         if necessary.
21187
21188 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21189
21190         * spam-report.el (spam-report-unplug-agent)
21191         (spam-report-plug-agent, spam-report-deagentize)
21192         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21193         Add support for the Agent in spam-report: when unplugged, report to a
21194         file; when plugged, submit all the requests.
21195
21196         * spam.el (spam-register-routine): Fix message about
21197         registration.
21198
21199 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21200
21201         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21202         dependencies.
21203         (rfc2047-encode): Use it.
21204
21205         * gnus-art.el (gnus-button-marker-list): Move before first
21206         reference.
21207
21208         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21209         (imap-parse-body): Fix format string mismatch.
21210
21211         * gnus-score.el (gnus-summary-increase-score): do.
21212
21213         * nnrss.el (nnrss-close): New function.
21214
21215 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21216
21217         * nnrss.el (nnrss-make-filename): New function.
21218         (nnrss-request-delete-group, nnrss-read-server-data)
21219         (nnrss-save-server-data, nnrss-read-group-data)
21220         (nnrss-save-group-data): Use it.
21221         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21222         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21223         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21224
21225 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21226
21227         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21228
21229 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21230
21231         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21232         files.
21233
21234         * message.el (message-generate-headers-first): Don't quote nil
21235         and t in docstrings.
21236
21237         * imap.el (imap-id): do.
21238
21239         * gnus-agent.el (gnus-agent-consider-all-articles)
21240         (gnus-agent-queue-mail): do.
21241
21242 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21243
21244         * spam-report.el (spam-report-process-queue): New function.
21245         Process requests from `spam-report-requests-file'.
21246         (spam-report-process-queue): Doc fix.
21247
21248 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21249
21250         * spam.el (spam-register-routine)
21251         (spam-log-processing-to-registry, spam-log-registered-p)
21252         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21253         Change "check" to "spam-check" for semi-clarity.
21254
21255 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21256
21257         * pop3.el: Require nnheader.
21258
21259         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21260
21261         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21262
21263         * gnus-picon.el: Require cl.
21264
21265         * gnus-fun.el: Require gnus-ems and gnus-util.
21266
21267         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21268
21269         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21270
21271         * gnus-art.el (gnus-article-edit-mode): Define before first
21272         reference.
21273
21274 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21275
21276         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21277         (gnus-uu-post-encoded): Use point-at-bol.
21278
21279         * gnus-topic.el (gnus-group-active-topic-p): do.
21280
21281         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21282
21283         * gnus-group.el (gnus-group-kill-region): do.
21284
21285         * gnus-art.el (article-date-ut): do.
21286
21287         * message.el (message-fetch-field): Remove redundant
21288         case-fold-search binding.
21289         (message-narrow-to-field): Simplify.
21290
21291 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21292
21293         * spam.el (spam-directory): Derive from `gnus-directory'.
21294
21295         * spam-report.el (spam-report-url-to-file)
21296         (spam-report-requests-file): New function and variable for offline
21297         reporting.
21298         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21299         and user defined function.
21300         (spam-report-url-ping-mm-url): Remove doubled slash.
21301
21302 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21303
21304         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21305
21306 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21307
21308         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21309         Fix format string mismatch.
21310
21311         * sieve.el (sieve-deactivate-all): do.
21312
21313         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21314
21315         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21316
21317         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21318
21319         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21320
21321 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21322
21323         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21324         the list of checks.
21325
21326 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21327
21328         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21329         padding.
21330
21331 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21332
21333         * mm-view.el (mm-fill-flowed): New variable.
21334         (mm-inline-text): Use it.
21335
21336 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21337
21338         * spam.el (spam-spamassassin-register-ham-routine)
21339         (spam-spamassassin-register-spam-routine): Fix function names.
21340
21341 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21342
21343         * gnus.el (gnus-tmp-grouplens): Remove.
21344         (gnus-summary-line-format): Remove grouplens.
21345
21346         * gnus-group.el (gnus-group-line-format): Ditto.
21347
21348         * gnus-spec.el (gnus-format-specs): Ditto.
21349         (gnus-update-format-specifications): Flush the group format spec
21350         cache if there's the grouplens stuff.
21351         (gnus-parse-simple-format): Replace %l with the empty string.
21352
21353 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21354
21355         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21356         omission.
21357
21358 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21359
21360         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21361         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21362
21363 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21364
21365         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21366         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21367         New macros and functions.
21368         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21369         Handle > NLINK_MAX messages.
21370         * nnmaildir.el (nnmaildir-request-set-mark):
21371         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21372
21373 2004-01-25  Alex Schroeder  <alex@gnu.org>
21374
21375         * spam-stat.el (spam-stat-process-directory-age): New option.
21376         (spam-stat-process-directory): Use it.
21377
21378 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21379
21380         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21381         (spam-stat-save): Accept prefix argument.
21382
21383 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21384
21385         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21386         links" error.
21387
21388 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21391         the rest of the and/or forms.
21392
21393 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21394
21395         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21396         compatibility with old .newsrc.eld files.
21397
21398         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21399
21400         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21401
21402         * gnus-start.el (gnus-1): do.
21403
21404         * gnus-group.el (gnus-group-line-format-alist): do.
21405
21406         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21407
21408         * gnus-gl.el: Remove.
21409
21410 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21411
21412         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21413         marks consisting of a single range {for example, (3 . 5)} rather
21414         than a list of a single range { ((3 . 5)) }.
21415
21416 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21417
21418         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21419         Use with-current-buffer.
21420         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21421         avoid consing a string.
21422
21423         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21424         Remove obsolete entries for big5 and gb2312.
21425
21426 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21427
21428         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21429         uncompressed list.
21430
21431 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21432
21433         * spam-stat.el (spam-stat-strip-xref): New function.
21434         (spam-stat-process-directory): Use it.
21435
21436         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21437         here -- it's done in message-fetch-field.
21438
21439 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21440
21441         * gnus-agent.el (gnus-agent-queue-mail)
21442         (gnus-agent-prompt-send-queue): New variables.
21443         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21444         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21445         "nndraft:queue" along to gnus-draft-send.
21446         Use gnus-agent-prompt-send-queue.
21447         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21448         is "nndraft:queue".  Suggested by Gaute Strokkenes
21449         <gs234@srcf.ucam.org>
21450
21451         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21452         (agent-enable-undownloaded-faces): Add.
21453         (gnus-agent-cat-groups): Use eval-and-compile, not
21454         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21455         method of gnus-agent-cat-groups even when the buffer has been
21456         evaled.
21457         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21458         delete gnus-agent-save-active-1.
21459         (gnus-agent-save-groups): Delete.  Identical to
21460         gnus-agent-save-active.
21461         (gnus-agent-write-active): No longer adjust agent's copy of active
21462         file as agent's adjustments are now stored in their own
21463         file.  Remove optional parameter.
21464         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21465         servers.  Add use of min/max range limits from server's local
21466         file.
21467         (gnus-agent-save-alist): Remove unused optional argument.
21468         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21469         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21470         (gnus-agent-set-local): A per-server file that keeps min/max range
21471         limits for articles known to the agent.  Provides a fast mechanism
21472         for altering many active ranges.
21473         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21474         active file (local makes it unnecessary).
21475         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21476
21477         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21478         (agent-enable-undownloaded-faces): Add.
21479
21480         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21481         disable it when sending to "nndraft:queue".
21482         (gnus-group-send-queue): Add safety check to avoid sending queue
21483         when unplugged.
21484
21485         * gnus-group.el (gnus-group-catchup): Use new
21486         gnus-sequence-of-unread-articles, not
21487         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21488         numbers of articles.  Use gnus-range-map to avoid having to
21489         uncompress the unread list.
21490         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21491         Fix invalid ange-ftp reference.
21492
21493         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21494         (gnus-sorted-range-intersection): Intersection of two ranges
21495         without requiring that they first be uncompressed.
21496
21497         * gnus-start.el (gnus-activate-group): Unless blocked by the
21498         caller, possibly expand the active range to include both cached
21499         and agentized articles.
21500         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21501         multiple version-dependent converters.
21502         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21503         gnus-agent-save-active.
21504         (gnus-save-newsrc-file): Save dirty agent range limits.
21505
21506         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21507         gnus-agent-possibly-alter-active.
21508         (gnus-adjust-marked-articles): Faster handling of simple lists.
21509
21510 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21511
21512         * spam-stat.el (spam-stat-test-directory): New optional argument
21513         displays a list of files detected.  Suggested by Andrew Cohen
21514         <cohen@andy.bu.edu>.
21515         (spam-stat-buffer-words-with-scores): Don't narrow and change
21516         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21517
21518 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21519
21520         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21521         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21522         (spam-spamassassin-arguments)
21523         (spam-spamassassin-spam-flag-header)
21524         (spam-spamassassin-positive-spam-flag-header)
21525         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21526         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21527         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21528         (spam-list-of-processors, spam-list-of-checks)
21529         (spam-list-of-statistical-checks, spam-registration-functions)
21530         (spam-check-spamassassin-headers, spam-check-spamassassin)
21531         (spam-spamassassin-score)
21532         (spam-spamassassin-register-with-sa-learn)
21533         (spam-spamassassin-register-spam-routine)
21534         (spam-spamassassin-register-ham-routine)
21535         (spam-assassin-register-spam-routine)
21536         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21537         (spam-bogofilter-score): Fix to show article before scoring.
21538
21539 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21540
21541         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21542         default scoring function.
21543         (spam-generic-score): Call spam-spamassassin-score if
21544         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21545         spam-bogofilter-score otherwise.
21546
21547         * gnus.el (spam-process, spam-autodetect-methods):
21548         Add spamassassin and spamassassin-headers.
21549
21550 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21551
21552         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21553         Suppress unnecessary messages.
21554
21555 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21556
21557         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21558         make-hash-table.
21559
21560 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * canlock.el (base64-encode-string): Don't autoload it.
21563
21564 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21565
21566         * run-at-time.el: Remove useless (require 'itimer),
21567         eval-and-compile and (featurep 'xemacs).
21568
21569 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21570
21571         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21572         GROUP is a virtual group.
21573
21574 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21575
21576         * gnus.el: Autoload `message-y-or-n-p'.
21577
21578 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21579
21580         * pgg-parse.el: Remove unnecessary (require 'custom).
21581
21582         * pgg-def.el: do.
21583
21584         * nnmail.el: do.
21585
21586         * gnus-undo.el: do.
21587
21588         * gnus-picon.el: do.
21589
21590         * gnus-util.el: do.
21591
21592 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21593
21594         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21595
21596 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21597
21598         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21599         handle, as well as a list.
21600
21601         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21602         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21603         (mm-w3m-cid-retrieve): Simplify.
21604
21605 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21606
21607         * message.el (message-kill-to-signature): Allow prefix arg to
21608         specify number of lines to keep before signature.
21609
21610 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21611
21612         * message.el (message-kill-to-signature): Change docstring.
21613
21614 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21615
21616         * canlock.el: Always require sha1-el.
21617         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21618
21619         * message.el: Autoload sha1 only when compiling.
21620
21621         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21622         eudc-expand-inline for XEmacs.
21623
21624 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21625
21626         * message.el (message-canlock-generate): Require sha1-el.
21627
21628 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21629
21630         * message.el (message-expand-name): Silence the byte compiler.
21631
21632         * lpath.el: Add detect-coding-system.
21633
21634         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21635         cus-edit.
21636
21637 2004-01-13  Simon Josefsson  <jas@extundo.com>
21638
21639         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21640         Invoke gnus-score-mode.
21641         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21642
21643         * gnus-range.el (gnus-compress-sequence): Doc fix.
21644         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21645
21646 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21647
21648         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21649
21650 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21651
21652         * spam.el (spam-get-article-as-string): Update to use
21653         gnus-request-article-this-buffer, much simpler.
21654         (spam-get-article-as-buffer): Remove.
21655
21656 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21657
21658         * message.el (message-expand-name): Use EUDC if the user uses that.
21659
21660 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21661
21662         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21663         character for the encoding to avoid consing a string.
21664
21665         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21666         unnecessarily.
21667
21668         * mm-util.el (mm-replace-chars-in-string): Remove.
21669
21670         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21671         of mm-replace-chars-in-string.
21672
21673 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21674
21675         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21676
21677         * mm-util.el (mm-subst-char-in-string): Support inplace.
21678
21679         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21680         a new string in every iteration.  Use shy groups.
21681
21682 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21683
21684         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21685         * gnus-soup.el (gnus-soup-group-brew):
21686         * gnus-msg.el (gnus-put-message):
21687         * gnus-move.el (gnus-group-move-group-to-server):
21688         * gnus-kill.el (gnus-batch-score):
21689         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21690         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21691         (gnus-group-update-group, gnus-group-read-group)
21692         (gnus-group-make-group, gnus-group-make-help-group)
21693         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21694         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21695         (gnus-group-sort-by-unread, gnus-group-catchup)
21696         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21697         (gnus-group-yank-group, gnus-group-set-info)
21698         (gnus-group-list-groups):
21699         * gnus.el (gnus-generate-new-group-name):
21700         * gnus-delay.el (gnus-delay-send-queue):
21701         * nnvirtual.el (nnvirtual-catchup-group):
21702         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21703         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21704         (gnus-group-prepare-topics, gnus-topic-check-topology):
21705         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21706         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21707         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21708         (gnus-group-make-articles-read):
21709         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21710         (gnus-group-change-level, gnus-kill-newsgroup)
21711         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21712         (gnus-get-unread-articles, gnus-make-articles-unread)
21713         (gnus-make-ascending-articles-unread): Use accessor
21714         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21715         to get group information for improved readability.
21716
21717
21718 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21719
21720         * gnus-art.el (article-decode-mime-words, article-babel)
21721         (gnus-article-highlight-signature, gnus-article-add-buttons)
21722         (gnus-signature-toggle): Use gnus-with-article-buffer.
21723
21724         * gnus-art.el (gnus-article-highlight-headers)
21725         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21726
21727         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21728         (gnus-article-set-globals, gnus-request-article-this-buffer)
21729         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21730         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21731         (gnus-mime-display-alternative): Use with-current-buffer.
21732
21733 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21734
21735         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21736         also under 80 char limit, and call gnus-error if needed.
21737         (spam-fetch-article-header): Fix - it was a
21738         buffer-local variable (gnus-newsgroup-data).
21739         (spam-find-spam): Use spam-generate-fake-headers, forget about
21740         spam-insert-fake-headers.
21741         (spam-insert-fake-headers): Remove.
21742
21743 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21744
21745         * deuglify.el (gnus-article-outlook-unwrap-lines)
21746         (gnus-outlook-rearrange-article)
21747         (gnus-outlook-repair-attribution-outlook)
21748         (gnus-outlook-repair-attribution-block)
21749         (gnus-outlook-repair-attribution-other): Remove redundant
21750         save-excursion.
21751
21752 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21753
21754         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21755         (spam-fetch-field-subject-fast)
21756         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21757         (spam-fetch-article-header): Add functions to deal with Gnus
21758         internals for fast retrieval of article header data.
21759         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21760
21761 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21762
21763         * pop3.el (pop3-md5): Remove.
21764         (pop3-apop): Replace pop3-md5 with md5.
21765
21766         * mm-bodies.el: base64 is always built-in.
21767
21768         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21769         Use with-current-buffer.
21770
21771 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * canlock.el (canlock-insert-header): Remove excessive grouping in
21774         regexp.
21775
21776         * gnus-sum.el (gnus-summary-read-document): Ditto.
21777
21778         * gnus-uu.el (gnus-uu-part-number): Ditto.
21779
21780         * html2text.el (html2text-remove-tags): Ditto.
21781         (html2text-format-tags): Ditto.
21782         (html2text-format-single-elements): Ditto.
21783
21784         * mml.el (mml-parse-1): Ditto.
21785
21786 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21787
21788         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21789
21790         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21791
21792         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21793
21794         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21795
21796 2003-11-15  Simon Josefsson  <jas@extundo.com>
21797
21798         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21799         (pgg-gpg-lookup-key): Use regexp match instead of
21800         split-string (split-string is different between emacs 21.2 and
21801         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21802
21803 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21804
21805         * gnus-art.el (gnus-mime-view-all-parts)
21806         (gnus-article-part-wrapper, gnus-article-view-part):
21807         Use with-current-buffer.
21808
21809 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21810
21811         * spam.el (spam-disable-spam-split-during-ham-respool)
21812         (spam-spamoracle-database, spam-cache-lookups)
21813         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21814         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21815         (spam-group-ham-marks, spam-group-spam-marks)
21816         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21817         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21818         also add spam-use-blackholes to the statistical checks.
21819         (spam-fetch-field-fast): Add interface to fetching fields, may
21820         become a macro.
21821         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21822         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21823         (spam-insert-fake-headers): Fake an article when needed.
21824         (spam-find-spam): Fake article when possible.
21825         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21826         (spam-check-bogofilter-headers): Use message-fetch-field instead
21827         of nnmail-fetch-field.
21828
21829 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21830
21831         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21832
21833 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21834
21835         * spam.el (spam-split): Do not require spam-use-CHECK to be
21836         enabled if that check is passed to spam-split explicitly; also
21837         fix so 'spam doesn't get converted to spam-split-group when
21838         spam-split-symbolic-return is t.
21839         (spam-find-spam): Find registrations of the article and use those
21840         instead of re-running spam-split to find the spam/ham
21841         classification of the article.
21842         (spam-log-processing-to-registry, spam-log-registered-p)
21843         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21844         Use gnus-error instead of gnus-message.
21845         (spam-log-registration-type): Add function to determine the
21846         classification of a message based on registry entries; will
21847         return nil if both 'spam and 'ham are found.
21848         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21849         a reasonably fast local cache without the loading errors.
21850         (spam-cache-lookups): Set to t by default.
21851         (spam-find-spam): Don't try to guess spam-cache-lookups.
21852         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21853         spam-caches entry.
21854         (spam-filelist-build-cache, spam-filelist-check-cache):
21855         Fix caching of whitelist/blacklist entries.
21856         (spam-check-whitelist, spam-check-blacklist):
21857         Invoke spam-from-listed-p with a type, not a cache variable.
21858         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21859
21860 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21861
21862         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21863
21864         * nnmail.el (nnmail-split-fancy): do.
21865
21866         * mml.el (mml-parse): do.
21867
21868         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21869         (gnus-score-adaptive): do.
21870
21871 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21872
21873         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21874         (gnus-mime-button-map): Don't set keymap parent.
21875         (gnus-button-ctan-directory-regexp): Use shy grouping.
21876         (gnus-prev-page-map): Don't set keymap parent.
21877         (gnus-prev-page-map): Remove duplicated one.
21878         (gnus-next-page-map): Don't set keymap parent.
21879         (gnus-mime-security-button-map): Ditto.
21880
21881         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21882         version number.
21883
21884         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21885
21886 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21887
21888         * canlock.el (canlock-sha1-function): Remove.
21889         (canlock-sha1-function-for-verify): Remove.
21890         (canlock-openssl-program): Remove.
21891         (canlock-openssl-args): Remove.
21892         (canlock-ignore-errors): Remove.
21893         (canlock-sha1-with-openssl): Remove.
21894         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21895         (canlock-verify): Don't use canlock-ignore-errors.
21896
21897         * sha1-el.el (sha1-string-external): Make it can return a string
21898         in binary form.
21899         (sha1-region-external): Ditto.
21900         (sha1-string-internal): Ditto.
21901         (sha1-region-internal): Ditto.
21902         (sha1-region): Ditto.
21903         (sha1-string): Ditto.
21904         (sha1): Ditto.
21905
21906 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21907
21908         * spam.el (spam-report-articles-gmane): New command.
21909
21910 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21911
21912         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21913
21914         * run-at-time.el (run-at-time-saved): Remove.
21915         (run-at-time): Doc fix.
21916
21917 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21918
21919         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21920         (gnus-summary-limit-map): Add it.
21921         (gnus-summary-make-menu-bar): do.
21922
21923 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21924
21925         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21926         Make attempt at some caching support (done for BBDB only now).
21927         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21928         addresses to be checked.
21929         (spam-clear-cache-BBDB): Add function, to be invoked by
21930         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21931         (spam-check-BBDB): Check and use the caches, if
21932         spam-cache-lookups is on, remove superfluous (provide).
21933
21934 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21935
21936         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21937
21938 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21939
21940         * run-at-time.el (run-at-time-saved): Move to after the definition
21941         of `run-at-time'.
21942
21943         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21944
21945 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21946
21947         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21948         mm-w3m-local-map-property.
21949
21950         * mm-view.el (mm-w3m-mode-map): Remove.
21951         (mm-w3m-local-map-property): Remove.
21952         (mm-inline-text-html-render-with-w3m): Don't use
21953         mm-w3m-local-map-property.
21954
21955 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21956
21957         * run-at-time.el: New file.
21958
21959         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21960         under Emacs.
21961
21962         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21963         of gnus-set-text-properties.
21964
21965         * gnus-uu.el (gnus-uu-save-article): Ditto.
21966
21967         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21968
21969         * gnus-cite.el (gnus-cite-parse): Ditto.
21970
21971         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21972         of gnus-.
21973
21974         * gnus-xmas.el (run-at-time): Require run-at-time.
21975
21976         * gnus.el: Change calls to nnheader-run-at-time and
21977         password-run-at-time throughout to use run-at-time directly.
21978
21979         * password.el: Remove definition of run-at-time.
21980
21981         * nnheaderxm.el: Remove definition of run-at-time.
21982
21983 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21984
21985         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21986         in prompt.
21987
21988 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21989
21990         * messagexmas.el (message-xmas-redefine): Alias
21991         `message-make-caesar-translation-table' to
21992         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21993         version.
21994
21995         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21996         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21997         `gnus-xmas-set-text-properties'.
21998         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21999         `gnus-xmas-completing-read'.
22000         (gnus-xmas-completing-read): Removed.
22001         (gnus-xmas-open-network-stream): Removed.
22002
22003         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22004         XEmacs version.
22005
22006         * dns.el (dns-make-network-process): Use `open-network-stream'
22007         instead of `gnus-xmas-open-network-stream'.
22008
22009         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22010
22011         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22012
22013 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22014
22015         * gnus-art.el (gnus-mime-display-alternative)
22016         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22017         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22018         Don't use gnus-local-map-property.
22019
22020         * gnus-util.el (gnus-local-map-property): Remove.
22021
22022         * mm-view.el (mm-view-pkcs7-decrypt):
22023         Replace gnus-completing-read-maybe-default with completing-read.
22024
22025         * gnus-util.el (gnus-completing-read): do.
22026         (gnus-completing-read-maybe-default): Remove.
22027
22028 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22029
22030         * password.el: Only autoload `run-at-time' if not XEmacs.
22031         Only autoload the itimer functions if XEmacs.
22032
22033 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22034
22035         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22036         XEmacsen.
22037
22038         * dgnushack.el: Autoload executable-find for XEmacs.
22039
22040 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22041
22042         * gnus-art.el (gnus-read-string): Remove.
22043         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22044         read-string.
22045
22046 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22047
22048         * netrc.el: Autoload password-read.
22049         (netrc): Add configuration group.
22050         (netrc-encoding-method, netrc-openssl-path):
22051         Add variables for encoding and decoding of files with symmetric
22052         ciphers.
22053         (netrc-encode): Add assistant function to encode a file with
22054         netrc-encoding-method.
22055         (netrc-parse): Add interactive parameter, added optional
22056         decoding if netrc-encoding-method is non-nil but otherwise
22057         behavior is standard.
22058         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22059         Do s/encode/encrypt/ everywhere.
22060
22061         * spam.el: Remove executable-find autoload.
22062
22063 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22064
22065         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22066
22067         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22068
22069 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22070
22071         * gnus-art.el (gnus-treat-ansi-sequences)
22072         (article-treat-ansi-sequences): New variable and function.
22073         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22074
22075         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22076         Use it.
22077
22078 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22079
22080         * mm-util.el (mm-quote-arg): Remove.
22081
22082         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22083         shell-quote-argument.
22084
22085         * gnus-uu.el (gnus-uu-command): do.
22086
22087         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22088
22089         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22090         with make-char.
22091
22092         * mm-util.el (mm-make-char): Remove.
22093
22094         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22095         add-minor-mode.
22096
22097         * gnus-undo.el (gnus-undo-mode): do.
22098
22099         * gnus-topic.el (gnus-topic-mode): do.
22100
22101         * gnus-sum.el (gnus-dead-summary-mode): do.
22102
22103         * gnus-start.el (gnus-slave-mode): do.
22104
22105         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22106
22107         * gnus-ml.el (gnus-mailing-list-mode): do.
22108
22109         * gnus-gl.el (gnus-grouplens-mode): do.
22110
22111         * gnus-draft.el (gnus-draft-mode): do.
22112
22113         * gnus-dired.el (gnus-dired-mode): do.
22114
22115         * gnus-ems.el (gnus-add-minor-mode): Remove.
22116
22117         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22118         Replace gnus-char-width with char-width.
22119
22120         * gnus-ems.el (gnus-char-width): Remove.
22121
22122         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22123         Replace gnus-char-width with char-width.
22124
22125         * gnus-ems.el (gnus-char-width): Remove.
22126
22127         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22128         definition.
22129         Remove Emacs 20 hash table compatibility code.
22130
22131         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22132         20 compatibility code.
22133
22134         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22135
22136         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22137
22138         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22139         Replace with point-at-{eol,bol}.
22140
22141         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22142
22143         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22144
22145         * flow-fill.el (fill-flowed-point-at-bol)
22146         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22147
22148         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22149         Replace with point-at-{eol,bol} throughout all files.
22150
22151 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22152
22153         * ntlm.el (ntlm-string-as-unibyte): New macro.
22154         (ntlm-build-auth-response): Use it.
22155
22156         Remove Emacs 20 stuff:
22157         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22158         (butlast, mapc, remove): Remove the compiler macros.
22159         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22160         of delq and copy-sequence.
22161         * gnus-art.el (popup-menu): Remove the compiler macro.
22162         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22163         Emacs 20.
22164
22165 2004-01-05  Simon Josefsson  <jas@extundo.com>
22166
22167         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22168         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22169         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22170         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22171         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22172         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22173         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22174         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22175         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22176         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22177         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22178         string-xor into ntlm-string-xor.
22179         Suggested by Jesper Harder <harder@myrealbox.com>.
22180
22181         * ntlm.el: Don't include poem.
22182
22183         * md4.el (print-int32, print-string-hexa): Remove.
22184         Suggested by Jesper Harder <harder@myrealbox.com>.
22185
22186         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22187
22188         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22189         probably breaks emacs with DL patch, but do we care? Is anyone
22190         still using the DL stuff?)
22191
22192         * sieve-manage.el: Use the password package.
22193         (sieve-manage-read-passwd): Remove.
22194         (sieve-manage-interactive-login): Use password.  Re-add
22195         condition-case around loop.
22196
22197         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22198         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22199         Use the password package.
22200
22201 2003-02-19  Simon Josefsson  <jas@extundo.com>
22202
22203         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22204         token.
22205
22206 2002-08-07  Simon Josefsson  <jas@extundo.com>
22207
22208         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22209         (sieve-manage-authenticators):
22210         (sieve-manage-authenticator-alist): Add some SASL mechs.
22211         (sieve-sasl-auth): New function.
22212         (sieve-manage-cram-md5-auth):
22213         (sieve-manage-plain-auth): Rewrite using SASL library.
22214         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22215         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22216         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22217         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22218
22219 2004-01-05  Simon Josefsson  <jas@extundo.com>
22220
22221         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22222         New files.
22223
22224 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22225
22226         * gnus-group.el (gnus-no-groups-message): Update.
22227
22228         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22229
22230 2003-11-09  Simon Josefsson  <jas@extundo.com>
22231
22232         * imap.el: Support for ID IMAP extension (RFC 2971).
22233         (imap-local-variables): Add imap-id.
22234         (imap-id): New variable.
22235         (imap-id): New function.
22236         (imap-parse-response): Parse untagged ID response.
22237         * nnimap.el (nnimap-id): New variable.
22238         (nnimap-open-connection): Use it.
22239
22240 2003-12-28  Simon Josefsson  <jas@extundo.com>
22241
22242         * gnus-score.el (gnus-score-edit-all-score): New.
22243         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22244
22245 2004-01-04  Simon Josefsson  <jas@extundo.com>
22246
22247         * password.el: Add.
22248
22249 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22250
22251         * dns.el (dns-query-types): Fix typo.
22252         (dns-query-types): New function.
22253         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22254         PTR and SOA replies, see RFC 1035.
22255
22256 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22257
22258         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22259
22260         * Move to Changelog.2.
22261
22262 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22263
22264         * gnus.el (gnus-version-number): Bump version.
22265
22266 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22267
22268         * gnus.el: No Gnus v0.1 is released.
22269
22270 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22271
22272         * gnus.el: No Gnus v0.0 is released.
22273
22274 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22275
22276         * gnus.el (gnus-version-number): Bump.
22277         (gnus-version): No.
22278
22279 See ChangeLog.2 for earlier changes.
22280
22281   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22282
22283   This file is part of GNU Emacs.
22284
22285   GNU Emacs is free software: you can redistribute it and/or modify
22286   it under the terms of the GNU General Public License as published by
22287   the Free Software Foundation, either version 3 of the License, or
22288   (at your option) any later version.
22289
22290   GNU Emacs is distributed in the hope that it will be useful,
22291   but WITHOUT ANY WARRANTY; without even the implied warranty of
22292   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22293   GNU General Public License for more details.
22294
22295   You should have received a copy of the GNU General Public License
22296   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22297
22298 ;; Local Variables:
22299 ;; coding: utf-8
22300 ;; fill-column: 79
22301 ;; add-log-time-zone-rule: t
22302 ;; End: