Default to using the built-in gnutls support, if available.
[gnus] / lisp / ChangeLog
1 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * proto-stream.el (proto-stream-open-starttls): Use
4         `gnutls-available-p' to see whether we have built-in support.
5
6         * auth-source.el (auth-source-netrc-create): Don't query the bits that
7         we already know.
8         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
9         (auth-source-netrc-create): Don't prompt for the stuff we already know.
10
11 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12
13         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
14         %S format, since that looks odd.
15         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
16         file, especially when saving.
17
18 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
19
20         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
21         article found.
22
23 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
24
25         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
26         `auth-source-save-secrets' with a more sensitive alist that can be
27         configured per file.  Experimental, so defaults to 'never.
28         (auth-source-netrc-create): Use it.  Still experimental code.
29         (with-auth-source-epa-overrides): Use `find-file-hooks' if
30         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
31
32 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
33
34         * auth-source.el (auth-source-save-secrets): New variable to control if
35         secret tokens should be saved encrypted.
36         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
37         to `auth-source-netrc-normalize'.
38         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
39         on the EPA variables being defined.
40         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
41         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
42         the lexical-let closure.
43         (auth-source-netrc-create): Create "gpg:" tokens according to
44         `auth-source-save-secrets'.
45
46 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
47
48         * gnus-group.el (gnus-group-update-group): Add new argument
49         `info-unchanged' that stops updating dribble buffer.
50
51         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
52         deletes lines matching to it in dribble buffer.
53
54         * gnus-agent.el (gnus-agent-fetch-group-1):
55         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
56         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
57         * gnus-start.el (gnus-group-change-level):
58         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
59
60         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
61         if newsgroup info is not changed.
62
63         * gnus-group.el (gnus-group-get-new-news-this-group):
64         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
65         Don't update dribble buffer.
66
67 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
68
69         * gnus-registry.el (gnus-registry-remove-ignored): New function to
70         remove entries with groups we ignore.
71
72 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
73
74         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
75         the underline comes at the bottom.
76
77 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
78
79         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
80         `gnus-registry-user-format-function-M' and declare the latter obsolete.
81         (gnus-registry-article-marks-to-names): Rename from
82         `gnus-registry-user-format-function-M2'.
83
84 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
85
86         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
87         ephemeral group.
88
89 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
90
91         * shr.el (shr-browse-image): Copy the URL if called interactively.
92
93 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
94
95         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
96         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
97         done, then unselected articles may be marked as read.
98
99         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
100         since not doing this seems to lead to a race condition in pop3-logon.
101
102         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
103         so that the call chain it correct when we call "upwards".
104
105         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
106         in read-only groups.
107
108         * gnus-group.el (gnus-group-mark-article-read): Ditto.
109
110         * message.el (message-cite-reply-position): Doc string fix.
111
112         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
113         avoid regexp overflow.
114         (nnimap-transform-split-mail): Ditto.
115
116         * pop3.el (pop3-retr): Error out if the server closes the connection.
117
118 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
119
120         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
121         mm-with-unibyte-current-buffer.  The buffer should not contain any
122         multibyte chars anyway at this stage.
123
124 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
127         at the end of lines.
128
129 2011-05-29  Julien Danjou  <julien@danjou.info>
130
131         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
132
133 2011-05-27  Glenn Morris  <rgm@gnu.org>
134
135         * gnus-group.el (gnus-bug-group-download-format-alist):
136         Use the "maintainer" version of debian reports as well.
137
138 2011-05-26  Glenn Morris  <rgm@gnu.org>
139
140         * gnus-group.el (gnus-bug-group-download-format-alist):
141         Use the "maintainer" version of debbugs.gnu.org reports.
142
143 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
144
145         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
146
147 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
148
149         * gnus-cus.el (gnus-agent-customize-category):
150         * gnus-delay.el (gnus-delay-send-queue):
151         * gnus.el (gnus-other-frame):
152         Don't quote lambda expressions with `quote'.
153
154 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
155
156         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
157         the thread moves us backwards and so we loop forever.
158
159 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
162         whitespace in base64 data lines.
163
164 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
165
166         * gnus-registry.el (gnus-registry-user-format-function-M):
167         Use `mapconcat'.
168         (gnus-registry-user-format-function-M2): Use to see the full text of
169         the marks.  Make "," the mark text separator.
170
171         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
172         authentication with auth-source.
173
174 2011-05-17  Glenn Morris  <rgm@gnu.org>
175
176         * gnus-group.el (gnus-import-other-newsrc-file):
177         Use insert-file-contents.
178
179 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
180
181         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
182         1000 iterations.
183
184 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
185
186         * nntp.el (nntp-open-connection): Check if process-type is available.
187
188 2011-05-16  Julien Danjou  <julien@danjou.info>
189
190         * shr.el (shr-tag-del): Add support for del tag.
191
192 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
193
194         * gnus-html.el (gnus-html-put-image): Register a displayer.
195
196         * shr.el (shr-image-displayer): Don't remove text props from alt text.
197
198 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * registry.el (prune-factor): New initialization parameter defaulting
201         to 0.1.
202         (registry-prune-hard): Use it.
203
204         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
205         0.1 expicitly.
206
207 2011-05-13  Glenn Morris  <rgm@gnu.org>
208
209         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
210         is bound, since this function requires sendmail.
211
212 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
213
214         * registry.el (registry-usage-test): Disable pruning test.
215
216 2011-05-11  David Engster  <dengste@eml.cc>
217
218         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
219         Bind set-network-process-option for XEmacs.
220
221 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
222
223         * registry.el (registry-prune-hard-candidates)
224         (registry-prune-soft-candidates): Helper methods for registry pruning.
225         (registry-prune): Use them.  Make the sort function optional.
226
227 2011-05-10  Jim Meyering  <meyering@redhat.com>
228
229         * shr.el (shr-colorize-region): Fix typo "on on -> on".
230
231 2011-05-10  Julien Danjou  <julien@danjou.info>
232
233         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
234         symbol and not a list.
235
236 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
237
238         * gnus-art.el (gnus-article-mode): Move binding of
239         shr-put-image-function here from gnus-article-prepare-display.
240
241         * shr.el (shr-put-image-function): New variable.
242         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
243         (shr-put-image): Return scaled image.
244
245         * gnus-art.el (gnus-shr-put-image): New function.
246         (gnus-article-prepare-display): Bind shr-put-image-function to it.
247
248         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
249         original ones, as deletable.
250
251 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
252
253         * nntp.el (nntp-open-connection): Set TCP keepalive option.
254
255 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
256
257         * registry.el (registry-full): Add convenience method.  Fix logic.
258         (registry-insert): Use it.  Fix logic here too.
259
260         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
261         `registry-prune' if `registry-full' returns t.
262         (gnus-registry-handle-action)
263         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
264         (gnus-registry-usage-test): Use it.
265
266 2011-05-07  Julien Danjou  <julien@danjou.info>
267
268         * shr.el (shr-link): Make shr-link inherit from link by default.
269
270 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
271
272         * shr.el (shr-urlify, shr-link): Fix shr-link face.
273
274 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
275
276         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
277         error out because the face is not a list.
278
279 2011-05-05  Glenn Morris  <rgm@gnu.org>
280
281         * proto-stream.el (gnutls-negotiate): Fix declarations.
282
283         * gnus-start.el (gnus-propagate-marks): Declare.
284
285 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
286
287         * registry.el (registry-reindex): Fix percentage message.
288
289         * proto-stream.el (network-stream-open-starttls): Adjust to call
290         `gnutls-negotiate' with :process and :hostname arguments.
291
292 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
293
294         * shr.el: Add shr-link face for links.
295         (shr-urlify): Use it.
296
297         * registry.el (registry-insert): Make error message more helpful.
298
299 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
300
301         * gnus-html.el (gnus-html-schedule-image-fetching):
302         Use url-queue-retrieve, if it exists.
303
304         * shr.el (shr-tag-img): Ditto.
305
306         * gnus.el: Autoload more gnus-agent functions.
307
308         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
309         agent if we haven't already (bug#8502).
310
311         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
312         into the Agent, too.
313
314         * gnus-agent.el (gnus-agent-store-article): New function.
315
316         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
317         and moved from that file for reuse.
318
319         * pop3.el (pop3-open-server): Error messages are "-ERR".
320
321 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
322
323         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
324         (open-tls-stream): Remove superfluous tls/starttls autoloads.
325
326 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
327
328         * gnus.el: No Gnus v0.17 is released.
329
330 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
331
332         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
333         buffer has moved to a different frame.
334
335 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
336
337         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
338         to get the conversion from unibyte to multibyte buffers to work on
339         Emacs 22.
340
341         * nntp.el (nntp-request-article): Slight clean-up.
342
343 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * shr.el (shr-strike-through): New face.
346         (shr-tag-s): Use it to provide <s> support.
347         (shr-tag-s): Remove duplicate definition.
348
349 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
350
351         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
352         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
353
354 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
355
356         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
357         `gnutls-negotiate'.
358         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
359
360 2011-04-23  Glenn Morris  <rgm@gnu.org>
361
362         * gnus-sum.el (gnus-extra-headers): Bump :version.
363
364 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
365
366         * shr.el (shr-tag-sup): New function.
367         (shr-tag-sub): Ditto.
368
369 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
370
371         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
372         for the case where `gnus-registry-ignored-groups' is a list of lists,
373         and don't call `gnus-parameter-registry-ignore' otherwise.
374
375 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
376
377         * nnimap.el (nnimap-user): New backend variable.
378         (nnimap-open-connection-1): Use it.
379         (nnimap-credentials): Accept user parameter so it's explicit what user
380         name is desired.
381
382         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
383         default.
384
385         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
386         not gnus-registry.el.
387
388         * gnus-registry.el: Mention in comments how to modify
389         `gnus-extra-headers' for proper recipient tracking and that it may
390         already have To and Cc recently, which it does as of this commit.
391         (gnus-registry-ignored-groups): Remove defcustom.
392         Explain why in comments.
393         (gnus-registry-action): Fix data-header reference to use the extra
394         headers.  Explain in package commentary how to add To and Cc headers to
395         the gnus-extra-headers.
396         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
397         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
398         parameter list or a string list in `gnus-registry-ignored-groups'.
399         Fix logic error.
400
401 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
402
403         * shr.el (shr-expand-url): Protect against null urls.
404
405 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * shr.el (shr-base): New binding.
408         (shr-tag-base): Keep track of <base>.
409         (shr-expand-url): New function used throughout.
410
411 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
412
413         * gnus-registry.el
414         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
415         (gnus-registry-ignored-groups): New variable.
416         (gnus-registry-ignore-group-p): Use it.
417         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
418         set the destination group to nil (same as delete) if it's ignored.
419
420 2011-04-20  David Engster  <dengste@eml.cc>
421
422         * tests/gnustest-nntp.el: New file for simple NNTP testing.
423
424         * Makefile.in (test-nntp): New rule.
425         (check): Add it.
426         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
427
428 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
429
430         * gnus-registry.el (gnus-registry-action)
431         (gnus-registry-fetch-header-fast):
432         Don't use mail-header that looks an internal function of mailheader.el.
433
434 2011-04-19  Glenn Morris  <rgm@gnu.org>
435
436         * time-date.el (time-to-days): Remove unused local variables.
437
438 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus-registry.el: Eliminate cl functions.
441         (gnus-registry-sort-addresses): New function that replaces mapcan.
442         (gnus-registry-action, gnus-registry-spool-action)
443         (gnus-registry-split-fancy-with-parent)
444         (gnus-registry-fetch-recipients-fast): Use it.
445         (gnus-registry-import-eld): Replace delete* with dolist + delq.
446
447         * registry.el (initialize-instance, registry-lookup)
448         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
449         (registry-lookup-secondary-value, registry-search, registry-delete)
450         (registry-insert, registry-reindex, registry-size, registry-prune):
451         Use eval-and-compile.
452
453 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
454
455         * registry.el (registry-reindex): New method to recreate the secondary
456         registry indices.
457
458         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
459         tracked field changes.
460         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
461         (gnus-registry-action, gnus-registry-spool-action)
462         (gnus-registry-handle-action)
463         (gnus-registry--split-fancy-with-parent-internal)
464         (gnus-registry-split-fancy-with-parent)
465         (gnus-registry-register-message-ids): Add recipient tracking on spool,
466         move, and delete actions, and for fancy splitting with parent.
467         (gnus-registry-extract-addresses)
468         (gnus-registry-fetch-recipients-fast)
469         (gnus-registry-fetch-header-fast): Convenience functions.
470         (gnus-registry-misc-test): ERT test of
471         `gnus-registry-extract-addresses'.
472
473 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
474
475         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
476         Track by subject first, then sender.
477
478 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
479
480         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
481
482         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
483         Lisp.
484
485         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
486         (gnus-draft-send): Use it to avoid popping
487         up frames from gnus-group-send-queue.
488
489 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
490
491         * gnus-registry.el: Updated gnus-registry docs.
492
493 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
496         Fix logic bug.
497         (gnus-registry-post-process-groups): Fix logging of no results and
498         quote sender and subject.
499
500 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
501
502         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
503         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
504         gnutls-cli are too slow to be done opportunistically.
505
506         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
507         (gnus-read-active-for-groups): Don't try to finish getting stuff where
508         we had no early-data returned.
509         (gnus-get-unread-articles): Add a sanity check so that we don't issue
510         two async commands to the same server at the same time.
511
512 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
513
514         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
515
516 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
517
518         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
519         "warning" level.
520
521         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
522         (mm-url-insert-file-contents): Don't set the package names.
523
524 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
525
526         * gnus-registry.el (gnus-registry-action): Remove properties and
527         simplify subject in `gnus-registry-handle-action'.
528         (gnus-registry-spool-action): Get subject and sender from message if
529         they are not passed in.
530         (gnus-registry-handle-action): Remove properties and simplify subject
531         consistently.
532
533 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
534
535         * registry.el: Require CL before using defmacro*.
536
537 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
538
539         * gnus-art.el (article-treat-date): Assume that
540         gnus-article-date-headers may be a group parameter.
541
542 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
543
544         * gnus-registry.el (gnus-registry-handle-action): More debugging.
545
546         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
547         interactively so the newsrc file can contain foreign groups too.
548         Useful for debugging but not much for users.
549
550 2011-04-07  David Engster  <dengste@eml.cc>
551
552         * registry.el (registry-usage-test): Only do
553         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
554         lexical binding.
555
556 2011-04-07  David Engster  <dengste@eml.cc>
557
558         * Makefile.in (check, test-registry): New rules for test-suite.
559
560 2011-04-06  David Engster  <dengste@eml.cc>
561
562         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
563         argument NOERROR for `require', since XEmacs 21.4 does not support it.
564
565 2011-04-06  David Engster  <dengste@eml.cc>
566
567         * registry.el (initialize-instance): Change :after to :AFTER to be
568         compatible with old EIEIO version in XEmacs.
569
570 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
571
572         * gnus-registry.el (gnus-registry-post-process-groups)
573         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
574         and provide better messaging.
575
576 2011-04-06  David Engster  <dengste@eml.cc>
577
578         * Makefile.in (fail-on-warning): New rule to compile with warnings as
579         errors.
580
581         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
582         dgnushack-compile with error-on-warn enabled, and to signal an error if
583         clean compilation failed.
584         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
585         with `byte-compile-error-on-warn'.  Return nil if errors occured.
586
587 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
588
589         * gnus-registry.el: Don't use ERT if it's not available.  Load it
590         unconditionally anyway, discarding errors.
591         (gnus-registry-delete-entries): New convenience function.
592         (gnus-registry-import-eld): Import from old .eld registry.
593
594         * registry.el: Don't use ERT if it's not available.  Load it
595         unconditionally anyway, discarding errors.
596
597         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
598         version from the Claudio Bley GnuTLS patch (extra optional parameters
599         and host name).
600
601 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
602
603         * gnus-registry.el (gnus-registry-fixup-registry): New function to
604         fixup the parameters that can be customized by the user between
605         save/read cycles.
606         (gnus-registry-read): Use it.
607         (gnus-registry-make-db): Use it.
608         (gnus-registry-spool-action, gnus-registry-handle-action):
609         Fix messaging.
610         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
611         Map references to actual group names with sender and subject tracking.
612         (gnus-registry-post-process-groups): Use `cond' for better messaging.
613         (gnus-registry-usage-test): Add subject lookup test.
614
615         * registry.el (registry-db, initialize-instance): Set up constructor
616         instead of :initform arguments for the sake of older Emacsen.
617         (registry-lookup-breaks-before-lexbind): New method to demonstrate
618         pre-lexbind merge bug.
619         (registry-usage-test): Use it.
620         (initialize-instance, registry-db): Move the non-function initforms
621         back to the class definition.
622
623 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
624
625         * registry.el: New library to manage gnus-registry-style data.
626
627         * gnus-registry.el: Use it (major rewrite).
628
629         * nnregistry.el: Use it.
630
631         * spam.el: Use it.
632
633 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
634
635         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
636         marks on non-selected articles.
637
638 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
639
640         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
641         parameter to open-protocol-stream.
642
643 2011-04-01  Julien Danjou  <julien@danjou.info>
644
645         * mm-view.el (mm-display-inline-fontify): Do not fontify with
646         fundamental-mode.
647
648 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
649
650         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
651         servers.
652
653 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
656         made marks not propagate, again.
657
658 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
659
660         * proto-stream.el (open-protocol-stream): Bring back `network' type.
661         Make this the default type.
662         (proto-stream-open-plain): Rename from proto-stream-open-default.
663         (open-protocol-stream, proto-stream-open-starttls)
664         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
665         with `plain'.
666
667         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
668         value.
669
670         * nntp.el (nntp-open-connection-function): Document the fact that some
671         values are not functions but are instead handled specially.
672         Recognize nntp-open-plain-stream value.
673         (nntp-open-connection): Recognize that value.
674
675 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
678         where it seems to be needed.
679
680 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
681
682         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
683         stuff.
684
685         * gnus-score.el (gnus-score-string): Fix calling convention of
686         `gnus-simplify-buffer-fuzzy' after last patches.
687
688         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
689         server for articles we didn't get any headers for.  This is a sanity
690         check.
691
692 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
693
694         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
695         new CAPABILITY, use it.
696
697 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
700         downloading anything.
701
702         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
703
704 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
705
706         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
707         colors.
708         (gnus-splash-svg-color-symbols): New function.
709
710 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
713         instead of using the global gnus-simplify-subject-fuzzy-regexp.
714         (gnus-simplify-subject-fuzzy): Use the local
715         gnus-simplify-subject-fuzzy-regex instead of the global one.
716         This makes using this variable in group parameters work.
717
718 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
719
720         * gnus-registry.el (gnus-registry-unfollowed-groups):
721         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
722         archive:sent-YYYY-MM-DD groups).
723         (gnus-registry-split-fancy-with-parent): Bail out early in sender
724         tracking if there are more than `gnus-registry-max-track-groups'
725         matches.
726
727 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
728
729         * message.el (message--yank-original-internal): New function to do the
730         insertion cleanly inside eval in `message-yank-original'.
731         (message-yank-original): Use it.
732
733 2011-03-29  Julien Danjou  <julien@danjou.info>
734
735         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
736         local variables disabled rather than `normal-mode'.
737
738 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
739
740         * imap.el (imap-shell-open, imap-process-connection-type):
741         Use imap-process-connection-type for 'shell' streams as well as
742         Kerberos, SSL, other subprocesses.
743
744 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
745
746         * proto-stream.el: Changes preparatory to merging open-protocol-stream
747         with open-network-stream.
748         (proto-stream-always-use-starttls): Option removed.
749         (open-protocol-stream): Return a process object by default.  Provide a
750         new parameter :return-list specifying a list-type return value, which
751         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
752         :type `network' to `try-starttls', and `network-only' to `default'.
753         Make `default' the default, for compatibility with open-network-stream.
754         Handle the no-parameter case exactly as open-network-stream, with no
755         additional stream processing.  Search plists using plist-get.
756         Explicitly add :end-of-commend parameter if it is missing.
757         (proto-stream-open-default): Rename from
758         proto-stream-open-network-only.  Return 'default as the type.
759         (proto-stream-open-starttls): Rename from proto-stream-open-network.
760         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
761         failed.  Always return a list with a (possibly dead) process as the
762         first element, for compatibility with open-network-stream.
763         (proto-stream-open-tls): Use plist-get.  Always return a list.
764         (proto-stream-open-shell): Return `default' as connection type.
765         (proto-stream-capability-open): Use plist-get.
766         (proto-stream-eoc): Function deleted.
767
768         * nnimap.el (nnimap-stream, nnimap-open-connection)
769         (nnimap-open-connection-1): Handle renaming of :type parameter for
770         open-protocol-stream.
771         (nnimap-open-connection-1): Pass a :return-list parameter
772         open-protocol-stream to obtain a list return value.  Parse this list
773         using plist-get.
774
775         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
776         for open-protocol-stream.  Accept open-protocol-stream return value
777         that is a subprocess object instead of a list.  Handle the case of a
778         dead returned process.
779
780 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
781
782         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
783
784         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
785
786 2011-03-21  Julien Danjou  <julien@danjou.info>
787
788         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
789         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
790         query.
791         (mm-inline-text): Render normal text with fontification whenever
792         possible.
793
794         * gnus-sum.el (gnus-summary-save-parts-1):
795         * gnus-art.el (gnus-article-browse-html-save-cid-content)
796         (gnus-article-browse-html-parts, gnus-mime-delete-part)
797         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
798         Use `mm-handle-filename'.
799
800         * mm-util.el (mm-handle-filename): New function, return the filename of
801         an handle.
802
803 2011-03-18  Julien Danjou  <julien@danjou.info>
804
805         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
806         (gnus-buffer-live-p): Check that buffer is not nil.
807
808 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
809
810         * gnus.el: No Gnus v0.15 is released.
811
812 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * time-date.el (format-seconds): Use assoc instead of assoc-string to
815         avoid warning on XEmacs.
816
817         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
818         on XEmacs.
819
820         * gnus-art.el: Require mouse, which the build bot seems to say is
821         needed.
822
823         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
824
825         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
826         XEmacs, since it doesn't have url-retrieve-synchronously.
827
828         * time-date.el (format-seconds): Use assoc instead of assoc-string,
829         since assoc-string doesn't exist in XEmacs.
830
831 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
832
833         * gnus-group.el (gnus-group-list-ticked): New function.
834         (gnus-group-make-menu-bar): Provide a menu entry for it.
835         (gnus-group-list-map): Provide a binding for it.
836
837 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
838
839         * shr.el (shr-visit-file): New command.
840
841         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
842
843 2011-03-17  Bjørn Mork  <bjorn@mork.no>
844
845         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
846         servers.
847
848 2011-03-16  Julien Danjou  <julien@danjou.info>
849
850         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
851         inline.
852
853         * gnus-art.el (article-hide-list-identifiers):
854         Use gnus-group-get-list-identifiers.
855
856         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
857         (gnus-summary-remove-list-identifiers):
858         Use gnus-group-get-list-identifiers to get regexp.
859         (gnus-select-newsgroup, gnus-summary-insert-subject)
860         (gnus-summary-insert-articles):
861         Call gnus-summary-remove-list-identifiers unconditionally.
862
863 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
866         we're selecting a group with unread articles.
867
868         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
869
870         * gssapi.el: New file separated out from imap.el to provide a general
871         Kerberos 5 connection facility for Emacs.
872
873         * message.el (message-elide-ellipsis): Document the format spec
874         ellipsis.
875
876 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
877
878         * message.el (message-elide-region): Allow the ellipsis to say how many
879         lines were removed.
880
881 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
882
883         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
884         window configurations containing buffers that are now dead.
885
886         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
887         parsing to avoid integer overflows.
888         (nnimap-parse-flags): Simplify the last change.
889         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
890         too large for 32-bit Emacsen.
891
892 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
893
894         * auth-source.el (auth-source-netrc-create):
895         * message.el (message-yank-original): Fix use of `case'.
896
897 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
898
899         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
900         XEmacs, which was one character too wide.
901
902 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
903
904         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
905         default number of articles to display.
906         (gnus-articles-to-read): Use pretty names for prompt.
907
908 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * gnus-int.el (gnus-open-server): Ditto.
911
912         * gnus-start.el (gnus-activate-group): Give a backtrace if
913         debug-on-quit is set and the user hits `C-g'.
914         (gnus-read-active-file): Ditto.
915
916         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
917
918 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
919
920         * message.el (message-yank-original): Use cond instead of CL case.
921
922 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
923
924         * auth-source.el (auth-source-netrc-create): Use usual format for the
925         default in prompts.
926
927 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * lpath.el: Fbind read-char-choice for XEmacs.
930
931 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
932
933         * auth-source.el (auth-source-netrc-create): Show the default in the
934         prompt when prompting for token creation.
935
936 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * auth-source.el (auth-source-format-prompt): Always convert the value
939         to a string to avoid evaluating non-string arguments.
940         (auth-source-netrc-create): Offer default properly, not as initial
941         content in `read-string'.
942         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
943         of line to determine if we've been run before.  If so, don't run again,
944         but print a trivial message to indicate the cache was hit instead.
945
946 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
947
948         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
949         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
950         The user will have to run `gnus-sync-read' manually and wait for Cloudy
951         Gnus.
952
953 2011-03-11  Julien Danjou  <julien@danjou.info>
954
955         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
956         modified file".
957
958 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
959
960         * auth-source.el (auth-source-read-char-choice): New function to read a
961         character choice using `dropdown-list', `read-char-choice', or
962         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
963         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
964         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
965         (auth-source-netrc-saver): Use it.
966         (auth-source-pick-first-password): New convenience function.
967
968 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
969
970         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
971         parameter in the credentials.
972         (nnimap-open-connection-1): Use it after a successful login.
973         (nnimap-credentials): Add IMAP-specific user and password prompt.
974
975         * auth-source.el (auth-source-search): Add :require parameter, taking a
976         list.  Document it and the :save-function return token.  Pass :require
977         down.  Change the CREATED message from a warning to a debug statement.
978         (auth-source-search-backends): Pass :require down.
979         (auth-source-netrc-search): Pass :require down.
980         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
981         Change save prompt to indicate all modifications saved here are
982         deletions.
983         (auth-source-netrc-create): Take user login name as default in user
984         prompt.  Move all the save functionality to a lexically bound function
985         under the :save-function token in the returned list.  Set up clearer
986         default prompts for user, host, port, and secret.
987         (auth-source-netrc-saver): New function, intended to be wrapped for
988         :save-function.
989
990 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * shr.el (shr-table-horizontal-line): Change the defaults for the table
993         lines to be spaces instead.
994
995 2011-03-07  Julien Danjou  <julien@danjou.info>
996
997         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
998         (sieve-sasl-auth): Check that auth-source-search did return something,
999         or just return an empty string.
1000
1001 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1002
1003         * gnus.el (gnus-interactive): Use read-directory-name.
1004
1005         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1006         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1007         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1008         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1009         Likewise.
1010
1011         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1012
1013 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1014
1015         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1016         onto the list of killed groups, too.  This makes killed nnimap groups,
1017         for instance, more reliably not reappear.
1018
1019         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1020         the parent.
1021
1022         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1023
1024         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1025         really have server-side marks.
1026
1027         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1028         since most backends do not usefully have server-side marks.
1029         (gnus-update-read-articles): Propagate marks to all backends that
1030         really have server-side marks.
1031
1032 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1033
1034         * message.el (message-cite-reply-position, message-cite-style):
1035         New variables.
1036         (message-yank-original): Use the new citation styles.
1037
1038 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1039
1040         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1041         buffer-local issue); don't mark it buffer-local when running under
1042         XEmacs.
1043
1044 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1045
1046         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1047         numbers too big to be `read'.
1048
1049 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1050
1051         * password-cache.el (password-in-cache-p): Add autoload.
1052
1053         * message.el (message-options): Make buffer-local two ways to attempt
1054         to fix a XEmacs bug.
1055
1056 2011-03-02  Julien Danjou  <julien@danjou.info>
1057
1058         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1059
1060 2011-03-01  Julien Danjou  <julien@danjou.info>
1061
1062         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1063         group.
1064         (article-hide-list-identifiers): Use list-identifier group parameter.
1065
1066 2011-02-28  Julien Danjou  <julien@danjou.info>
1067
1068         * sieve.el (sieve-buffer-script-name): New local variable to store
1069         sieve script name.
1070         (sieve-edit-script): Store sieve script name.
1071         (sieve-upload): Use sieve script name when uploading.
1072         (sieve-upload): Use substitute-command-keys.
1073         (sieve-edit-script): Use substitute-command-keys.
1074         (sieve-refresh-scriptlist): Use substitute-command-keys.
1075         (sieve-manage-mode-map): Define keymap properly.
1076         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1077         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1078         Remove commented code about cvs.
1079         (sieve-manage-quit): New function.
1080         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1081
1082 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1085
1086 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * auth-source.el (auth-source-search): Cache empty result sets.
1089
1090         * password-cache.el (password-in-cache-p): Convenience function to
1091         check if a key is in the cache, even if the value is nil.
1092
1093         * auth-source.el (auth-source-save-behavior): New variable to replace
1094         `auth-source-never-create'.
1095         (auth-source-netrc-create): Use it.
1096         (auth-source-never-save): Remove.
1097
1098 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1099
1100         * nnimap.el (nnimap-stream): Doc fix.
1101         (nnimap-open-connection-1): Reverse the order of the ports to that the
1102         prompted-for port is first.
1103
1104         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1105         retrieval by the no-group selection.
1106
1107         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1108         numerical parameters.
1109
1110 2011-02-25  Julien Danjou  <julien@danjou.info>
1111
1112         * gnus-gravatar.el: Use gnus-with-article-buffer.
1113
1114         * gnus-art.el (gnus-with-article-buffer): Check that the
1115         gnus-article-buffer is alive.
1116
1117 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1118
1119         * auth-source.el (auth-source-creation-prompts): New variable to manage
1120         creation-time prompts.
1121         (auth-source-search): Document it.
1122         (auth-source-format-prompt): Add utility function.
1123         (auth-source-netrc-create): Don't default the user name to
1124         user-login-name.  Use `auth-source-creation-prompts' and some default
1125         prompts for user, host, port, and password (the default generic prompt
1126         remains ugly).
1127         (auth-source-never-save): Add customizable option to never save info.
1128         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1129         mode excursion.
1130
1131 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1132
1133         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1134         argument that XEmacs doesn't support.
1135
1136         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1137         compiled for Emacsen having no `libxml-parse-html-region' support.
1138
1139         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1140
1141         * lpath.el: Bind buffer-save-without-query for XEmacs.
1142
1143 2011-02-23  Julien Danjou  <julien@danjou.info>
1144
1145         * gnus-art.el (article-make-date-line): Ignore errors if time is
1146         invalid and not convertible.
1147         (article-make-date-line): Only add lapsed time if time is not nil.
1148
1149 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1150
1151         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1152         `read-char-choice' for backwards compatibility.
1153         (auth-source-netrc-element-or-first): New function to DTRT for
1154         parameter extraction.
1155         (auth-source-netrc-create): Use it and fix multiple parameter print
1156         bug.  Use the default passed from above (given-default) or the
1157         built-in (user-login-name for :user).
1158
1159 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1160
1161         * gnus-start.el (gnus-dribble-read-file):
1162         Set buffer-save-without-query, since we always want to save the dribble
1163         file, probably.
1164
1165         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1166         nnimap.
1167
1168         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1169         -summary- since it's a user-visible variable.
1170
1171         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1172         first time you use the new Gnus.
1173
1174 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1175
1176         * auth-source.el: Don't load netrc.el.
1177         (auth-sources): Search ~/.netrc as well by default.
1178         (auth-source-debug): Add 'trivia option for extra output.
1179         (auth-source-do-trivia): Use it.
1180         (auth-source-search): Simplify logic to use
1181         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1182         appropriate.  Don't keep a running count at this level.  Layer :create
1183         and :delete options appropriately on the first and second passes.
1184         Don't track the backend with the search results.
1185         (auth-source-search-backends): New function to search a list of
1186         backends for a processed spec.
1187         (auth-source-netrc-parse): Cache all netrc files, making
1188         auth-source-netrc-cache an alist keyed by the file name and using the
1189         file mtime as the caching criterion.  Keep the obfuscated data secret
1190         with a lexical bind.
1191         (auth-source-netrc-search): Don't calculate the length of the results
1192         unnecessarily.
1193         (auth-source-search-backends): Fix bug.
1194         (auth-source-netrc-create): Rework prompts.
1195
1196 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1197
1198         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1199         Lower case names of search constraints.
1200         (nnir-run-query): Cache and reuse search constraints for all imap
1201         servers.
1202
1203 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1204
1205         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1206         after exit.
1207         (gnus-setup-message): Define missing variable from last checkin.
1208
1209         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1210         value, show the raw article.
1211
1212 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1213
1214         * gnus.el: No Gnus v0.13 is released.
1215
1216 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1217
1218         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1219         auth-source now accepts numbers.
1220
1221         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1222         spec, too.
1223         (auth-source-ensure-strings): New function.
1224
1225         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1226         (gnus-article-setup-buffer): Always restart the date timer so that user
1227         changes to the frequency is respected.
1228
1229         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1230         port numbers, so make sure it gets that if nnimap-server-port is
1231         explicit.
1232
1233 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1234
1235         * nnimap.el (nnimap-inbox): Doc fix.
1236
1237 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1238
1239         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1240         Autoload.  Add optional arg FRAME, and pass it to color-values.
1241         (color-complement): Caller changed.  Doc fix.
1242         (color-gradient): Rewrite for better clarity and efficiency.
1243
1244 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1245
1246         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1247         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1248         color-lab-to-srgb.
1249
1250 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1251
1252         * color.el: First part of merge from hexrgb.el.
1253         (color-rgb-to-hex): Rename from color-rgb->hex.
1254         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1255         saturation to zero if the value is too small.
1256         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1257         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1258         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1259         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1260         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1261         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1262         (color-cie-de2000): Doc fix.
1263
1264 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1265
1266         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1267         given method as in the group name if we're using an extended method.
1268         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1269         command, if we're using that, instead of waiting for the beginning.
1270
1271         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1272         we're sure to get unique server names, and we don't output two async
1273         commands in the same buffer.  This fixes an NNTP hang for some users.
1274
1275 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1276
1277         * gnus.el: No Gnus v0.11 is released.
1278
1279 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1282         summary buffer before reading going to the next buffer.  This avoids
1283         putting the point in the group buffer if you `C-g' the command.
1284
1285         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1286         cache (for now) to make ~/.authinfo.gpg files usable.
1287
1288         * nnfolder.el (copyright-update): Define for the compiler.
1289
1290         * auth-source.el (auth-source-search): Fix unbound variable.
1291
1292 2011-02-19  Glenn Morris  <rgm@gnu.org>
1293
1294         * gnus.el (gnus-meta): Doc fix.
1295
1296 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1297
1298         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1299         in case it's not yet loaded.
1300
1301 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1302
1303         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1304         line we're waiting for.
1305
1306 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1307
1308         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1309         face with line-width greater than zero will cause RET in gnus summary
1310         buffer to scroll down article page-wise because auto vscroll happens,
1311         it should be temporalily disabled when doing a scroll-up.
1312
1313 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1314
1315         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1316         outputs from the server.
1317
1318 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1319
1320         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1321         later so that bbdb can hook in easier.
1322
1323 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1324
1325         * auth-source.el (auth-source-search): Don't try to create credentials
1326         if the caller doesn't want that.
1327         (auth-source-search): If we don't find a match, don't bug out on
1328         non-bound variables.
1329         (auth-source-search): Only ask a single backend to create the
1330         credentials.
1331
1332         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1333         logging.
1334         (nnimap-credentials): Protect against auth-source-search returning nil.
1335         (nnimap-request-list): Protect against not being able to open the
1336         server.
1337
1338 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1339
1340         * auth-source.el (auth-source-search): Do a two-phase search, one with
1341         no :create to get the responses from all backends.
1342
1343         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1344         when getting credentials.
1345
1346         * gnus-util.el (gnus-delete-duplicates): New function.
1347
1348 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1349
1350         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1351         a creation default, pass the whole port list down.  It will be
1352         completed.
1353
1354         * auth-source.el (auth-source-search): Updated docs to talk about
1355         multiple creation choices.
1356         (auth-source-netrc-create): Accept a list as a value (from the search
1357         parameters) and do completion on that list.  Keep a separate netrc line
1358         with the password obscured for showing the user.
1359
1360         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1361         first choice to `auth-source-search' so it will be used for entry
1362         creation instead of the server's Gnus-specific name.
1363         (nnimap-credentials): Rely on the auth-source library to select which
1364         port is actually wanted in the new netrc entry, so don't override
1365         `auth-source-creation-defaults'.
1366
1367         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1368         :protocol and accept a missing user, host, or port as a wildcard match.
1369         (auth-source-debug): Default to off.
1370
1371         (auth-source-netrc-search, auth-source-netrc-create)
1372         (auth-source-secrets-search, auth-source-secrets-create)
1373         (auth-source-user-or-password, auth-source-backend, auth-sources)
1374         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1375         instead of :protocol.
1376
1377         * nnimap.el (nnimap-credentials): Pass a port default to
1378         `auth-source-search' in case an entry needs to be created.
1379         (nnimap-open-connection-1): Use :port instead of :protocol.
1380
1381 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1382
1383         * auth-source.el: Bind load-path when loading EIEIO from
1384         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1385         21.4 doesn't support, to `require'.
1386         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1387         delete-dups that is not available in XEmacs 21.4.
1388
1389 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1390
1391         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1392         as EIEIO must also be loaded when auth-source.el is being
1393         byte-compiled.
1394
1395 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1396
1397         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1398
1399         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1400
1401         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1402
1403         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1404
1405         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1406
1407         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1408
1409         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1410
1411         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1412         necessary.
1413
1414 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1417         nil means that nnimap doesn't get updated.
1418
1419 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1420
1421         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1422         result when the user doesn't want to write to the file.
1423         (auth-source-netrc-search): Expect a synthetic result and proceed
1424         accordingly.
1425         (auth-source-cache-expiry): New variable to override
1426         `password-cache-expiry'.
1427         (auth-source-remember): Use it.
1428
1429         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1430         parameter.  Create entry if necessary by using :create t.
1431         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1432
1433 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1434
1435         * auth-source.el (auth-source-debug): Enable by default and don't
1436         mention the obsolete `auth-source-hide-passwords'.
1437         (auth-source-do-warn): New function to debug unconditionally.
1438         (auth-source-do-debug): Use it.
1439         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1440         and for Secrets API entries when the secrets.el library is not
1441         available.
1442
1443 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1444
1445         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1446         (gnus-summary-exit): Kill the correct article buffer on exit from a
1447         `C-d' group.
1448
1449         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1450         gnus-propagate-marks.
1451
1452         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1453         before killing the buffers so that a non-full window conf gets handled
1454         correctly.
1455         (gnus-summary-exit): Ditto.
1456         (gnus-summary-read-group-1): Ditto.
1457
1458         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1459         async code again so that we can debug it properly.
1460
1461         * message.el (message-reply): Take an optional switch-buffer parameter
1462         so that Gnus window confs are respected better.
1463
1464 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1465
1466         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1467         `plist-get' to accept non-list parameters (XEmacs issue).
1468         Fix docstring.
1469         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1470         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1471         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1472         Login collection is "Login" and not "login".
1473
1474 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1475
1476         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1477         multiple headers.
1478
1479         * nnimap.el (nnimap-inhibit-logging): New variable.
1480         (nnimap-log-command): Don't log login commands.
1481
1482         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1483         to have more parameters.
1484
1485         * nnimap.el (nnimap-send-command): Mark the command time for each
1486         command, so that we don't get NOOPs stepping on our toes.
1487
1488         * gnus-art.el (article-date-ut): Get the date from the Date header on
1489         `t'.
1490
1491 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * auth-source.el (auth-source-search): Use copy-sequence instead of
1494         the cl.el copy-list.
1495
1496 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1497
1498         * imap.el: Bring it back (revert
1499         84d800cd31de3064f0ed39617d725709a2f8f42f).
1500
1501 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1502
1503         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1504         Improve prompt.
1505
1506 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1507
1508         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1509         washing status from the default format.  It isn't very informative.
1510
1511 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1512
1513         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1514         Fix Gcc processing on imap.
1515
1516 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1517
1518         * imap.el: Remove file.  All the functionality is in nnimap.el.
1519
1520 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1521
1522         * message.el (message-bury): Don't pop up a new window when selected
1523         window is dedicated.
1524
1525 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1526
1527         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1528
1529 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * sieve-manage.el: Autoload `auth-source-search'.
1532         (sieve-sasl-auth): Use it.
1533
1534 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1535
1536         * nnimap.el: Autoload `auth-source-forget+'.
1537         (nnimap-open-connection-1): Use it if the connection fails.
1538
1539         * auth-source.el: Require `password-cache'.
1540         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1541         obsolete.
1542         (auth-source-magic): Marker for `password-cache' keys.
1543         (auth-source-do-cache): Update docstring.
1544         (auth-source-search): Use and check cache.
1545         (auth-source-forget-all-cached, auth-source-remember)
1546         (auth-source-recall, auth-source-forget, auth-source-forget+)
1547         (auth-source-specmatchp): Caching support functions.
1548         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1549         Remove and obsolete.
1550         (auth-source-user-or-password): Remove caching to further discourage
1551         using it.  Always hide passwords.
1552
1553         * password-cache.el (password-cache-remove): Accept secrets that are
1554         not strings.
1555
1556 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1557
1558         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1559         code for now, since it doesn't work for all users.
1560
1561 2011-02-09  Julien Danjou  <julien@danjou.info>
1562
1563         * message.el (message-options): Make message-options really buffer
1564         local.
1565
1566 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1567
1568         * mail-source.el: Autoload `auth-source-search'.
1569         (mail-source-keyword-map): Note order matters.
1570         (mail-source-set-1): Get all the mail-source source values and
1571         defaults and search auth-source on those if needed.  This can all
1572         probably be simplified.
1573
1574         * nnimap.el: Autoload `auth-source-search'.
1575         (nnimap-credentials): Use it.
1576         (nnimap-open-connection-1): Ask for the virtual server and physical
1577         address in one shot.
1578
1579         * nntp.el: Autoload `auth-source-search'.
1580         (nntp-send-authinfo): Use it.  Note TODO.
1581
1582 2011-02-08  Julien Danjou  <julien@danjou.info>
1583
1584         * shr.el (shr-tag-body): Add support for text attribute in body
1585         markups.
1586
1587         * message.el (message-options): Make message-options a local variable.
1588
1589 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1590
1591         * auth-source.el (auth-source-secrets-search)
1592         (auth-source-user-or-password): Use `append' instead of `nconc'.
1593         (auth-source-user-or-password): Build return list better and protect
1594         against nil :secret.
1595
1596 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1597
1598         * nnimap.el (nnimap-update-info): Refactor slightly.
1599         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1600         (nnimap-update-info): Clean up slightly.
1601         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1602         characters.
1603         (nnimap-process-quirk): Rename function to avoid collision.
1604         (nnimap-update-info): Fix macrology bug-out.
1605         (nnimap-update-info): Simplify split history test.
1606
1607 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1608
1609         * auth-source.el (top): Require 'eieio unconditionally.
1610         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1611         (auth-source-secrets-search): Limit search when `max' is greater than
1612         number of results.
1613
1614 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1615
1616         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1617         part not returning any data.
1618
1619         * proto-stream.el (open-protocol-stream): Document the return value.
1620
1621 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1622
1623         * auth-source.el (auth-source-secrets-search): Add examples.
1624
1625 2011-02-06  Julien Danjou  <julien@danjou.info>
1626
1627         * message.el (message-setup-1): Handle message-generate-headers-first
1628         set to t.
1629
1630 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1631
1632         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1633         API with a string "secrets:collection-name" and with 'default.
1634         (auth-source-backend-parse): Parse "secrets:collection-name" and
1635         'default.  Recurse on parses instead of repeating code.  Use the
1636         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1637         message when ignoring a source.
1638         (auth-source-search): List ignored search keys at the top level.
1639         (auth-source-netrc-create): Use `case' instead of `cond'.
1640         (auth-source-secrets-search): Created with TODOs.
1641         (auth-source-secrets-create): Created with TODOs.
1642         (auth-source-retrieve, auth-source-create, auth-source-delete)
1643         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1644         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1645         (auth-source-user-or-password-sftp)
1646         (auth-source-user-or-password-smtp): Remove.
1647         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1648         around `auth-source-search'.  Not tested thoroughly.
1649
1650 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1651
1652         * auth-source.el: Bring in assoc and eioeio libraries.
1653         (secrets-enabled): New variable to track the status of the Secrets API.
1654         (auth-source-backend): New EIOEIO class to represent a backend.
1655         (auth-source-creation-defaults): New variable to set prompt defaults
1656         during token creation (see the `auth-source-search' docstring for
1657         details).
1658         (auth-sources): Simplify to allow a simple string as a netrc backend
1659         spec.
1660         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1661         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1662         (auth-source-search): Main auth-source API entry point.
1663         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1664         (auth-source-search-collection): Helper function for searching.
1665         (auth-source-netrc-parse, auth-source-netrc-normalize)
1666         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1667         Supports search, create, and delete.
1668         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1669         backend stubs.
1670         (auth-source-user-or-password): Call `auth-source-search' but it's not
1671         ready yet.
1672
1673 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1674
1675         * message.el (message-setup-1): Remove the read-only stuff, since it
1676         doesn't work under XEmacs, for some reason.
1677
1678         * gnus-sum.el (gnus-user-date): Rename back from
1679         gnus-summary-user-date since user code refers to it.
1680
1681         * shr.el (shr-render-td): Store the actual background colour used.
1682
1683         * message.el (message-setup-1): Don't bind the constant
1684         -forbidden-properties.
1685         (message-setup-1): Revert previous change, since it needs to bind the
1686         props to insert them.
1687         (message-resend): Allow removing the read-only separator line.
1688
1689 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1690
1691         * nnimap.el (nnimap-request-accept-article): Give an error message if
1692         the APPEND wasn't successful.
1693
1694 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1695
1696         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1697         that have no groups.
1698
1699 2011-02-03  Julien Danjou  <julien@danjou.info>
1700
1701         * gnus-draft.el: Remove progn around gnus-draft-setup.
1702
1703 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-start.el (gnus-read-active-for-groups): This function is never
1706         called with a nil `infos', so clean that up.
1707         (gnus-get-unread-articles): Request active files from primary/secondary
1708         methods that have no groups (yet).
1709
1710 2011-02-03  Julien Danjou  <julien@danjou.info>
1711
1712         * message.el (message-setup-1): Always generate References first.
1713         (message-mail): Return the return value of message-setup, not always t.
1714         (message-setup-1): Insert mail-header-separator with read-only and
1715         intangible properties set.
1716
1717         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1718         user-date in docstring.
1719
1720         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1721
1722         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1723         docstring.
1724
1725         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1726         defcustom, with type and group. Move from gnus-util.el. Rename to
1727         gnus-summary-user-date-format-alist.
1728
1729 2011-02-03  Glenn Morris  <rgm@gnu.org>
1730
1731         * nnimap.el (gnus-fetch-headers): Declare.
1732
1733         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1734
1735 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1736
1737         * message.el (message-forward-make-body-digest-plain)
1738         (message-followup, message-reply): Clean up things noted by Stefan.
1739
1740         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1741         gnus-article-update-date-headers is nil.
1742         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1743         it didn't really work with defcustom.
1744         (article-update-date-lapsed): Make sure the window start doesn't move,
1745         either.
1746
1747 2011-02-01  Julien Danjou  <julien@danjou.info>
1748
1749         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1750         format.
1751
1752         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1753         standard in Emacs nowadays.
1754
1755         * color.el (color-gradient): Add a color-gradient function.
1756
1757 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1758
1759         * message.el (message-expand-name): Don't trust the return value of
1760         bbdb-complete-name.
1761         (message-check-news-header-syntax): Remove unused var `start'.
1762         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1763         (message-inhibit-body-encoding): Move to before first use.
1764         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1765         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1766         (Organization, Message-ID, Date, mh-previous-window-config):
1767         Defvar the vars using dynamic scoping.
1768
1769 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1770
1771         * shr.el (shr-render-td): Only do colours at the final rendering.
1772         Should be slightly faster.
1773         (shr-insert-table): Fix up TD background colours when doing the
1774         vertical padding.
1775
1776         * gnus-art.el (article-date-ut): Protect against articles with no Date
1777         header.
1778         (article-update-date-lapsed): Don't use current-column to find the
1779         horizontal position.  It's fragile in the presence of \003 characters.
1780
1781         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1782
1783 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1784
1785         * gnus-art.el (article-transform-date): Rewrite to still work when
1786         there are several rfc2822 parts.
1787         (article-transform-date): Fix infinite recursion.
1788         (article-date-ut): Replace infinitely many Date headers with a single
1789         one when called interactively.
1790
1791         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1792         secure manner.
1793
1794         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1795         move around by not using save-window-excursion.  It seems to work...
1796
1797 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1798
1799         * gnus-art.el (article-make-date-line): Work for user-defined format.
1800
1801 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1802
1803         * nntp.el (nntp-retrieve-group-data-early)
1804         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1805         fetching functions.
1806
1807         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1808         thoroughly for all backends that have no known groups.  This should
1809         allow new nnml methods to retrieve mail.
1810
1811         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1812         that Gnus doesn't know exists again.
1813
1814         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1815         (gnus-treat-date-ut): Ditto.
1816         (gnus-article-update-date-header): Rename.
1817         (gnus-treat-date-local): Remove.
1818         (gnus-treat-date-english): Remove.
1819         (gnus-treat-date-lapsed): Remove.
1820         (gnus-treat-date-combined-lapsed): Remove.
1821         (gnus-treat-date-original): Remove.
1822         (gnus-treat-date-iso8601): Remove.
1823         (gnus-treat-date-user-defined): Remove.
1824         (gnus-article-date-headers): New variable to control all the date
1825         header options.
1826         (article-date-ut): Rewrite to allow using the new way to format date
1827         headers(s).
1828
1829 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1830
1831         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1832         method.
1833         (nnmail-article-group): A better test for fanciness.
1834
1835         * nnimap.el (nnimap-request-head): Protect against not finding the
1836         article by Message-ID.
1837
1838 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1841         keep point at the "same place".
1842
1843 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1844
1845         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1846         data if the group is unactivated.
1847
1848 2011-01-28  Julien Danjou  <julien@danjou.info>
1849
1850         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1851         (gnus-all-windows-visible-p): Remove old compatibility code.
1852         (gnus-window-top-edge): Add docstring.
1853
1854         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1855
1856 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1857
1858         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1859         older request-update-info.
1860
1861         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1862
1863 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1864
1865         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1866         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1867
1868 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1869
1870         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1871         groups.  This makes the nndraft:queue group pop up if it's not already
1872         there.
1873
1874         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1875         messages" logic, which was reversed.
1876
1877         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1878         the "same place" even if point is on the line being replaced.
1879         (article-update-date-lapsed): Allow updating both the combined lapsed
1880         and the lapsed headers.
1881         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1882         (article-make-date-line): Limit the number of segments dynamically to
1883         avoid too-long lines.
1884
1885 2011-01-27  Julien Danjou  <julien@danjou.info>
1886
1887         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1888         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1889
1890 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1893         Use plist-get instead of the cl function getf.
1894
1895 2011-01-27  Glenn Morris  <rgm@gnu.org>
1896
1897         * gnus-util.el (float-time): Get rid of compiler warning, again.
1898
1899 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1900
1901         * shr.el (shr-put-color): Special-case background colours: Do put them
1902         at the blank parts at the front of the lines.
1903
1904         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1905         exit hook to nix out all data on readedness on group exit.
1906
1907         * gnus-util.el (float-time): If float-time is bound, always use it on
1908         all Emacsen.  It's unclear why the subrp check was there.
1909         (time-date): Require to make some autoload issues on XEmacs go away.
1910
1911         * shr.el (shr-put-color): Don't do the box padding in tables, since
1912         they're already padded.
1913
1914 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1915
1916         * gnus-art.el (gnus-article-next-page): When the last line of the
1917         article is displayed, scroll down once more instead of going to the
1918         next article at once.
1919         (article-lapsed-string): Refactor out and allow specifying how many
1920         segments you want.
1921         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1922         (gnus-article-update-lapsed-header): New variable.
1923
1924         * shr.el: Revert change that made headings use different-sized faces.
1925         The Emacs display engine isn't advanced enough that, for instance,
1926         tables can comfortably use differently-sized faces.
1927
1928 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1929
1930         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1931         used.
1932         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1933         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1934         we're using an encrypted connection.
1935
1936         * proto-stream.el: Alter the interface functions to also return the
1937         actual stream type used: network or tls.
1938
1939 2011-01-25  Julien Danjou  <julien@danjou.info>
1940
1941         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1942         (mm-display-javascript-inline): New function.
1943
1944         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1945         viewing function.
1946
1947 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * shr.el (shr-expand-newlines): Fix variable name.
1950
1951 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1952
1953         * shr.el (shr-expand-newlines): Make nested boxes work.
1954
1955 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1956
1957         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1958         backgrounds.
1959         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1960         in a more sensible manner.
1961
1962 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1963
1964         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1965         if EPG is loaded.
1966
1967 2011-01-24  Julien Danjou  <julien@danjou.info>
1968
1969         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1970         tags.
1971
1972 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1973
1974         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1975         commands.
1976
1977         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1978         in the article buffer.
1979         (gnus-gravatar-insert): Use blank space from the current buffer to
1980         avoid breaking text properties.  This makes X-Sent updating work again.
1981
1982         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1983
1984 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1985
1986         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1987         fix the bug in url-http.el instead.
1988
1989         * shr.el (shr-image-fetched): Ditto.
1990
1991         * shr.el (shr-image-fetched): Avoid having point move in the article
1992         buffer.
1993
1994         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1995         buffer after being called.  It's apparently being killed by url.el, and
1996         killing it made point move to end-of-buffer in a random buffer.
1997
1998         * shr.el (shr-image-fetched): Ditto.
1999
2000 2011-01-23  Julien Danjou  <julien@danjou.info>
2001
2002         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2003
2004         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2005         text/x-org.
2006
2007 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2008
2009         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2010         (i.e., nnimap) returning nil as the article number.
2011
2012 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2013
2014         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2015         "DelSp" parameter in RFC3676.
2016
2017 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2018
2019         * message.el (message-check-recipients): Display the encoded version of
2020         the bogus address if they differ.
2021
2022         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2023         after sending.
2024
2025         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2026
2027         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2028
2029         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2030         group buffer after sending the queue.
2031
2032         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2033
2034 2011-01-22  Julien Danjou  <julien@danjou.info>
2035
2036         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2037
2038 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2039
2040         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2041         nested related parts.
2042
2043         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2044         unexpired articles.  This fixes the regression that led expiry marks to
2045         disappear from nnfolder groups.
2046
2047 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2048
2049         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2050         Don't confuse the "ret" of "retrograde" with RET.
2051
2052 2011-01-21  Julien Danjou  <julien@danjou.info>
2053
2054         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2055         than mm-insert-inline.
2056
2057 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2058
2059         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2060         Widen article buffer.
2061
2062 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2063
2064         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2065         the temp buffer.
2066         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2067
2068 2011-01-20  Julien Danjou  <julien@danjou.info>
2069
2070         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2071
2072         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2073         than mm-insert-inline to insert inline part: this respect
2074         mm-inline-media-tests displayers.
2075
2076         * mm-view.el (mm-display-shell-script-inline): New function.
2077
2078         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2079
2080         * mm-uu.el (mm-uu-type-alist): Add org block.
2081         (mm-uu-org-src-code-block-extract): New function.
2082
2083         * mm-view.el (mm-display-org-inline): New function.
2084
2085         * mm-decode.el (mm-automatic-display): Add text/org.
2086
2087         * mailcap.el (mailcap-mime-extensions): Add .org.
2088
2089 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2092         gnus-article-add-buttons.
2093
2094 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2095
2096         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2097         From header with a date and "nobody" as the sender.
2098
2099 2011-01-19  Julien Danjou  <julien@danjou.info>
2100
2101         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2102         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2103         if you have the same regexp several times.
2104         (gnus-button-push): Fix matching when regexp is symbol.
2105
2106 2011-01-15  Glenn Morris  <rgm@gnu.org>
2107
2108         * message.el (message-mail): A compose-mail function should
2109         accept headers as strings.
2110
2111 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2112
2113         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2114         Add :vert-only tags.
2115         (message-mail): New arg RETURN-ACTION.
2116         (message-return-action): New var.
2117         (message-bury): Use it.
2118         (message-mode): Make it buffer-local.
2119         (message-send-and-exit): Always call message-bury.
2120
2121         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2122         message-mail.
2123
2124 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * nnimap.el (nnimap-convert-partial-article): Protect against
2127         zero-length body parts.
2128
2129         * mm-decode.el (mm-preferred-alternative-precedence):
2130         Discourage showing empty parts.
2131
2132         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2133         and stuff if the backend didn't return the article number.  This fixes
2134         an Exchange-related nnimap bug.
2135
2136         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2137         group window, because it does the wrong thing when a separate frame
2138         displays the group buffer.
2139
2140         * proto-stream.el (open-protocol-stream): Protect against the low-level
2141         transport functions returning nil.
2142
2143 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2144
2145         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2146         (mml2015-epg-find-usable-secret-key): New function.
2147         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2148         mml2015-epg-find-usable-key (Bug#7797).
2149         (mml2015-epg-encrypt): Ditto.
2150
2151 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2152
2153         * dgnushack.el (rot13-string): Fix the way to get the argument.
2154
2155 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2158
2159 2011-01-03  Glenn Morris  <rgm@gnu.org>
2160
2161         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2162
2163         * sieve.el (sieve-open-server): Give a more explicit error if
2164         sieve-manage-open returns nil.  (Bug#7720)
2165
2166 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2167
2168         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2169
2170 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2171
2172         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2173         This avoids sending passwords in plain text over non-encrypted
2174         channels.
2175
2176         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2177
2178         * nnimap.el (nnimap-login): Refactored out into own function, and
2179         implement CRAM-MD5.
2180         (nnimap-wait-for-line): Refactored out.
2181
2182         * mm-view.el (mml-smime): Require.
2183
2184 2010-12-20  David Engster  <deng@eml.cc>
2185
2186         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2187         use EPG to decrypt S/MIME messages instead of openssl.
2188
2189 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2192
2193         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2194         status is the group clearly is unreachable.
2195
2196         * auth-source.el (auth-source-create): Add the optional second
2197         parameter to `local-variable-p' to be compatible with XEmacs.
2198
2199 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2200
2201         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2202         work when using a compressed nnml folder.
2203
2204 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2205
2206         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2207         backends after sanitising on entry, because this never makes sense:
2208         If the articles have gone missing, then the data no longer exists on
2209         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2210         overwrite anything anyway.
2211
2212         * shr.el (shr-insert-document): Bind shr-width dynamically to
2213         window-width if it's nil.
2214
2215 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2216
2217         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2218         with the meaning of using the full emacs window width for rendering.
2219
2220 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2221
2222         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2223         case when sender is not given.
2224
2225 2010-12-23  Julien Danjou  <julien@danjou.info>
2226
2227         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2228         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2229         the addresses, otherwise we might misplaced the gravatar.
2230
2231 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2232
2233         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2234         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2235         obsolete in Emacs.
2236
2237 2010-12-20  Julien Danjou  <julien@danjou.info>
2238
2239         * gnus-util.el (gnus-rescale-image): Revert last change.
2240
2241 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2242
2243         * binhex.el: Improve commentary (Bug#7482).
2244
2245 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2246
2247         * gnus-group.el (gnus-group-delete-articles): New command.
2248
2249 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2250
2251         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2252
2253 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2256         here, since it's up to the backends to do CRLF removal if their
2257         protocol has it.
2258
2259         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2260
2261 2010-12-17  Julien Danjou  <julien@danjou.info>
2262
2263         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2264         they are from file. Can also scale up.
2265
2266 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2267
2268         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2269         gnus-use-agent.
2270         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2271
2272         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2273
2274 2010-12-17  Julien Danjou  <julien@danjou.info>
2275
2276         * gravatar.el (gravatar-retrieve-synchronously): New function.
2277         (gravatar-get-data): Make more robust.
2278
2279 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2280
2281         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2282
2283 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2286         to really consider the last line.
2287
2288 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2289
2290         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2291         list of recipient keys, or use symmetric encryption if not a list.
2292         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2293         EPA override, replacing the call to `netrc-store-data'.
2294
2295 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2296
2297         * gnus-srvr.el: Avoid passing nil regexp argument to
2298         delete-matching-lines.
2299
2300 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2301
2302         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2303         fetching stops when Gnus exits.
2304
2305         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2306         function.
2307         (nnfolder-request-expire-articles): Save all the buffers after doing
2308         expiry.
2309
2310         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2311         the last article", since that led to serious performance regressions
2312         when expiring nnml groups.
2313
2314 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2315
2316         * nnir.el: Improve customizations.
2317
2318 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2321
2322         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2323         group has been killed.
2324         (gnus-group-yank-group): Ditto.
2325
2326         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2327
2328         * nnimap.el (nnimap-request-update-group-status): New function.
2329
2330         * gnus-int.el (gnus-request-update-group-status): New interface
2331         function.
2332
2333         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2334         copying read-ness to the backends.
2335
2336         * nnimap.el (nnimap-quirk): New function.
2337         (nnimap-retrieve-group-data-early): Use it.
2338         (nnimap-quirks): New alist.
2339
2340 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2343         don't delete it within indentation.
2344
2345 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2348         previous line.
2349
2350 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2353         QRESYNC command by deleting a superfluous space which broke Cyrus
2354         servers.  This change will break other servers that are buggy the other
2355         way around.
2356
2357 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * spam.el: Reindent and fix long lines.
2360         (spam-copy-or-move-routine): Exclude invalid move destinations.
2361
2362 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2363
2364         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2365         installed the registry.
2366
2367 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2368
2369         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2370
2371 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2372
2373         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2374         groupname doesn't contain "gmane".
2375
2376 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2379         and netrc-bound-and-true-p bindings.
2380         (netrc-parse): Cache the netrc contents.
2381
2382         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2383         (gnus-1): Don't create the nndrafts group twice.
2384         (gnus-setup-news): There's no need to read the active file here, since
2385         that's done again later on a per-backend basis.
2386         (gnus-start-draft-setup): Make sure that the new group is started out
2387         empty.
2388
2389         * gnus-agent.el (gnus-agentize): Don't create the queue group
2390         automatically on startup.  It'll be created later, if needed.
2391
2392         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2393         of automatically subscribed groups.
2394         (gnus-auto-subscribed-categories): New variable.
2395         (gnus-matches-options-n): Use it.
2396         (gnus-default-subscribed-newsgroups): Remove unused variable.
2397         (gnus-start-draft-setup): Message a bit less.
2398
2399 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2400
2401         * nnir.el (nnir-run-imap): Return article list in order of increasing
2402         UID.
2403
2404 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2405
2406         * gnus-sum.el (gnus-summary-enter-digest-group):
2407         Mention gnus-auto-select-on-ephemeral-exit.
2408
2409         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2410         convention of the network-only option.
2411
2412 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2413
2414         * proto-stream.el (proto-stream-open-network-only): New function to
2415         have a way to specify non-STARTTLS upgrade connections.
2416
2417 2010-12-10  Julien Danjou  <julien@danjou.info>
2418
2419         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2420         email address is nil.
2421
2422         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2423
2424 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2425
2426         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2427         deletion.
2428         (nnir-run-imap): Only need to parse list once.
2429
2430 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * shr.el (shr-tag-script): Ignore <script>.
2433         (shr-tag-label): Add <label> support.
2434
2435 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2436
2437         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2438
2439         * shr.el (shr-image-displayer): Work for images lined side by side.
2440
2441 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2442
2443         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2444         parameter, since XEmacs doesn't accept t as a parameter.
2445
2446 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2447
2448         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2449         ids.
2450         (nnir-run-gmane): Simplify groupspec formatting.
2451         (nnir-request-expire-articles): New function.
2452
2453 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2456         overflow, possibly.
2457
2458         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2459         (shr-render-td): Handle td style="" better.
2460         (shr-tag-table): Use the color from the style sheet.
2461         (shr-render-td): Make sure we copy over all the overlays, too.
2462
2463 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2464
2465         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2466         (nnir-request-article): Improve article retrieval.
2467
2468 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * mm-util.el (mm-extra-numeric-entities): New variable.
2471
2472         * mm-url.el (mm-url-decode-entities):
2473         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2474
2475         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2476
2477 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2478
2479         * message.el: Use completion-at-point.
2480         (message-completion-function): New fun, extracted from message-tab.
2481         (message-mode): Use it for completion-at-point-functions.
2482         (message-tab): Use it and completion-at-point.
2483
2484 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2485
2486         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2487         character if a non-breakable character follows.
2488
2489 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2490
2491         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2492         any stream.
2493
2494         * shr.el (shr-tag-font): Colorize the region.
2495         (shr-tag-body): Ditto.
2496         (shr-tag-font): Actually let the styles be inherited instead of
2497         overwriting them.
2498         (shr-tag-font): Get the background color right.
2499         (shr-tag-style): Ignore all <style> tags for the moment.
2500
2501         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2502         a Message-ID to avoid having nnimap depend on gnus-sum.
2503
2504         * shr.el (shr-descend): Only colorize something if we have a node that
2505         sets colors.
2506
2507 2010-12-06  Julien Danjou  <julien@danjou.info>
2508
2509         * shr.el (shr-render-td): Render td content with shr-descend, so style
2510         will be applied to <td> too.
2511         (shr-colorize-region): Colorize region even if we only have a background.
2512         (shr-tag-body): Fix color and background color inheritance.
2513         Do not recolorize after shr-generic.
2514         (shr-tag-font): Let shr-generic colorize via inheritance.
2515
2516 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2517
2518         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2519
2520 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2521
2522         * nnir.el (nnir-request-move-article): Remove obsolete code.
2523
2524 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2525
2526         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2527
2528 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * gnus-sum.el (gnus-summary-respool-article): The completion function
2531         expects a list instead of an alist.
2532
2533         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2534         string as the parameter.
2535
2536         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2537
2538         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2539         styles.
2540         (shr-colorize-region): New function.
2541         (shr-insert-background-overlay): Remove.
2542         (shr-render-td): Background setting should be taken care of on a higher
2543         level.
2544         (shr-tag-body): Use post-hoc colorizations.
2545         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2546         (shr-put-color-1): Don't overwrite old colors.
2547         (shr-colorize-region): When the background color isn't explicit, use
2548         a fixed background.
2549
2550         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2551         nnmail variables.
2552
2553 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2554
2555         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2556         unless necessary.
2557
2558 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2559
2560         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2561         server.
2562
2563 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2566         so that TAB works.
2567
2568         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2569         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2570
2571         * shr.el (shr-urlify): Show the URL before the title to avoid
2572         misleading URLs.
2573
2574 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2575
2576         * shr.el (shr-urlify): Display the title in <a> tags.
2577
2578 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2579
2580         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2581
2582 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2583
2584         * nnir.el: Rearrange code to allow macros to be autoloaded by
2585         gnus-sum.el.
2586         (nnir-retrieve-headers-override-function): Make this variable
2587         customizable.
2588         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2589
2590         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2591         from nnir.el.
2592
2593 2010-12-03  Julien Danjou  <julien@danjou.info>
2594
2595         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2596
2597 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2600         allow optional argument `environment'.
2601
2602 2010-12-03  Glenn Morris  <rgm@gnu.org>
2603
2604         * mm-extern.el (message-goto-body): Update declaration.
2605
2606 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2607
2608         * gnus-util.el (gnus-macroexpand-all): New function.
2609
2610         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2611         instead of macroexpand-all that is unavailable in XEmacs.
2612
2613 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2614
2615         * nnir.el (nnir-summary-line-format): New variable.
2616         (nnir-mode): Use it.
2617         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2618         (nnir-article-ids): Reimplement as defsubst.
2619         (nnir-retrieve-headers): Don't mangle the subject header.
2620         (nnir-run-imap): Use 100 as RSV score.
2621         (nnir-run-find-grep): Fix for full server searching.
2622         (nnir-run-gmane): Better restriction to gmane groups.
2623
2624         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2625         summary buffers.
2626
2627 2010-12-02  Julien Danjou  <julien@danjou.info>
2628
2629         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2630
2631         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2632
2633         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2634         support.
2635
2636 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2637
2638         * nnir.el: Update to handle the registry better.
2639         (autoload): Silence byte-compiler.
2640         (nnir-open-server): Add a hook for nnir groups.
2641         (nnir-request-move-article): Don't mangle the header. Better to use
2642         formating variables (which will be added in the future).
2643         (nnir-registry-action): Update the registry using the original article
2644         group name.
2645         (nnir-mode): Install nnir-specific hooks for updating the registry.
2646
2647         * gnus-sum.el
2648         (gnus-article-original-subject,gnus-newsgroup-original-name):
2649         Remove obsolete variables.
2650         (gnus-summary-move-article): Remove use of obsolete variables.
2651         (gnus-summary-local-variables): Make move and delete hooks local to
2652         summary buffers.
2653
2654 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * rtree.el: New file.
2657
2658 2010-12-01  Julien Danjou  <julien@danjou.info>
2659
2660         * message.el (message-user-organization): Do not use
2661         gnus-local-organization.
2662
2663         * gnus.el: Remove gnus-local-organization.
2664
2665         * gnus-msg.el: Remove nastygram thing.
2666
2667 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2668
2669         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2670         funcall.
2671
2672 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2673
2674         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2675         names.
2676
2677         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2678         characters.
2679
2680         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2681         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2682         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2683         (gnus-gravatar-transform-address): Use mail-extract-address-components
2684         that supports non-ASCII names rather than mail-header-parse-addresses.
2685
2686 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2687
2688         * proto-stream.el (open-protocol-stream): All starttls connections are
2689         handled by the network handler.
2690
2691 2010-11-30  Julien Danjou  <julien@danjou.info>
2692
2693         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2694         (nnimap-open-connection-1): Fix PREAUTH.
2695
2696         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2697
2698 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2701         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2702         (shr-insert): Use them.
2703         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2704
2705 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2706
2707         * nnir.el (nnir-request-move-article): Bail out if original group
2708         doesn't support article moves.
2709         (nnir-get-active): Improve active list retrieval.
2710
2711 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2712
2713         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2714
2715 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2716
2717         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2718         seem to accept strings-with-numbers as port numbers,
2719
2720 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2721
2722         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2723         change the registry.
2724
2725 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2728         delete-dups that is not available in XEmacs 21.4.
2729
2730         * mm-util.el (mm-delete-duplicates): Add comment.
2731
2732 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2733
2734         * nnir.el (nnir-ignored-newsgroups): New variable.
2735         (nnir-get-active): Use it.
2736
2737 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * proto-stream.el (proto-stream-open-network): Add some comments.
2740
2741         * nntp.el (nntp-open-connection): Provide a :success condition.
2742
2743         * nnimap.el (nnimap-open-connection-1): Ditto.
2744
2745         * proto-stream.el (proto-stream-open-network): See what the response to
2746         the STARTTLS command is.
2747
2748         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2749         backwards compatibility).
2750         (nnimap-open-connection-1): Really respect nnimap-server-port.
2751
2752         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2753         TLS upgrades we don't really care about the identity of the peer.
2754         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2755         that what we've checked for.
2756         (proto-stream-always-use-starttls): Only default to t if
2757         open-gnutls-stream exists.
2758         (proto-stream-open-network): If STARTTLS failed, then just open a
2759         normal connection.
2760         (proto-stream-open-network): Wait until the greeting before doing
2761         STARTTLS.
2762
2763         * nntp.el (nntp-open-connection): Report what the connection error is.
2764
2765         * proto-stream.el (open-protocol-stream): Rename from
2766         open-proto-stream.
2767
2768 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2769
2770         * nnimap.el (nnimap-stream): Change default to `undecided'.
2771         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2772         first, and then network.
2773         (nnimap-open-connection-1): Respect nnimap-server-port.
2774         (nnimap-open-connection): Be more backwards-compatible.
2775
2776         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2777         (proto-stream-open-starttls): De-duplicate the starttls code.
2778         (proto-stream-open-starttls): Folded back into the main function.
2779         (proto-stream-open-network): Fix typo in the gnutls path.
2780         (proto-stream-command): Refactor out.
2781
2782         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2783
2784         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2785         starttls.el STARTTLS.
2786
2787         * color.el (color-lab->srgb): Fix function call name.
2788
2789         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2790         if we're using tls.el.
2791         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2792         built in, then don't try to establish a STARTTLS connection.
2793
2794         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2795         servers.
2796
2797         * proto-stream.el (open-proto-stream): Use network, not stream.
2798         (open-proto-stream): Add a way to specify what the end of a command is.
2799
2800         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2801         connections types.
2802         (nntp-open-network-stream): Remove.
2803         (nntp-open-ssl-stream): Remove.
2804         (nntp-open-tls-stream): Remove.
2805         (nntp-ssl-program): Remove.
2806
2807         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2808
2809 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2810
2811         * nnir.el: Fix typos.
2812         (nnir-retrieve-headers-override-function): Rename variable to reflect
2813         new semantics.
2814         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2815         macros.
2816         (nnir-request-article, nnir-request-move-article): Use them.
2817         (nnir-categorize): New function.
2818         (nnir-run-query): Use it.
2819         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2820         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2821         sorted.
2822         (nnir-group-full-name): Use gnus-group-full-name instead.
2823         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2824         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2825
2826 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2827
2828         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2829
2830         * proto-stream.el: New library to provide protocol-specific
2831         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2832         protocols.
2833         (open-proto-stream): Complete the documentation.
2834         (proto-stream-open-network): Fix some typos.
2835
2836         * nnimap.el (nnimap-open-connection): Use it.
2837
2838 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2839
2840         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2841         negotiation.
2842
2843 2010-11-26  Julien Danjou  <julien@danjou.info>
2844
2845         * color.el: Rename various rgb functions to srgb.
2846
2847 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2850         names.
2851
2852 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2853
2854         * shr.el (shr-insert): Revert last change.
2855         (shr-find-fill-point): Never leave point being at bol;
2856         relax the kinsoku limitation when rendering tables.
2857
2858 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2859
2860         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2861         results from -accept-article.
2862
2863         * shr-color.el: Require cl when compiling.
2864
2865         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2866         checkin.
2867
2868         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2869
2870         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2871
2872         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2873         'add and 'delete to set backend marks.
2874
2875         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2876
2877         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2878
2879         * nntp.el (nntp-request-set-mark): Use it.
2880
2881         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2882
2883         * nnml.el (nnml-request-set-mark): Ditto.
2884
2885         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2886         introduces regressions in article selection.
2887         (nnimap-find-uid-response): New function.
2888         (nnimap-request-accept-article): Use the UID returned, if any.
2889         (nnimap-request-move-article): Use the UID returned, if any.
2890         (nnimap-get-groups): Reimplement to work with folded lines.
2891         (nnimap-find-uid-response): The UID is the last element in the list.
2892         (nnimap-request-set-mark): Extend syntax with 'set.
2893
2894         * nnml.el (nnml-request-set-mark): Ditto.
2895
2896         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2897
2898         * nntp.el (nntp-request-set-mark): Ditto.
2899
2900 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2901
2902         * message.el (message-called-interactively-p): A temporary macro.
2903         (message-goto-body): Use it temporarily.
2904
2905 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2908         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2909         (nnimap-last-response-string): Fix last unfolding fix.
2910
2911 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2912
2913         * shr.el (shr-insert): Fix the way to fold lines.
2914
2915 2010-11-25  Julien Danjou  <julien@danjou.info>
2916
2917         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2918
2919         * color.el: Rename from color-lab.el
2920         (color-rgb->hex): Add.
2921         (color-complement): Add.
2922         (color-complement-hex): Add.
2923
2924         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2925
2926 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2927
2928         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2929         don't exist.
2930
2931 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2934         assuming that article displaying or another mml-preview may be
2935         interrupted for an error or for the like.
2936
2937         * shr.el (shr-get-background): Fix argument name.
2938
2939 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2942
2943         * gnus-sum.el (gnus-summary-include-articles): New function.
2944
2945         * message.el (message-goto-body): called-interactively-p needs a
2946         parameter, so use `any'.
2947
2948         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2949         clear marks before moving, since they're synced from the Gnus side
2950         first.
2951
2952         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2953         (gnus-summary-move-article): Copy over all marks before moving, so that
2954         IMAP doesn't think a new article has arrived.
2955
2956 2010-11-24  Julien Danjou  <julien@danjou.info>
2957
2958         * shr.el (shr-insert-background-overlay): Fix typo.
2959         (shr-render-td): Copy the background before rendering.
2960
2961         * shr-color.el (shr-color-visible): Fix docstring.
2962
2963         * shr.el (shr-tag-table): Add bgcolor support.
2964         (shr-render-td): Add bgcolor support.
2965         (shr-get-background): Add.
2966         (shr-insert-foreground-overlay): Use shr-get-background.
2967
2968         * message.el (message-goto-body): Use called-interactively-p.
2969         (message-in-body-p): message-goto-body returns point.
2970
2971 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2974         Fixes something or other in Emacs 23, and is backwards compatible.
2975
2976         * message.el (message-goto-body): Remove the <#secure special-casing,
2977         which is too special.
2978
2979         * shr.el (shr-parse-style): Drop !important from styles.
2980
2981 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2982
2983         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2984         this function to return incorrect results when calling it with an
2985         explicit article argument different from
2986         (gnus-summary-article-number).
2987
2988 2010-11-24  Julien Danjou  <julien@danjou.info>
2989
2990         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2991         (shr-tag-body): Add background support.
2992         (shr-descend): Add background support.
2993         (shr-tag-title): Add.
2994
2995         * shr-color.el (shr-color-visible): Really return original background
2996         if fixed.
2997
2998 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2999
3000         * shr.el (shr-color-check): Protect against non-existent colour names.
3001
3002 2010-11-24  Julien Danjou  <julien@danjou.info>
3003
3004         * color-lab.el: Require 'cl when compiling.
3005
3006         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3007
3008         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3009         matched part.
3010
3011         * color-lab.el: Fix all expt calls to use float type.
3012
3013 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3014
3015         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3016         expression to shr-color-check as is.
3017
3018         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3019
3020         * color-lab.el: Add coding cookie.
3021         (float-pi): Use eval-and-compile.
3022
3023         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3024         compiled for Emacsen having no `libxml-parse-html-region' support.
3025
3026 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3027
3028         * shr.el (shr-insert-color-overlay): Split stuff like
3029         "#444444 !important" to find the real colour.
3030         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3031         parse <font color="red"> entries.
3032
3033 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3034
3035         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3036         point when parsing headers.
3037
3038         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3039         is positioned properly when parsing headers.
3040
3041 2010-11-23  Julien Danjou  <julien@danjou.info>
3042
3043         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3044
3045         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3046
3047         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3048
3049         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3050         Use shr-color-hue-to-rgb.
3051         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3052
3053 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3054
3055         * shr.el (shr-color->hexadecimal): Autoload.
3056         (shr-descend): Add color to all tags.
3057
3058 2010-11-22  Julien Danjou  <julien@danjou.info>
3059
3060         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3061         shr-color->hexadecimal.
3062
3063         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3064         RGB() or HSL() color representation.
3065
3066         * shr.el (shr-tag-font): Add.
3067         (shr-tag-color-check): New function to get better colors.
3068         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3069         tag-span.
3070
3071         * shr-color.el: New file.
3072
3073         * color-lab.el: New file.
3074
3075         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3076
3077 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3078
3079         * nnir.el: Fix typo in comments.
3080         (nnir-run-imap): Simplify code. No need to reverse artlist.
3081         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3082
3083 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3086
3087         * nnimap.el (nnimap-get-capabilities): Refactor out.
3088         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3089
3090 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3091
3092         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3093         appearing when `mm-uu-hide-markers' is nil.
3094
3095 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3096
3097         * nnimap.el (nnimap-unselect-group): Make into its own function.
3098         (nnimap-request-rename-group): Unselect group before renaming.
3099         This had gotten lost somewhere.
3100         (nnimap-request-accept-article): Keep track of examined groups, and
3101         unselect the group before APPENDing to read-only groups.
3102         (nnimap-request-move-article): Clear flags before moving so that they
3103         can be re-set later.
3104
3105 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3106
3107         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3108         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3109
3110 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3111
3112         * gnus-art.el (gnus-mime-display-single)
3113         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3114         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3115         parameter.
3116
3117 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3120         (shr-table-vertical-line): New variable.
3121         (shr-insert-table): Use it.
3122
3123 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3124
3125         * gnus-html.el (gnus-html-wash-images): Don't display images if
3126         gnus-inhibit-images is non-nil; register displayer for cid images.
3127         (gnus-html-display-image): Work for cid image.
3128         (gnus-html-insert-image): Allow arguments.
3129         (gnus-html-put-image): Inhibit read-only.
3130         (gnus-html-prefetch-images): Don't prefetch images if
3131         gnus-inhibit-images is non-nil.
3132
3133 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * shr.el (shr-put-image): Break lines when inserting big pictures.
3136
3137 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3138
3139         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3140         sender, thanks Katsumi Yamaoka.
3141
3142 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3143
3144         * nnir.el (nnir-run-imap): Reverse the article list for each group
3145         rather than the whole list.
3146
3147 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3148
3149         * shr.el (shr-image-displayer): Protect function against non-existent
3150         image source.
3151
3152         * gnus-art.el (gnus-inhibit-images): New user option.
3153         (gnus-mime-display-single): Don't display image if it is non-nil.
3154
3155         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3156         gnus-inhibit-images.
3157
3158         * shr.el (shr-image-displayer): New function.
3159         (shr-tag-img): Use it.
3160
3161 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3162
3163         * mml2015.el (mml2015-epg-sign): Use From header.
3164
3165 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3168
3169         * gnus-util.el (gnus-find-text-property-region): Return markers.
3170
3171         * shr.el (shr-tag-img): Put a displayer in the text property.
3172
3173         * gnus-util.el (gnus-find-text-property-region): New utility function.
3174
3175         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3176         (gnus-html-show-images): Remove.
3177
3178         * gnus-art.el (gnus-article-show-images): New, more general function.
3179
3180         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3181         image url text properties.
3182
3183         * shr.el: Ditto.
3184
3185         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3186         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3187
3188 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3189
3190         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3191         work for two or more articles.
3192
3193 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3194
3195         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3196         divide an image that's in an html article to two or more when washing
3197         non-ASCII characters in alt text of it.
3198
3199 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3200
3201         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3202         smime-decrypt-region using function argument.
3203         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3204
3205         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3206
3207         * smime.el (smime-decrypt-region): Catch it.
3208
3209 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3210
3211         * smime.el (smime-mode-map): Move initialization into declaration.
3212         (gnus-run-mode-hooks): Don't autoload.
3213         (smime-mode): Use define-derived-mode.
3214
3215 2010-11-11  Glenn Morris  <rgm@gnu.org>
3216
3217         * smime.el (from): Restrict declaration to XEmacs.
3218
3219         * nnir.el (gnus-group-topic-name): Autoload.
3220
3221 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3222
3223         * shr.el (shr-insert): Don't break long line if it is because of
3224         kinsoku-bol characters in the line end.
3225
3226 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3227
3228         * nnir.el (nnir-request-move-article): Fix to provide original group
3229         and subject.
3230         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3231         been retrieved.
3232
3233         * gnus-sum.el (gnus-summary-move-article): Use original group and
3234         subject for virtual articles such as those in an nnir summary buffer.
3235
3236 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3239         least 21.5).
3240
3241         * smime.el (from): Declare it again for XEmacs.
3242
3243 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3244
3245         * message.el (message-resend): Don't disable encoding unless it's
3246         already encoded.
3247
3248         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3249         low-numbered articles.
3250
3251 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3252
3253         * rfc2047.el (rfc2047-syntax-table): Simplify.
3254
3255         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3256
3257         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3258         set-char-table-range for XEmacs.
3259
3260 2010-11-10  Glenn Morris  <rgm@gnu.org>
3261
3262         * time-date.el (time-to-seconds): Always an alias on Emacs,
3263         never a real function.
3264         (with-no-warnings): Remove compat stub, now unused.
3265         (time-less-p): Doc fix.
3266         (time-to-number-of-days): Simplify.
3267
3268         * smime.el (from): Remove unused declaration.
3269
3270         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3271         (gnus-float-time): On Emacs, always an alias.
3272
3273         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3274         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3275
3276 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3277
3278         * dgnushack.el: Don't use ignore-errors in the top level form since it
3279         is unavailable in XEmacs even if cl is loaded.
3280
3281         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3282
3283 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3284
3285         * shr.el (browse-url-mailto): Autoload.
3286
3287         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3288
3289         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3290         regexp doesn't need quoting.
3291
3292 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3293
3294         * message.el (message-subject-trailing-was-ask-regexp)
3295         (message-subject-trailing-was-regexp): Match was: in addition to was.
3296
3297 2010-11-09  Glenn Morris  <rgm@gnu.org>
3298
3299         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3300         (nnbabyl-check-mbox): Use point-at-bol.
3301
3302 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3303
3304         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3305
3306         * message.el (message-mailto): New function.
3307         (message-mailto): Should accept other parameters.
3308         (message-mailto): Remove since it duplicates browse-url-mailto
3309         functionality.
3310
3311 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3314         methods.
3315         (gnus-read-active-file): Ditto.
3316
3317         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3318         ": " from the prompt.
3319         (gnus-group-make-group): Ditto.
3320
3321 2010-11-07  Glenn Morris  <rgm@gnu.org>
3322
3323         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3324         (gnus-bookmark-kill-line): Use point-at-eol.
3325
3326 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3327
3328         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3329         asterisks in From header.
3330
3331 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3332
3333         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3334         string to avoid making the From headers syntactically invalid.
3335
3336         * message.el (message-send-mail): Don't insert courtesy messages if the
3337         message already has List-Post and List-ID messages.
3338
3339 2010-11-06  Glenn Morris  <rgm@gnu.org>
3340
3341         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3342         `condition', `type', `length' a prefix.
3343         (gnus-treat-predicate): Update for above name changes.
3344
3345 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3346
3347         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3348         binding.  Handled by `gnus-summary-refer-thread' instead.
3349         (nnir-warp-to-article): New backend function.
3350
3351         * nnimap.el (nnimap-request-thread): Force dependency updating.
3352
3353         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3354         (gnus-summary-refer-thread): Rework to improve thread-referral.
3355
3356         * gnus-int.el (gnus-warp-to-article): New function.
3357
3358         * gnus-sum.el (gnus-summary-article-map): Bind it.
3359
3360 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3361
3362         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3363         gnus-summary-refer-thread.
3364
3365         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3366         headers.
3367         (gnus-summary-limit-include-thread): Prevent articles in thread from
3368         being cut in gnus-cut-threads.
3369         (gnus-summary-refer-thread): Limit retrieved headers to those in
3370         thread.
3371
3372 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3373
3374         * message.el (message-send-mail): Use the value of
3375         message-courtesy-message from the message buffer.
3376
3377         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3378
3379         * shr.el (shr-browse-url): Implement mailto: URLs.
3380
3381         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3382         "raw".
3383
3384         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3385         if it's already selected.
3386
3387         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3388
3389 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3390
3391         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3392         to measure the length and truncate alt text.
3393
3394 2010-11-03  Glenn Morris  <rgm@gnu.org>
3395
3396         * nndiary.el (nndiary-generate-nov-databases-1)
3397         (nndiary-generate-active-info): Rename dynamic variable `files' to
3398         something less generic.
3399
3400 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3401
3402         * nnir.el (nnir-request-move-article): Call the underlying backend to
3403         move articles from nnir.
3404
3405 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3406
3407         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3408
3409 2010-11-02  Julien Danjou  <julien@danjou.info>
3410
3411         * nnir.el: Remove wais support.
3412
3413 2010-11-02  Glenn Morris  <rgm@gnu.org>
3414
3415         * gnus-html.el: Reorder requirements to quieten compiler.
3416
3417 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3418
3419         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3420         properly for XEmacs as well.
3421         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3422         (gnus-article-natural-long-line-p): Use window-width rather than
3423         frame-width.
3424
3425 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3426
3427         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3428         (nnir-read-parms): Don't modify query.
3429         (nnir-run-query): Add ability to search topic on current line.
3430         (nnir-get-active): Clean up.
3431
3432 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3433
3434         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3435         degenerate articles.
3436
3437         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3438         (gnus-print-buffer): Just print the buffer as is, without any copying
3439         to a buffer and then re-highlighting.
3440
3441         * nnimap.el (nnimap-request-group): Store the new updated info.
3442         (nnimap-request-group): Select the group when we don't know whether it
3443         exists or not.
3444
3445         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3446         groups.
3447
3448         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3449         groups.
3450
3451         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3452         groups.
3453
3454         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3455         long-lines case by only filling the long lines.
3456
3457         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3458         (bug #7311).
3459
3460 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * shr.el: No need to declare `declare-function' since shr.el is for
3463         only Emacsen that provide `libxml-parse-html-region'.
3464
3465         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3466         effective only in a file it is referred to.
3467
3468 2010-11-01  Glenn Morris  <rgm@gnu.org>
3469
3470         * mm-util.el (gnus-completing-read): Autoload.
3471         (mm-read-coding-system): Simplify Emacs definition.
3472
3473         * nnmail.el (gnus-activate-group):
3474         * nnimap.el (gnutls-negotiate):
3475         * nntp.el (netrc-parse): Fix declarations.
3476
3477 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3478
3479         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3480         string-match-p in Emacs >=23.
3481
3482         * gnus-msg.el (gnus-configure-posting-styles)
3483         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3484
3485 2010-11-01  Glenn Morris  <rgm@gnu.org>
3486
3487         * nnir.el (declare-function): Add compat stub.
3488         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3489         (nnir-run-gmane): Require 'mm-url.
3490
3491         * mm-util.el (mm-string-to-multibyte): Simplify.
3492
3493         * shr.el (declare-function): Add compat stub.
3494         (url-cache-create-filename): Declare.
3495         (mm-disable-multibyte, widget-convert-button): Autoload.
3496
3497         * smime.el (ldap-search): Declare.
3498         (smime-cert-by-ldap-1): Require ldap on Emacs.
3499
3500         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3501         (nnimap-keepalive): Use gnus-float-time.
3502
3503         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3504         (mail-source-delete-crash-box): Use gnus-float-time.
3505
3506         * gnus-dired.el (gnus-completing-read): Autoload.
3507
3508         * mm-view.el (gnus-rescale-image): Autoload.
3509
3510         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3511
3512         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3513
3514         * sieve-manage.el: Require 'cl when compiling.
3515
3516         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3517         (gnus-iswitchb-completing-read): Require iswitchb.
3518         (gnus-select-frame-set-input-focus): Silence compiler.
3519
3520 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3521
3522         * message.el (message-subject-trailing-was-query): Change default to t,
3523         since I think that's what most people want.
3524
3525         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3526         appending for easier debugging.
3527         (nnimap-wait-for-connection): Take a regexp.
3528         (nnimap-request-accept-article): Wait for the continuation line before
3529         sending anything unless we're streaming.
3530
3531         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3532         leave the header washing to take place.
3533
3534 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3535
3536         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3537         regular expression match and replace in posting styles.
3538
3539 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3540
3541         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3542         an entire server.
3543         (nnir-get-active): New function.
3544         (nnir-run-imap): Use it.
3545         (nnir-run-gmane): Who knew, gmane search returns an article score!
3546
3547         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3548         server on the current line with nnir.
3549
3550 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3551
3552         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3553         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3554         left edge.
3555         (gnus-article-foldable-buffer): Skip past the prefix when determining
3556         raggedness.
3557
3558         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3559         the raw article, and change `C-u g' to show the article without doing
3560         treatments.
3561
3562         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3563         on to `gnus-treat-article'.
3564         (gnus-inhibit-article-treatments): New variable.
3565
3566         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3567
3568         * gnus-art.el (gnus-treatment-function-alist): Have
3569         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3570         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3571         sections.
3572
3573         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3574         parameter.
3575         (gnus-article-fill-cited-long-lines): New function.
3576         (gnus-article-fill-cited-article): Allow filling only long sections.
3577
3578         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3579         and non-punctuation (like after the apostrophe in "'We").
3580
3581         * gnus-sum.el (gnus-summary-select-article): Make sure
3582         gnus-original-article-buffer is alive.
3583
3584         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3585         reflect the order they're in in the digest.
3586
3587         * gnus.el (gnus-group-startup-message): Move point to the start of the
3588         buffer.
3589
3590         * nnimap.el (nnimap-capability): New function.
3591         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3592         is set.
3593
3594 2010-10-31  David Engster  <dengste@eml.cc>
3595
3596         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3597         conform with changes to gnus-completing-read.
3598
3599 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3600
3601         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3602
3603 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3604
3605         * nnir.el: Move defvar, defcustom around to keep file organized
3606         and keep byte-compiler quiet.
3607         (nnir-read-parms): Accept search-engine as arg.
3608         (nnir-run-query): Pass search-engine as arg.
3609         (nnir-search-engine): Remove.
3610
3611 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * shr.el (shr-generic): The text nodes should be text, not :text.
3614
3615         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3616         later in the file.
3617
3618 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3619
3620         * nnir.el: General clean up.  Allow searching with multiple engines.
3621         Allow separate extra-parameters for each engine.
3622         Batch queries when possible.
3623         (nnir-imap-default-search-key,nnir-method-default-engines):
3624         Add customize interface.
3625         (nnir-run-gmane): New engine.
3626         (nnir-engines): Use it.  Qualify all prompts with engine name.
3627         (nnir-search-engine): Remove global variable.
3628         (nnir-run-hyrex): Restore for now.
3629         (nnir-extra-parms,nnir-search-history): New variables.
3630         (gnus-group-make-nnir-group): Use them.
3631         (nnir-group-server): Remove in favor of gnus-group-server.
3632         (nnir-request-group): Avoid searching twice.
3633         (nnir-sort-groups-by-server): New function.
3634
3635 2010-10-30  Julien Danjou  <julien@danjou.info>
3636
3637         * gnus-group.el: Remove gnus-group-fetch-control.
3638
3639         * gnus-start.el (gnus-find-new-newsgroups):
3640         Remove gnus-check-first-time-used.
3641
3642         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3643
3644 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3645
3646         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3647         set on groups that don't have \* permanentflags.
3648
3649 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3652         control the background color.
3653         (shr-tag-img): Ignore very small web bug type images.
3654         (shr-put-image): Add help-echo alt texts to the images.
3655         (shr-tag-video): Show the video poster image.
3656
3657 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3658
3659         * shr.el (shr-table-depth): New variable.
3660         (shr-tag-table-1): Only insert the images after the top-level table.
3661
3662         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3663
3664         * gnus-util.el (gnus-list-memq-of-list): New function.
3665
3666         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3667         selected.
3668         (nnimap-unsplittable-articles): New slot.
3669         (nnimap-new-articles): Use it.
3670
3671 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3672
3673         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3674         move to the previous line on `M-g'.
3675
3676 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3679         *-request-group, which seems unnecessary.
3680
3681         * nnimap.el (nnimap-quote-specials): Function copied over from
3682         imap.el.
3683         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3684         they support that.  Suggested by Tom Regner.
3685
3686 2010-10-29  Julien Danjou  <julien@danjou.info>
3687
3688         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3689         defalias.
3690         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3691
3692         * gnus.el: Remove `gnus-nntp-service' variable.
3693         (gnus-secondary-servers): Make obsolete.
3694         (gnus-nntp-server): Make obsolete.
3695
3696         * gnus-start.el (gnus-1): Remove x-splash calls.
3697
3698         * gnus-ems.el (gnus-x-splash): Remove.
3699
3700         * gnus.el (gnus-group-startup-message): Simplify/update code.
3701
3702         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3703         definition.
3704
3705         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3706         capability before doing anything.
3707         (gnus-group-insert-group-line): Remove useless
3708         gnus-group-remove-excess-properties.
3709
3710 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3711
3712         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3713
3714 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3715
3716         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3717         config after reselecting.
3718
3719 2010-10-28  Julien Danjou  <julien@danjou.info>
3720
3721         * shr.el (shr-put-image): Use point even if only inserting text.
3722         (shr-put-image): Save excursion when inserting alt text on non-graphic
3723         display, so the behaviour is the same when we are on a graphic display.
3724
3725         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3726
3727 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3728
3729         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3730         (gnus-mime-copy-part): Check coding system, not charset.
3731         (gnus-mime-view-part-externally): Never remove part.
3732         (gnus-mime-view-part-internally): Don't remove part here.
3733         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3734         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3735         multipart/alternative.
3736
3737         * mm-decode.el (mm-display-part): Take optional arg `force'.
3738
3739 2010-10-26  Julien Danjou  <julien@danjou.info>
3740
3741         * gnus-group.el (gnus-group-default-list-level): Add this function to
3742         compute the default list level.
3743         (gnus-group-default-list-level): Add possibility to use a function.
3744
3745 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3748
3749         * gnus-group.el (gnus-group-completing-read)
3750         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3751         gnus-replace-in-string.
3752
3753 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * shr.el (shr-tag-div): Add.
3756
3757         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3758
3759 2010-10-25  Julien Danjou  <julien@danjou.info>
3760
3761         * gnus-util.el: Remove `gnus-with-local-quit'.
3762
3763         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3764
3765 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3766
3767         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3768         the original article buffer.
3769
3770 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3771
3772         * nnimap.el (nnimap-request-head): New function.
3773         (nnimap-request-move-article): Try to be slighly faster by not
3774         requesting the entire message when moving.
3775         (nnimap-transform-headers): Don't bug out on bodiless articles.
3776         (nnimap-send-command): Have no outstanding messages if the IMAP server
3777         doesn't support streaming.
3778         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3779
3780 2010-10-24  Julien Danjou  <julien@danjou.info>
3781
3782         * message.el (message-default-headers): Fix type.
3783
3784 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3787         prefetching images.
3788
3789         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3790         backend for unknown groups.  This is mainly useful for nnimap groups.
3791
3792         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3793         group isn't covered by the agent.
3794
3795 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3796
3797         * nnir.el (nnir-method-default-engines): New variable.
3798         (nnir-run-query): Use it.
3799         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3800         (gnus-summary-nnir-goto-thread): Change group if needed.
3801
3802         * gnus-group.el (gnus-group-group-map): Add key binding for
3803         gnus-group-make-nnir-group.
3804
3805 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * shr.el (shr-tag-object): Add.
3808
3809         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3810         original article buffer live.
3811         (gnus-summary-select-article-buffer):
3812         Mention gnus-widen-article-buffer.
3813
3814 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3815
3816         * shr.el (shr-tag-strong): Add.
3817
3818 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3821         group names.  They mess up the group buffer badly.
3822
3823         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3824
3825         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3826         instead of the summary one.
3827
3828 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3829
3830         * mml.el (mml-preview): Work properly when editing article.
3831
3832         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3833         gnus-have-read-active-file if it's already been in.
3834
3835 2010-10-22  Tom Tromey  <tromey@redhat.com>
3836
3837         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3838         gnus-group-completing-read.
3839
3840 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * message.el (message-mode-map): Don't bind M-; to comment region, to
3843         allow the global comment-dwim to work.
3844
3845 2010-10-21  Julien Danjou  <julien@danjou.info>
3846
3847         * message.el (message-setup-1): Allow message-default-headers to be a
3848         function.
3849
3850 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * shr.el (shr-tag-table): Simplify.
3853
3854 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3857         to avoid trying to snarf invalid stuff.
3858
3859         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3860
3861         * gnus.el (gnus-message-archive-group): Quote value.
3862         (gnus-message-archive-group): Mark as changed.
3863
3864         * shr.el (shr-add-font): Don't put the font properties on the newline
3865         or the indentation.
3866
3867         * message.el (message-fix-before-sending): Change options when sending
3868         non-printable characters.
3869
3870         * gnus.el (gnus-message-archive-method): Change the default to
3871         monthly outgoing groups.
3872
3873         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3874         that have gotten new numbers.
3875
3876         * nnimap.el (nnimap-request-replace-article): New function.
3877
3878 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3879
3880         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3881         (nnrss-request-article): Don't use special html washing code.
3882
3883 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3884
3885         * shr.el (shr-tag-table): Remove useless nconc.
3886
3887 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3888
3889         * gnus-art.el (article-wash-html): Simplify and remove the charset
3890         stuff.  Use the normal html rendering code instead of the special html
3891         washing code.
3892
3893         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3894         `gnus-w3m' symbols.
3895         (mm-text-html-washer-alist): Remove.
3896
3897         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3898         (mm-inline-media-tests): Remove use.
3899         (mm-text-html-renderer): Change default to the `shr' symbol.
3900
3901         * mm-view.el (mm-inline-text-html): Remove use.
3902
3903         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3904         `gnus-blocked-images' to be a function.
3905         (gnus-article-wash-function): Remove.
3906
3907 2010-10-20  Julien Danjou  <julien@danjou.info>
3908
3909         * spam.el (spam-list-of-processors): Mark as obsolete.
3910
3911         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3912         (nnimap-insert-partial-structure): Fix boundary detection.
3913
3914 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3915
3916         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3917         run file-truename on remote files.  This can be expensive and even
3918         prevent one from editing drafts if some unrelated buffer has a stale
3919         connection.
3920
3921 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3922
3923         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3924         kinsoku-eol regardless of shr-kinsoku-shorten.
3925         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3926         (shr-tag-table): Support caption, thead, and tfoot.
3927
3928 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3929
3930         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3931         lines.
3932         (shr-save-contents): New command and keystroke.
3933
3934         * nndoc.el (nndoc-type-alist): Add git support.
3935         (nndoc-git-type-p): New function.
3936         (nndoc-transform-git-article): Ditto.
3937         (nndoc-transform-git-headers): Ditto.
3938         (nndoc-transform-git-headers): Generate Subject headers.
3939
3940         * shr.el (shr-parse-style): New function.
3941         (shr-tag-span): Ditto.
3942
3943         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3944         to `G G' to avoid collisions.
3945
3946 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3947
3948         * shr.el: Load kinsoku if necessary.
3949         (shr-kinsoku-shorten): New internal variable.
3950         (shr-find-fill-point): Make kinsoku shorten text line if
3951         shr-kinsoku-shorten is bound to non-nil.
3952         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3953         shr-indentation too when testing if table is wider than frame width.
3954         (shr-insert-table): Use `string-width' instead of `length' to measure
3955         text width.
3956         (shr-insert-table-ruler): Make sure indentation is done at bol.
3957
3958 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3959
3960         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3961         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3962         undecoded network data.
3963
3964 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3965
3966         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3967         name in the mode line spec so that the mode line menu works
3968         (bug #2431).
3969
3970         * message.el (message-get-reply-headers): If we're fed `to-address',
3971         then always use that.
3972
3973         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3974         aren't so wide as to need to switch off the edit menu.
3975
3976         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3977         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3978
3979         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3980         `M-g'.
3981         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3982         the permanent marks.
3983
3984 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3985
3986         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3987         Splitting according to references/in-reply-to obeys the ignore-groups
3988         variable, while splitting by sender and subject do not.
3989
3990 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3993         alist, so that we can look for non-Unicode chars.
3994         (article-translate-strings): Allow both character and string maps.
3995
3996 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * shr.el (shr-insert): Don't insert space behind a wide character
3999         categorized as kinsoku-bol, or between characters both categorized as
4000         nospace.
4001
4002 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4003
4004         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4005         headers to gnus-newsgroup-headers.
4006
4007 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4008
4009         * shr.el (shr-tag-img): Don't align images -- since we're not
4010         rescaling, this often leads to ugly displays.
4011
4012 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4013
4014         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4015         duplicates.
4016
4017 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4018
4019         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4020         call.
4021
4022 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus.el: Autoload gnus-html-show-images.
4025
4026         * nnimap.el: Use nnheader-message throughout.
4027
4028         * shr.el (shr-tag-img): Ignore images with no data.
4029
4030 2010-10-15  Julien Danjou  <julien@danjou.info>
4031
4032         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4033         a possibility to disable format=flow encoding when using hard newlines.
4034
4035 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4036
4037         * shr.el (shr-insert): Remove space inserted before or after a
4038         breakable character or at the beginning or the end of a line.
4039         (shr-find-fill-point): Do kinsoku; find the second best point or give
4040         it up if there's no breakable point.
4041
4042 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * nnimap.el (nnimap-open-connection): Message when opening connection
4045         for debugging purposes.
4046
4047         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4048         on every setup buffer call to allow this to change from article to
4049         article.
4050
4051         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4052         buffers where we have a wide table.
4053
4054 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4055
4056         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4057         uses *-request-thread.
4058
4059 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4060
4061         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4062         incantation, which is no longer valid.
4063
4064 2010-10-14  Julien Danjou  <julien@danjou.info>
4065
4066         * shr.el: Fix defcustom type (char -> character).
4067
4068 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4071         programs.
4072
4073 2010-10-14  Julien Danjou  <julien@danjou.info>
4074
4075         * shr.el (shr-tag-a): Use url-link as widget type.
4076
4077         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4078         `gnus-group-get-icon'.
4079
4080 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4083         This should make server editing work better.
4084
4085         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4086
4087         * tls.el (tls-program): Remove spurious %s from openssl.
4088
4089         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4090         (nnimap-parse-flags): Fix regexp.
4091
4092         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4093         probably work for CJVK text, too.
4094
4095         * nnimap.el (nnimap-extend-tls-programs): Remove.
4096         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4097
4098         * tls.el (tls-starttls-switches): Remove starttls hack.
4099         (open-tls-stream): Ditto.
4100         (tls-find-starttls-argument): Ditto.
4101
4102 2010-10-13  Julien Danjou  <julien@danjou.info>
4103
4104         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4105         responses.
4106
4107 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4110
4111         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4112         anything in Emacs.
4113
4114         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4115
4116 2010-10-13  Julien Danjou  <julien@danjou.info>
4117
4118         * shr.el (shr-width): Make shr-width a defcustom with default to
4119         fill-column.
4120         (shr-tag-img): Use shr-width rather than fill-column.
4121
4122 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4123
4124         * dgnushack.el (byte-optimize-apply)
4125         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4126
4127         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4128         position when (X-)Faces exist.
4129         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4130         avatars when called interactively.
4131
4132 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4133
4134         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4135         gnus-article-x-face-too-ugly is bound.
4136
4137 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4138
4139         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4140
4141         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4142         mailbox that doesn't exist.
4143
4144 2010-10-12  Julien Danjou  <julien@danjou.info>
4145
4146         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4147         (shr-get-image-data): Encode URL properly when fetching from cache.
4148         (shr-tag-img): Use aligned-to spaces to align correctly images.
4149
4150         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4151         before inserting the Gravatar.
4152
4153         * shr.el (shr-tag-img): Add align attribute support for <img>.
4154
4155 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4156
4157         * gnus-gravatar.el (gnus-art): Require.
4158
4159         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4160         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4161         Remove long obsoleted functions.
4162
4163 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4164
4165         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4166
4167         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4168
4169         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4170         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4171         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4172         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4173         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4174         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4175         * sieve-manage.el, smime.el, spam.el:
4176         Fix comment for declare-function.
4177
4178 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4179
4180         * nnimap.el (nnimap-request-rename-group): Select group read-only
4181         before renaming it.
4182
4183         * shr.el (shr-insert): Fix up the white space only regexp.
4184
4185         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4186         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4187
4188         * shr.el (shr-current-column): New function.
4189         (shr-find-fill-point): New function.
4190
4191 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4192
4193         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4194         numbers.
4195
4196 2010-10-11  Julien Danjou  <julien@danjou.info>
4197
4198         * shr.el (shr-hr-line): Add.
4199         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4200         display hr lines.
4201         (shr-max-columns): Do not change state to nil if we just inserting
4202         spaces.
4203
4204 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4207         select the last group.
4208
4209 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4210
4211         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4212
4213 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4214
4215         * dig.el (dig-mode-map): Declare and define in one step.
4216
4217 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4220         for Gnus.
4221         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4222         (nnimap-update-qresync-info): Mark \Seen articles as read.
4223
4224         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4225         non-variable, too.
4226
4227         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4228         available.
4229         (nnimap-update-info): Rely more on the current active than the param
4230         active to avoid marking articles as read too much.
4231
4232         * auth-source.el (auth-source-create): Use (user-login-name) for the
4233         user name default.
4234
4235         * nnimap.el (nnimap-update-info): If the server doesn't return any
4236         useful info, just use the previous info.
4237         (nnimap-update-info): Prefer old info over start-article.
4238         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4239
4240 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4241
4242         * nnir.el (autoload): Clean up autoloads.
4243         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4244         Use key rather than value.
4245         (nnir-imap-search-other): New variable.
4246         (nnir-read-parm): Use it.
4247         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4248         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4249
4250 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4251
4252         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4253         the process, too.
4254
4255 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4256
4257         * spam.el (gnus-summary-mode-map): Bind to "$".
4258         Suggested by Russ Allbery.
4259
4260         * shr.el: Rework the way things are indented by <li> slightly.
4261
4262         * gnus.el (gnus-group-set-parameter): Fix typo.
4263
4264         * nnimap.el: Start implementing QRESYNC support.
4265
4266 2010-10-09  Julien Danjou  <julien@danjou.info>
4267
4268         * nnir.el (nnir-engines): Fix too many arguments.
4269
4270 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4271
4272         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4273         group is the "last", so that the backends like nnfolder actually save
4274         their folders.
4275
4276         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4277         try to use that for the tls stream.
4278         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4279         UIDVALIDITY and find out which groups are read-only and not.
4280         (nnimap-get-flags): Use the same marks parsing code as the rest of
4281         nnimap.
4282
4283 2010-10-09  Julien Danjou  <julien@danjou.info>
4284
4285         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4286
4287         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4288         retrieving gravatars.
4289
4290         * shr.el (shr-table-corner): Add.
4291         (shr-table-line): Add.
4292         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4293
4294 2010-10-08  Julien Danjou  <julien@danjou.info>
4295
4296         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4297
4298 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4299
4300         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4301
4302         * gnus-sum.el (gnus-mark-article-as-unread)
4303         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4304         (gnus-summary-set-bookmark): Use it.
4305
4306         * gnus-msg.el (gnus-setup-message): Use it.
4307
4308         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4309
4310         * gnus.el (gnus-group-remove-parameter): Use it.
4311
4312         * gnus-group.el (gnus-group-make-web-group): Use it.
4313
4314         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4315
4316         * nnregistry.el: Update docs to mention manual.
4317
4318         * gnus-registry.el: Update docs to mention nnregistry.el.
4319         (gnus-registry-initialize): Don't install nnregistry refer method
4320         automatically.
4321         (gnus-registry-install-nnregistry): Remove it.
4322
4323 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * shr.el (shr-insert): Don't insert double spaces.
4326
4327 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4328
4329         * gnus-gravatar.el (gnus-treat-from-gravatar)
4330         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4331         called interactively.
4332
4333         * gnus-art.el (gnus-mime-view-part-externally)
4334         (gnus-mime-view-part-internally): Make predicate function passed to
4335         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4336         of a mime type.
4337
4338         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4339
4340 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * shr.el (require): Require cl when compiling.
4343         (shr-tag-hr): New function.
4344
4345         * nnimap.el (nnimap-update-info): Remove double setting of high.
4346         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4347         This makes nnimap work properly on Courier again.
4348
4349         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4350         the variable for backwards compatibility.
4351
4352         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4353         the file name before using to avoid setting mm-default-directory to
4354         nil.
4355
4356         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4357         bidning gnus-agent variables.
4358
4359         * shr.el (shr-render-td): Use a cache for the table rendering function
4360         to avoid getting an exponential rendering behaviour in nested tables.
4361         (shr-insert): Rework the line-breaking algorithm.
4362         (shr-insert): Don't leave trailing spaces.
4363         (shr-insert-table): Also insert empty TDs.
4364         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4365
4366 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4367
4368         * gnus-sum.el (gnus-number): Rename from `number'.
4369         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4370         (gnus-summary-limit-children): Update uses correspondingly.
4371
4372 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4375         (gnus-gravatar-transform-address): Don't show avatars of people of
4376         which mail addresses match gnus-gravatar-too-ugly.
4377
4378 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4379
4380         * shr.el (shr-table-widths): Expand TD elements to fill available
4381         space.
4382
4383 2010-10-07  Julien Danjou  <julien@danjou.info>
4384
4385         * nnimap.el (nnimap-request-rename-group): Add this method.
4386
4387 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4390         name from XEmacs' function-arglist.
4391
4392         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4393         gravatar under XEmacs.
4394
4395 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4396
4397         * auth-source.el: Update docs with TODO items.
4398
4399         * gnus-sync.el: Update docs to explain state and plans.
4400
4401         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4402         Hooks for mark updates.
4403         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4404
4405         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4406         hooks with arguments, which is needed for mark update hooks.
4407
4408 2010-10-06  Julien Danjou  <julien@danjou.info>
4409
4410         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4411         was matched.
4412
4413         * sieve-manage.el: Update example in `Commentary'.
4414
4415         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4416
4417         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4418         not 2000.
4419         (sieve-manage-authenticate): Re-add function.
4420
4421 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * shr.el (shr-insert): Get 'space transition right.
4424         (shr-render-td): Only delete space at the end of the TD.
4425
4426         * nnimap.el (nnimap-open-connection): Prepare to support
4427         open-gnutls-stream.
4428
4429         * shr.el: Rearrange function order to be more logical.
4430
4431 2010-10-06  Julien Danjou  <julien@danjou.info>
4432
4433         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4434         (nnrss-discover-feed): Remove 404 URL in docstring.
4435
4436         * nnir.el: Fix Swish-E URL.
4437         Fix Namazu URL.
4438
4439         * message.el (message-change-subject): Remove 404 URL in a comment.
4440
4441 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4442
4443         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4444         called interactively.
4445
4446         * gnus-util.el (gnus-remove-if): Allow hash table.
4447         (gnus-remove-if-not): New function.
4448
4449         * gnus-art.el (gnus-mime-view-part-as-type)
4450         * gnus-score.el (gnus-summary-score-effect)
4451         * gnus-sum.el (gnus-read-move-group-name):
4452         Replace remove-if-not with gnus-remove-if-not.
4453
4454         * gnus-group.el (gnus-group-completing-read):
4455         Regard collection as a hash table if it is not a list.
4456
4457 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4458
4459         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4460
4461         * shr.el: Document the table-rendering algorithm.
4462
4463 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4464
4465         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4466         for Emacsen having no `libxml-parse-html-region' support.
4467
4468 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4469
4470         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4471         invalid URLs.
4472
4473         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4474         line-broken.
4475         (shr-tag-img): Ignore image fetching errors.
4476         (shr-overlays-in-region): Compute overlay positions correctly.
4477
4478         * mm-decode.el (mm-shr): Require shr.
4479
4480         * gnus-art.el (gnus-blocked-images): Move variable here.
4481
4482         * shr.el (shr-insert-table): Bind free variable.
4483
4484         * mm-decode.el (mm-shr): Bind shr-content-function.
4485
4486         * shr.el (shr-content-function): New variable.
4487
4488         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4489         added for symmetry.
4490
4491         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4492
4493         * gnus-group.el (gnus-group-make-group): Doc fix.
4494
4495         * nnimap.el (nnimap-request-newgroups): Return success.
4496
4497         * shr.el (shr-find-elements): New function.
4498         (shr-tag-table): Put all the images after the table.
4499         (shr-tag-table): Really inhibit images inside the table.
4500         (shr-collect-overlays): Copy over overlays from the TD elements to the
4501         main document.
4502
4503         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4504         gnus-blocked-images.
4505
4506 2010-10-05  Julien Danjou  <julien@danjou.info>
4507
4508         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4509
4510         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4511         (gnus-html-maximum-image-size): Add this function.
4512         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4513
4514         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4515         server-value of the capability is nil.
4516
4517 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4518
4519         * shr.el (shr-tag-em): Add <EM> tag.
4520
4521 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4522
4523         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4524         customizable.
4525
4526         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4527         handing broken links to browse-url.
4528
4529 2010-10-05  Julien Danjou  <julien@danjou.info>
4530
4531         * gnus-util.el (gnus-emacs-completing-read)
4532         (gnus-iswitchb-completing-read): Use autoload rather than require.
4533
4534 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4535
4536         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4537         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4538         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4539         iswitchb-temp-buflist for XEmacs.
4540
4541         * gnus-util.el (gnus-completing-read-function): Exclude
4542         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4543         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4544         XEmacs.
4545
4546         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4547         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4548
4549         * gnus-html.el: Don't require help-fns under XEmacs.
4550         (gnus-html-schedule-image-fetching): Work for XEmacs.
4551
4552         * mm-decode.el (mm-shr): Decode contents by charset.
4553
4554 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4555
4556         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4557         unknown.
4558
4559         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4560         (shr-get-image-data): Ensure against the cache file missing.
4561
4562         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4563         for data.
4564
4565         * spam-report.el (spam-report-url-ping-plain): Don't query about
4566         killing the process.
4567
4568         * shr.el (shr-render-td): Protect against too-wide text.
4569
4570 2010-10-04  Julien Danjou  <julien@danjou.info>
4571
4572         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4573         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4574
4575         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4576         retrieved.
4577
4578 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4579
4580         * shr.el (browse-url): Require.
4581         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4582         lines.
4583         (shr-show-alt-text, shr-browse-image): New commands.
4584         (shr-browse-url, shr-copy-url): New commands.
4585
4586         * gnus-sum.el (gnus-widen-article-window): New variable.
4587         (gnus-summary-select-article-buffer): Use it.
4588
4589         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4590         without @ signs.
4591
4592 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4593
4594         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4595
4596 2010-10-04  Julien Danjou  <julien@danjou.info>
4597
4598         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4599         for XEmacs.
4600
4601 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4602
4603         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4604
4605         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4606         (nnimap-close-server): Implement.
4607
4608         * dgnushack.el (iswitchb): Require to shut up the compiler.
4609
4610         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4611         (shr-insert): Tweak line breaking.
4612         (shr-insert): Handle <pre> better.
4613         (shr-tag-li): Get <li> indentation right.
4614         (shr-tag-li): Get <li> indentation even righter.
4615         (shr-tag-blockquote): Ensure paragraph start.
4616         (shr-make-table): Tweak table generation.
4617         (shr-make-table): Fix typo.
4618
4619         * shr.el: Implement table rendering.
4620
4621 2010-10-04  Julien Danjou  <julien@danjou.info>
4622
4623         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4624
4625 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4626
4627         * shr.el (shr-insert): Use string anchors instead of line anchors.
4628
4629 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4630
4631         * shr.el: Add headings.
4632         (shr-ensure-paragraph): Actually work.
4633         (shr-tag-li): Make <ul> prettier.
4634         (shr-insert): Get white space at the beginning/end of elements right.
4635         (shr-tag-p): Collapse subsequent <p>s.
4636         (shr-ensure-paragraph): Don't insert double line feeds after blank
4637         lines.
4638         (shr-insert): \t is also space.
4639         (shr-tag-s): Fix "s" tag name function.
4640         (shr-tag-s): Fix face prop name.
4641
4642 2010-10-03  Julien Danjou  <julien@danjou.info>
4643
4644         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4645
4646         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4647         gnus-window-inside-pixel-edges.
4648
4649         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4650         gnus-ems.
4651
4652         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4653
4654         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4655         function.
4656
4657         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4658         resize choice.
4659
4660 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4663         beginning of the buffer.
4664
4665         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4666         article buffer again.
4667
4668         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4669
4670         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4671         when it's at the start of the buffer.
4672
4673         * shr.el (shr-tag-blockquote): Convert name.
4674         (shr-rescale-image): Use the right image-size variant.
4675
4676         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4677         buffer isn't shown, then select the current article first instead of
4678         bugging out.
4679         (gnus-summary-select-article-buffer): Show both the article and summary
4680         buffers again.
4681
4682         * shr.el (shr-fontize-cont): Protect against regions with no text.
4683         Rename tag functions to shr-tag-* for enhanced security.
4684         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4685
4686 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4687
4688         * shr.el (shr-insert):
4689         * pop3.el (pop3-movemail):
4690         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4691         loaded.
4692
4693 2010-10-03  Glenn Morris  <rgm@gnu.org>
4694
4695         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4696
4697         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4698
4699         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4700
4701         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4702
4703         * gnus-util.el (gnus-make-local-hook): Simplify.
4704
4705 2010-10-02  Julien Danjou  <julien@danjou.info>
4706
4707         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4708         (gnus-ido-completing-read): New function.
4709         (gnus-emacs-completing-read): New function.
4710         (gnus-completing-read): Use gnus-completing-read-function.
4711         Add gnus-completing-read-function.
4712
4713 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * shr.el (shr-insert-document): Autoload.
4716         (shr-img): Be silent.
4717         (shr-insert): Add a newline after every picture before text.
4718         (shr-add-font): Use overlays for combining faces.
4719         (shr-insert): Pass upwards the text start point.
4720
4721         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4722         possible.
4723         (mm-shr): New function.
4724
4725 2010-10-02  Julien Danjou  <julien@danjou.info>
4726
4727         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4728         should go backward.
4729
4730 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4731
4732         * shr.el (shr): Fix typo in provide call.
4733
4734 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * shr.el: New file.
4737
4738         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4739
4740         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4741         completing read.
4742
4743 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4744
4745         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4746         we're being queried about.  Suggested by Dan Jacobson.
4747
4748         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4749         Suggested by Jason Eisner.
4750
4751         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4752         table, too.  Suggested by Stefan Wiens.
4753         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4754         the table unnecessary.  Suggested by Stefan Wiens.
4755
4756         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4757         longer needed, and probably doesn't work either, as pointed out by
4758         Stefan Wiens.
4759         (gnus-summary-exit): Remove call to the clearing function.
4760         (gnus-summary-exit-no-update): Ditto.
4761
4762         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4763         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4764         Reported by Stefan Monnier.
4765         (gnus-summary-save-in-rmail): Ditto.
4766
4767         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4768         article buffer, instead of both the article buffer and the summary
4769         buffer.  Sort of suggested by Dan Jacobson.
4770
4771         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4772
4773         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4774         Suggested by Dan Jacobson.
4775
4776         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4777         documentation clearer.
4778
4779         * message.el (message-shorten-references): Comment on the number "21".
4780         Suggested by Stefan Monnier.
4781
4782         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4783         Suggested by Dan Jacobson.
4784
4785         * gnus.el (gnus-large-newsgroup):
4786         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4787
4788         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4789         externalize attachments.  Bug reported by Steve Wen.
4790
4791         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4792         really message anything to the user.
4793
4794         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4795         directly.
4796
4797         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4798         messages in empty groups.
4799
4800 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4801
4802         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4803         non-UIDNEXT group.
4804
4805 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4808         not the value from the collection.
4809
4810         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4811         values.  This sometimes happens on some groups that have no info.
4812         (nnimap-request-newgroups): New function.
4813
4814 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4815
4816         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4817         check into `gnus-registry-initialize'.
4818         (gnus-registry-initialize): Ditto.
4819         Fix and extend header docs.
4820
4821 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4822
4823         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4824         regexp backtrace overflows.
4825
4826         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4827         for starttls that tls.el implements; i.e. openssl.
4828
4829         * tls.el (tls-starttls-switches): Give up on using starttls with
4830         gnutls-cli.
4831         (tls-program): Add --insecure to be consistent with the defaults from
4832         openssl s_client.  Now all three commands are insecure.
4833
4834 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * lpath.el: Bind completion-styles-alist for XEmacs.
4837
4838         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4839         (gravatar-create-image): New function that's an alias to
4840         gnus-xmas-create-image, gnus-create-image, or create-image.
4841         (gravatar-data->image): Use it.
4842
4843 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4844
4845         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4846         install the nnregistry refer method.
4847         (gnus-registry-install-hooks): Use it.
4848         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4849         unfollowed groups.
4850
4851 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4852
4853         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4854         expanding threads.
4855
4856 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * nnir.el: Use the server names without suffixes (bug #7009).
4859
4860         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4861         unencrypted to STARTTLS, if possible.
4862
4863 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4864
4865         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4866         headers before superseding.
4867
4868 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * nnrss.el (nnrss-use-local): Add documentation.
4871
4872         * nnimap.el (nnimap-extend-tls-programs): New function.
4873         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4874         (nnimap-wait-for-connection): Accept the greeting from the stupid
4875         output from openssl s_client -starttls, too.
4876
4877         * tls.el (tls-starttls-switches): New variable.
4878         (tls-find-starttls-argument): Use it.
4879         (open-tls-stream): Ditto.
4880
4881         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4882         (netrc-machine): Ditto.
4883
4884         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4885         article number.
4886         (nnimap-split-fancy): New variable.
4887         (nnimap-split-incoming-mail): Use it.
4888
4889         * nntp.el (nntp-server-list-active-group): Document.
4890
4891         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4892         SELECT to get the message-id.
4893
4894         * mail-source.el (mail-sources): Remove webmail support.
4895         (defvar): Ditto.
4896         (mail-source-fetcher-alist): Ditto.
4897         (mail-source-fetch-webmail): Remove.
4898
4899         * webmail.el: Remove -- doesn't seem relevant any more.
4900
4901         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4902
4903         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4904         the \r.
4905
4906 2010-09-30  Julien Danjou  <julien@danjou.info>
4907
4908         * gnus-agent.el (gnus-agent-add-group): Fix call to
4909         gnus-completing-read.
4910
4911 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4912
4913         * nndoc.el (nndoc-retrieve-groups): New function.
4914
4915         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4916         `default', use nnmail-split-methods.
4917         (nnimap-request-article): Downcase the NILs so that they are nil.
4918
4919         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4920         symbol.
4921
4922         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4923         code, since if the user has requested network, that's what they ought
4924         to get.
4925         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4926         (nnimap-split-rule): Mark as obsolete.
4927
4928         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4929         New variable.
4930
4931         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4932         correct slot, too.
4933
4934 2010-09-29  Julien Danjou  <julien@danjou.info>
4935
4936         * gnus.el (gnus-local-domain): Declare variable obsolete.
4937
4938         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4939         Fix history computing.
4940         (gnus-ido-completing-read): Require ido.
4941
4942 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4943
4944         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4945         build Gnus.
4946
4947         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4948         when interpreting the structures.
4949         (nnimap-request-accept-article): Add \r\n to the lines to make this
4950         work with Cyrus.
4951
4952         * nndraft.el (nndraft-request-expire-articles): Use the group name
4953         instead if "nndraft".  Fix found by Nils Ackermann.
4954
4955 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4956
4957         * nnregistry.el: Add.
4958
4959 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4960
4961         * nnmail.el (group, group-art-list, group-art):
4962         Remove unneeded directives.
4963
4964 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4965
4966         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4967         (mm-mime-charset)
4968         * rfc2047.el (rfc2047-syntax-table)
4969         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4970
4971         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4972         rather than `insert-file-contents' and `eval-region'.
4973
4974         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4975         construction.
4976
4977         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4978
4979         * time-date.el: No need to require cl for Emacs 21.
4980
4981 2010-09-29  Julien Danjou  <julien@danjou.info>
4982
4983         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4984         replacement of `gnus-gravatar-relief' to mimic
4985         `gnus-faces-properties-alist'.
4986         Add :version property.
4987
4988 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4989
4990         * mail-source.el (mail-source-report-new-mail)
4991         * message.el (message-default-mail-headers)
4992         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4993
4994         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4995
4996 2010-09-28  Julien Danjou  <julien@danjou.info>
4997
4998         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4999         mail-address contains the same string as real-name.
5000
5001         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5002         non-blank in header, otherwise it'll get stripped.
5003
5004         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5005         real-name, and then for mail address rather than doing : or , search.
5006
5007 2010-09-27  Julien Danjou  <julien@danjou.info>
5008
5009         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5010         right completing-read function.
5011         (gnus-use-ido): New variable
5012         (gnus-completing-read-with-default): Remove.
5013         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5014         (gnus-agent-add-group):
5015         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5016         * mm-view.el (mm-view-pkcs7-decrypt):
5017         * mm-util.el (mm-codepage-setup):
5018         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5019         * mml-smime.el (mml-smime-openssl-sign-query):
5020         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5021         (mml-insert-multipart):
5022         * gnus-msg.el (gnus-summary-yank-message):
5023         * gnus-int.el (gnus-start-news-server):
5024         * mm-decode.el (mm-interactively-view-part):
5025         * gnus-dired.el (gnus-dired-attach):
5026         * gnus.el (gnus-read-method):
5027         * gnus-bookmark.el (gnus-bookmark-jump):
5028         * gnus-art.el (gnus-mime-view-part-as-type)
5029         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5030         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5031         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5032         * nnmairix.el (nnmairix-create-server-and-default-group)
5033         (nnmairix-update-groups, nnmairix-get-server)
5034         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5035         (nnmairix-get-group-from-file-path):
5036         * nnrss.el (nnrss-find-rss-via-syndic8):
5037         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5038         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5039         (gnus-group-browse-foreign-server):
5040         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5041         (gnus-summary-execute-command, gnus-summary-respool-article)
5042         (gnus-read-move-group-name):
5043         * gnus-score.el (gnus-summary-increase-score)
5044         (gnus-summary-score-effect):
5045         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5046
5047 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5048
5049         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5050         x-focus-frame.
5051
5052         * nnimap.el (auth-source-forget-user-or-password)
5053         (auth-source-user-or-password): Autoload.
5054
5055         * message.el (message-from-style, message-interactive)
5056         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5057         (message-yank-prefix, message-indentation-spaces, message-signature)
5058         (message-signature-file): Add comment.
5059
5060 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5061
5062         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5063         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5064         new articles.
5065
5066         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5067         parts.
5068         (nnimap-request-article): Work with the t setting, too.
5069
5070         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5071         that you don't get flashes of other buffers.
5072         (gnus-summary-show-complete-article): Intern before setting.
5073
5074 2010-09-27  David Engster  <dengste@eml.cc>
5075
5076         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5077         well as HEADERS.
5078         (nnmairix-retrieve-headers): Provide new argument for the above.
5079
5080 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5081
5082         * gnus-sum.el (gnus-summary-move-article): Don't alter
5083         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5084         group.
5085
5086         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5087
5088         * message.el (message-cite-prefix-regexp): Revert my last edit.
5089
5090         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5091         variable instead of the Gnus variable.
5092
5093         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5094
5095         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5096
5097         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5098         since some servers don't like it.
5099         (nnimap-open-connection): Forget credentials if the server says the
5100         password was wrong.
5101         (nnimap-parse-line): Protect against invalid data.
5102
5103         * gnus-sum.el (gnus-summary-move-article): Add comment.
5104         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5105         nothing alters it while scanning for new messages.
5106
5107         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5108         which may or may not help.
5109         (nnimap-open-connection): If we're doing a stream connection, and then
5110         discover we're on a STARTTLS-capable server, then open a STARTTLS
5111         connection instead.
5112
5113 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5114
5115         * nnimap.el (utf7): Require.
5116
5117         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5118         prefix.
5119
5120 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5121
5122         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5123
5124 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * nnimap.el (nnimap-request-accept-article): Message the error on
5127         error.
5128
5129 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5130
5131         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5132
5133 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * nndoc.el (nndoc-request-list): Return success always.
5136
5137         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5138         `fetch-old' -- we only want to fetch the articles we've requested.
5139         The rest are in the agent, probably.
5140         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5141         disappeared server" to something low.  It's not important.
5142
5143         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5144         arrived before the FETCH data.
5145
5146         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5147         target here, because we don't know the Gnus name of the group.
5148
5149         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5150         for the correct group.
5151
5152         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5153
5154         * gnus.el (gnus): Give a final warning after startup.
5155
5156         * gnus-util.el (gnus-action-message-log): New variable.
5157         (gnus-message): Use it.
5158         (gnus-final-warning): New function.
5159
5160         * nnimap.el (nnimap-open-connection): Record the greeting.
5161         (nnimap): Add greeting.
5162
5163 2010-09-26  Julien Danjou  <julien@danjou.info>
5164
5165         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5166         arguments.
5167         (gnus-html-wash-images): Fix spec computing to include start/end.
5168
5169         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5170
5171 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5172
5173         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5174         deletion.
5175         (nnimap-retrieve-headers): Don't select the group, because that's
5176         already done by nnimap-possibly-change-group.
5177
5178         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5179         (gnus-picon-transform-address): Use it.
5180
5181         * mail-source.el (mail-source-value): Revert previous patch.
5182
5183         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5184         on failure.
5185         (nnimap-open-connection): Look up both virtual and physical server name
5186         credentials.
5187
5188         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5189
5190 2009-02-07  Dave Love  <fx@gnu.org>
5191
5192         * tls.el (open-tls-stream): Don't query killing process.
5193
5194 2009-02-08  Dave Love  <fx@gnu.org>
5195
5196         * gnus-win.el (gnus-window-to-buffer-helper)
5197         (gnus-all-windows-visible-p): Function needn't be a symbol.
5198
5199         * mail-source.el (mail-source-value): Function needn't be a symbol.
5200
5201 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5202
5203         * message.el (message-cite-prefix-regexp): Remove } from the cite
5204         prefix.
5205
5206         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5207         highlight again, so that the highlight is correct.
5208
5209         * gnus-picon.el (gnus-picon): Remove again.
5210         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5211
5212         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5213         doing the header highlightling, so that the background colour of the
5214         picon is correct.
5215
5216         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5217         (gnus-picon): Ditto.
5218         (gnus-picon): Reinstate.  The background colour for picons is white.
5219         (gnus-picon-insert-glyph): Make the background white.
5220
5221         * nnml.el (nnml-open-nov): Don't return dead buffers.
5222
5223         * auth-source.el (auth-source-create): Query the user for whether to
5224         store the credentials.
5225
5226         * netrc.el (netrc-store-data): New function.
5227
5228         * auth-source.el (auth-source-user-or-password): Use the existing auth
5229         sources, if any, for creation.
5230
5231         * gnus.el (gnus-group-fast-parameter): Return the last matching
5232         parameter instead of the first matching parameter.
5233
5234 2010-09-26  Julien Danjou  <julien@danjou.info>
5235
5236         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5237
5238 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * mml2015.el (mml2015-use): Remove gpg support.
5241
5242         * mml1991.el (mml1991-function-alist): Remove gpg function.
5243         (mml1991-gpg-sign): Remove.
5244
5245 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5246
5247         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5248         (gnus-browse-unsubscribe-current-group): Document it.
5249         (gnus-browse-unsubscribe-group): Use it.
5250
5251 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5254         address to the To list for easier response.
5255
5256         * gnus.el (gnus-play-startup-jingle): Remove.
5257         (gnus-splash): Don't play jingle.
5258         (gnus): Silence gnus-load message.
5259
5260         * gnus-art.el (gnus-treat-play-sounds): Remove.
5261
5262         * gnus.el (gnus-play-jingle): Remove audio support.
5263
5264         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5265
5266         * earcon.el: Remove -- no users.
5267
5268         * gnus-audio.el: Remove -- no users of this package.
5269
5270         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5271
5272         * gnus-start.el (gnus-setup-news): Remove nocem support.
5273
5274         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5275
5276         * gnus.el (gnus-use-nocem): Remove.
5277
5278         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5279         Remove.
5280
5281         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5282         uses NoCeM any more.
5283
5284         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5285         (gnus-button-ctan-handler): Ditto.
5286         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5287         (gnus-button-ctan-directory-regexp): Ditto.
5288         (gnus-button-handle-ctan): Ditto.
5289         (gnus-button-tex-level): Ditto.
5290         (gnus-button-alist): Remove CTAN stuff.
5291
5292 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5293
5294         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5295         nnimap-streaming test.
5296
5297         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5298         servers twice.
5299
5300         * nnimap.el (nnimap-open-connection): Add more error reporting when
5301         nnimap fails early.
5302
5303         * nnheader.el (nnheader-get-report-string): New function.
5304         (nnheader-get-report): Use it.
5305
5306         * gnus-int.el (gnus-check-server): Say what the error was when opening
5307         failed.
5308
5309         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5310         using streaming.
5311
5312 2010-09-25  Julien Danjou  <julien@danjou.info>
5313
5314         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5315         gnus-window-inside-pixel-edges.
5316
5317 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5318
5319         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5320
5321         * mm-decode.el (mm-save-part): Allow saving to other directories the
5322         normal Emacs way.
5323
5324         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5325         Suggested by Jay Berkenbilt.
5326
5327         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5328         there isn't a single byte.
5329
5330         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5331         just do it.  It doesn't really seem to matter what the user responds
5332         here, I think, so it's just a confusing question.
5333
5334         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5335         non-streaming case.
5336
5337         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5338         (gnus-article-encrypt-body): Use it.
5339
5340         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5341         keystroke.
5342
5343         * nnimap.el (nnimap-find-wanted-parts-1):
5344         Use gnus-fetch-partial-articles.
5345
5346         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5347
5348         * nnimap.el (nnimap-insert-partial-structure): New function.
5349         (nnimap-get-partial-article): New function.
5350         (nnimap-request-article): Use it.
5351         (nnimap-wait-for-response): Return whether the wait was successful.
5352         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5353         retrieval wasn't successful.
5354         (nnimap-retrieve-group-data-early): Allow throttling servers.
5355         (nnimap-streaming): New variable.
5356         (nnimap-fetch-partial-articles): Remove.
5357
5358         * mm-decode.el (mm-with-part): Protect against killed buffers.
5359
5360         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5361         for prettier summary display.
5362
5363 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5364
5365         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5366
5367 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5368
5369         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5370         apparently third-party libraries depend on it.
5371
5372         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5373         before starting negotiation.
5374
5375         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5376         privacy reasons.
5377         (gnus-treat-mail-gravatar): Ditto.
5378
5379         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5380         buffer when inserting images.  Inserting text into the headers, for
5381         instance, can make them invalid.
5382
5383 2010-09-25  Julien Danjou  <julien@danjou.info>
5384
5385         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5386         variables.
5387
5388         * nnheader.el: Remove useless variables news-reply-yank-from and
5389         news-reply-yank-message-id.
5390
5391         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5392         variables.
5393
5394         * mml1991.el: Remove useless mml1991-verbose.
5395
5396         * gnus.el: Remove useless variable gnus-use-generic-from.
5397         Remove obsolete variable gnus-topic-indentation.
5398
5399         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5400
5401         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5402
5403         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5404
5405         * gnus-group.el: Remove useless gnus-group-icon-cache.
5406         Remove useless gnus-ephemeral-group-server.
5407
5408         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5409
5410         * mml2015.el: Remove useless mml2015-verbose.
5411
5412         * mml-smime.el: Remove useless mml-smime-verbose.
5413
5414         * gnus.el: Remove useless gnus-local-domain.
5415
5416         * gnus-gravatar.el (gnus-gravatar-transform-address):
5417         Use gnus-gravatar-size.
5418
5419         * gnus-art.el: Remove useless gnus-treat-translate.
5420
5421 2010-09-24  Julien Danjou  <julien@danjou.info>
5422
5423         * gnus-sum.el: Add support for Gravatars.
5424
5425         * gnus-art.el: Add support for Gravatars.
5426
5427         * gnus-gravatar.el: Add this file.
5428
5429         * gravatar.el: Add this file.
5430
5431 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5432
5433         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5434
5435         * gnus-group.el (gnus-group-fetch-faq): Remove.
5436
5437         * gnus.el (gnus-group-faq-directory): Remove.
5438
5439         * gnus-group.el (gnus-group-fetch-charter): Remove.
5440
5441         * gnus.el (gnus-group-charter-alist): Remove.
5442
5443         * gnus-group.el (gnus-group-archive-directory): Remove.
5444         (gnus-group-recent-archive-directory): Ditto.
5445         (gnus-group-make-archive-group): Remove.
5446
5447         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5448
5449         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5450         use the same article number for all the cached articles.
5451
5452         * nnimap.el (nnimap-command): Register the last command time so
5453         that we can use it for idling NOOPs.
5454         (nnimap-open-connection): Start the keeplive timer.
5455         (nnimap-make-process-buffer): Store all the process buffers.
5456         (nnimap-keepalive): New function.
5457
5458         * starttls.el (starttls-open-stream): Add autoload cookie.
5459
5460 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5461
5462         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5463         handling.
5464
5465 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5466
5467         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5468         its data structures.
5469
5470         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5471         instead of the cl.el copy-list.
5472         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5473         equalp.
5474
5475 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5478         and tool-bar-local-item-from-menu.
5479
5480         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5481         mode-line-highlight face for Emacs.
5482
5483         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5484         loading gnus-sum.elc; fix comment for canlock-verify.
5485         (gnus-article-jump-to-part): Use read-number.
5486         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5487         Remove Emacs pre-21 compatible code for help-echo.
5488         (gnus-article-next-page-1): No need to adjust the number of lines.
5489         (gnus-article-describe-bindings): Always use help-buffer.
5490
5491         * gnus-audio.el (gnus-audio-inline-sound)
5492         * gnus-cus.el (gnus-custom-mode)
5493         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5494
5495         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5496
5497         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5498         compatible code.
5499
5500 2010-09-24  Glenn Morris  <rgm@gnu.org>
5501
5502         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5503         visiting the fcc file in rmail-mode.
5504
5505         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5506
5507 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5508
5509         * nnir.el: Silence the byte compiler.
5510
5511         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5512         alias to browse-url-url-encode-chars if any.
5513         (gnus-html-encode-url): Use it.
5514
5515 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * gnus-start.el (gnus-use-backend-marks): New variable.
5518         (gnus-get-unread-articles-in-group): Use it.
5519
5520         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5521         makeover.
5522
5523 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5524
5525         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5526
5527 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5530         Remove.
5531         (gnus-setup-news-hook):
5532         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5533
5534         * gnus-int.el (gnus-request-update-info): Protect against backends not
5535         having the function.
5536
5537         * nnimap.el (nnimap-stream): Mention starttls.
5538         (nnimap-open-connection): Add starttls support.
5539
5540 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5541
5542         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5543
5544 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5545
5546         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5547         BODYSTRUCTUREs.
5548         (nnimap-transform-headers): Unfold quoted {42} headers.
5549
5550         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5551         the info.
5552         (gnus-get-unread-articles): Only call updatep on backends that support
5553         it.
5554
5555         * nnweb.el (nnweb-request-update-info): NOOP.
5556
5557         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5558
5559         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5560         since it only deals with marks.
5561
5562         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5563         gnus-request-marks, and make a new gnus-request-update-info.
5564
5565         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5566         the active instead of the high number, which is usually too low.
5567
5568 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5569
5570         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5571         * encrypt.el: Remove.
5572
5573 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5574
5575         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5576         server in symbolic form.
5577
5578         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5579
5580 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5583         (nnimap-update-info): Fix up code slightly.
5584
5585         * gnus-int.el (gnus-open-server): Add tracing for performance
5586         debugging.
5587
5588         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5589         (gnus-group-insert-group-line): Pass the real group name so that it
5590         gets the right data.
5591
5592         * gnus-start.el (gnus-get-unread-articles): Don't have
5593         `gnus-get-unread-articles-in-group' update info, since that can be
5594         really slow and doesn't seem to be needed?
5595
5596 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5597
5598         * time-date.el (date-to-time): Try using parse-time-string first before
5599         using the slower timezone-make-date-arpa-standard.
5600
5601 2010-09-22  Julien Danjou  <julien@danjou.info>
5602
5603         * gnus-group.el (gnus-group-insert-group-line):
5604         Call gnus-group-highlight-line.
5605         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5606         default hook list.
5607         (gnus-group-update-eval-form): Add new function.
5608         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5609         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5610
5611 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5612
5613         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5614         immediate, then expire all articles.
5615         (nnimap-update-info): Fix off-by-one errors.
5616         (nnimap-flags-to-marks): Would return no marks lists for group with no
5617         flags.  Instead return the other data.
5618
5619 2010-09-22  Julien Danjou  <julien@danjou.info>
5620
5621         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5622         Only return an icon.
5623         (gnus-group-insert-group-line): Compute icon to return.
5624
5625         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5626         (gnus-html-image-fetched): Only cache if
5627         gnus-html-image-automatic-caching is set.
5628         (gnus-html-image-fetched): Check for errors.
5629
5630 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5633         once per method on `g'.  This ensures that backends like nnfolder don't
5634         open all their folders.
5635
5636         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5637         (nnimap-request-list): Nix out group in the correct buffer.
5638         (nnimap-parse-flags): Implement by using `read' instead of
5639         hand-parsing.
5640         (nnimap-flags-to-marks): Pass on permanent-flags.
5641         (nnimap-make-process-buffer): Record the server name.
5642         (nnimap-parse-flags): Fix typo.
5643         (nnimap-request-scan): Run split on the server in general, not just a
5644         single group.
5645
5646         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5647         parameter, and propagate this downwards.
5648
5649         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5650         since EXAMINE changes it on the server.
5651
5652         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5653         this command might take a while.
5654
5655 2010-09-22  Julien Danjou  <julien@danjou.info>
5656
5657         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5658         harmful if you have 2 images side-by-side, they can't be properly
5659         update on text deletion.  Using text-property is safer here.
5660         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5661         data.
5662
5663 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5664
5665         * nnimap.el (nnimap-expunge-inbox): Remove.
5666         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5667         (nnimap-expunge): Flip default to t.
5668
5669         * gnus.el (gnus-method-to-server): Don't push things to the cache
5670         unless it's unique.
5671         (gnus-server-to-method): Ditto.
5672
5673 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5674
5675         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5676
5677 2010-09-22  Julien Danjou  <julien@danjou.info>
5678
5679         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5680         get the start of data.
5681         (gnus-html-encode-url): Add this function to encode special chars in
5682         URL.
5683         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5684         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5685
5686         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5687         default.
5688         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5689
5690         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5691         images alt-text.
5692         (gnus-html-put-image): Put alt-text as help-echo.
5693
5694 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5695
5696         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5697         * mm-util.el (mm-decompress-buffer)
5698         * nnir.el (nnir-run-find-grep)
5699         * pop3.el (pop3-list): Use 3rd arg of split-string.
5700
5701         * time-date.el (format-seconds): Comment fix.
5702
5703         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5704         and byte-optimize-form-code-walker.
5705         (dgnushack-make-auto-load): Don't advise make-autoload.
5706
5707         * lpath.el: Remove Emacs 21 stuff.
5708
5709 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5710
5711         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5712         outside the active range.  Suggested by Dan Christensen.
5713
5714         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5715         slightly later to avoid double-getting it.
5716
5717         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5718         previous patch.
5719
5720         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5721
5722 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5723
5724         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5725
5726 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5727
5728         * gnus-int.el (gnus-open-server): Give a better error message in the
5729         "go offline" case.
5730
5731         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5732         marks for nnimap, which is seldom the right thing to do.
5733
5734         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5735         (gnus-same-method-different-name): New function.
5736
5737         * nnimap.el (parse-time): Require.
5738
5739         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5740         method in the presence of many similar methods.
5741
5742         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5743
5744         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5745         nnml-inhibit-expiry.
5746
5747         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5748         find out whether methods are equal.
5749
5750         * nnimap.el (nnimap-find-expired-articles): New function.
5751         (nnimap-process-expiry-targets): New function.
5752         (nnimap-request-move-article): Request the article before looking at
5753         what the Message-ID is.  Fix found by Andrew Cohen.
5754         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5755
5756         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5757         for oldness in addition to being a predicate.
5758
5759         * nnimap.el (nnimap-request-group): When we have zero articles, return
5760         the right data to Gnus.
5761         (nnimap-request-expire-articles): Only delete articles immediately if
5762         the target is 'delete.
5763
5764         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5765         method, this would bug out.
5766
5767         * gnus-group.el (gnus-group-expunge-group): Rename from
5768         gnus-group-nnimap-expunge, and implemented as a normal interface
5769         function.
5770
5771         * gnus-int.el (gnus-request-expunge-group): New function.
5772
5773         * nnimap.el (nnimap-request-create-group): Implement.
5774         (nnimap-request-expunge-group): New function.
5775
5776 2010-09-21  Julien Danjou  <julien@danjou.info>
5777
5778         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5779         (gnus-html-cache-expired): Add new function.
5780         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5781         wethever we should display image for fetch it.
5782         Compute alt-text earlier to pass it to the fetching function too.
5783         (gnus-html-schedule-image-fetching): Change function argument to only
5784         get one image at a time, not a list.
5785         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5786         cache.
5787         (gnus-html-get-image-data): New function to retrieve image data from
5788         cache.
5789         (gnus-html-put-image): Change buffer argument to use image data rather
5790         than file, and place image above region rather than inserting a new
5791         one.  Do not take alt-text as argument, since it's useless now: we place
5792         the image above alt-text.
5793         (gnus-html-prune-cache): Remove.
5794         (gnus-html-show-images): Start to fetch image when we find one, do not
5795         push into a temporary list.
5796         (gnus-html-prefetch-images): Only fetch image if they have expired.
5797         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5798         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5799
5800 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5801
5802         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5803
5804 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5807         spec inser "*" if the group isn't active instead of 0.
5808
5809         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5810         opening the server.
5811         (nnimap-request-delete-group): Implement group deletion.
5812         (nnimap-transform-headers): Return the size of the entire message in
5813         the Bytes header, not just the size of the first part.
5814         (nnimap-request-move-article): When moving an article from nnimap,
5815         request the article first so the accepting form has an article to
5816         accept.  Reported by Dan Christensen.
5817         (nnimap-command): Make sure that the error message doesn't error out.
5818
5819 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5820
5821         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5822         we haven't requested anything.
5823
5824 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5825
5826         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5827         "".  Fix found by Andrew Cohen.
5828
5829         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5830         instead of -encode-string.
5831
5832 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5833
5834         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5835
5836         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5837         by mm-subst-char-in-string.
5838
5839 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5842         waiting for the connection string.
5843
5844         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5845         arriving.
5846
5847         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5848         bogus characters.  This allows selecting certain Gmail groups.
5849
5850         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5851         (nnimap-fetch-partial-articles): New variable.
5852         (nnimap-open-connection): When looking for credentials, also use the
5853         nnimap-server-port.
5854         (nnimap-request-article): Return the group/article number, so that Gnus
5855         `^' works as expected.
5856         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5857
5858         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5859         comments.
5860         (gnus-methods-sloppily-equal): New function.
5861         (gnus): When using the development version of Gnus, load the gnus-load
5862         file.
5863
5864         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5865         `gnus-open-server' on each method before trying to scan them etc.
5866         This ensures that all the backend parameters are set correctly.
5867
5868         * nnimap.el (nnimap-authenticator): New variable.
5869         (nnimap-open-connection): Allow anonymous login.
5870         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5871         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5872
5873         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5874         patch, found by Knut Anders Hatlen.
5875
5876 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5877
5878         * gnus-agent.el (gnus-agent-batch-confirmation)
5879         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5880         to gnus-message.
5881         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5882         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5883         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5884         * gnus-int.el (gnus-open-server): Likewise.
5885         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5886         (gnus-score-check-syntax): Likewise.
5887         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5888         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5889         Likewise.
5890         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5891
5892 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5895         calling conventions so that prefetch doesn't bug out.
5896
5897 2010-09-19  Julien Danjou  <julien@danjou.info>
5898
5899         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5900         rather than `subst-char-in-region' in order to be able to replace ASCII
5901         char by UTF-8 ones.
5902
5903         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5904         than curl.
5905         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5906         the right URL and ALT text on images.
5907         (gnus-html-wash-tags): Fix tag case.
5908         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5909         (gnus-article-html): Add -o display_ins_del=2 option.
5910         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5911
5912 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5915         the extra mail headers, which sometimes seem to happen for unknown
5916         reasons.
5917
5918         * mail-parse.el (mail-header-encode-parameter): Define as
5919         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5920         (or most, perhaps?) mail readers don't understand the latter, but do
5921         understand the former.
5922
5923         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5924         to nil, so that no methods are automatically agentized.  I think this
5925         is probably what most users want.
5926
5927         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5928         from url-retrieve, for instance about invalid URLs.
5929
5930         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5931         groups that have no articles.
5932         (nnimap-request-article): Check that we really got an article when we
5933         requested one.
5934
5935         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5936         doesn't exist.
5937
5938         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5939         nntp buffer so the agent can save it.
5940         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5941         that CRLF doesn't get translated to \n.
5942         (nnimap-open-connection): Don't make 'shell commands only send \n.
5943
5944 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5945
5946         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5947         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5948         Update var name.
5949         (nnml-generate-nov-file): Use dolist.
5950         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5951         Use with-current-buffer.
5952
5953 2010-09-18  Julien Danjou  <julien@danjou.info>
5954
5955         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5956         parallel.
5957
5958 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5959
5960         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5961         the range update right.
5962         (nnimap-request-group): Don't make `M-g' bug out on group with no
5963         marks.
5964         (nnoo): Require, so that other packages can require nnimap.
5965         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5966         command we're looking for.  This helps when the server sends more
5967         responses after we've gotten everything we expected.
5968         (nnimap): Add a `newlinep' field to keep track of end-of-line
5969         conventions.
5970         Don't send CRLF to things that don't want it.
5971         (nnimap-request-accept-article): Ditto.
5972
5973 2010-09-18  Julien Danjou  <julien@danjou.info>
5974
5975         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5976         than curl to retrieve images.
5977
5978 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5979
5980         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5981         the marks.
5982         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5983         (nnimap-wait-for-connection): New function.
5984         (nnimap-open-connection): If we have PREAUTH, don't query for login
5985         credentials.
5986         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5987         when doing a partial update.
5988
5989 2010-09-18  Julien Danjou  <julien@danjou.info>
5990
5991         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5992         tags.
5993
5994 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5995
5996         * nnimap.el (nnimap-credentials): New function.
5997         (nnimap-open-connection): Use the new function to look for credentials
5998         also on the numeric equivalents of "imap" and "imaps".
5999
6000         * gnus-start.el (gnus-activate-group): Send the info to
6001         gnus-request-group.
6002
6003         * nnimap.el (nnimap-request-group): Have the "check" version of the
6004         function parse flags and update the info, so that a `M-g' get a total
6005         resync of all flags from the group.
6006
6007         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6008         to allow backends to alter the info on group selection.  Also alter all
6009         the backend -request-group functions to take the parameter.
6010
6011         * nnimap.el (nnimap-store-info): New function.
6012         (nnimap-update-info): Store the info for later usage.
6013         (nnimap-request-group): Use the stored info for the dont-check case, so
6014         that we don't retrieve all marks when we enter a group.
6015
6016         * nnimap.el: Use deffoo instead of defun for interface functions.
6017
6018         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6019         update the group info.  This makes the nndraft groups, for instance, go
6020         back to their old behaviour.
6021
6022         * gnus-sum.el (gnus-select-newsgroup): Indent.
6023
6024         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6025         in.
6026         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6027         nothing.
6028
6029         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6030         from methods that are denied.
6031
6032         * gnus-int.el (gnus-method-denied-p): New function.
6033
6034         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6035         store the password instead of netrc.
6036         (nnimap-open-connection): Don't error out when we can't make a
6037         connections.
6038
6039         * auth-source.el (auth-source-create): In the password prompt, say what
6040         we're querying for.  Also prompt for user name if that hasn't been
6041         given.
6042
6043         * nnimap.el (nnimap-with-process-buffer): Remove.
6044
6045 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6046
6047         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6048         method when we're reading from the agent.
6049
6050         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6051
6052         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6053         that's probably most useful for users.
6054
6055         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6056         "failed" all the time.
6057
6058         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6059         ...)) with (with-current-buffer ... ).
6060
6061         * nntp.el (nntp-open-server): Return whether the open was successful or
6062         not.
6063
6064         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6065         select an unread unseen article first.
6066
6067         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6068         /etc/services, supply some sensible port defaults.
6069
6070         * dgnushack.el: Define netrc-credentials.
6071
6072 2010-09-17  Julien Danjou  <julien@danjou.info>
6073
6074         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6075
6076 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6077
6078         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6079         doesn't have any parameters.
6080
6081 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6082
6083         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6084         only upcased checks.
6085
6086         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6087
6088         * nnimap.el (nnimap-open-shell-stream): New function.
6089         (nnimap-open-connection): Use it.
6090         (nnimap-transform-headers): Get the number of lines in each message.
6091         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6092         number of lines.
6093         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6094         problem.
6095
6096         * utf7.el (utf7-encode): Autoload.
6097
6098         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6099         to allow the mail splitting to not return a default group.  This is
6100         useful for nnimap, which will leave unmatched mail in the inbox.
6101
6102         * nnimap.el: Rewritten.
6103
6104         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6105         nnimap usage.
6106
6107         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6108         if the move is internal, so that nnimap can do fast internal moves.
6109
6110         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6111         data.
6112         (gnus-read-active-for-groups): Support finishing the early retrieval of
6113         data.
6114
6115         * gnus-range.el (gnus-range-nconcat): New function.
6116
6117         * gnus-int.el (gnus-finish-retrieve-group-infos)
6118         (gnus-retrieve-group-data-early): New functions.
6119
6120 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6123         (nnrss-retrieve-groups):
6124         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6125         (pop3-quit): Use with-current-buffer.
6126
6127 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6130         instead of nnheader-accept-process-output.
6131
6132         * dgnushack.el (dgnushack-compile): Add comment.
6133
6134         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6135
6136         * gnus-html.el (gnus-html-schedule-image-fetching)
6137         (gnus-html-prefetch-images): Replace process-kill-without-query by
6138         gnus-set-process-query-on-exit-flag.
6139
6140 2010-09-16  Romain Francoise  <romain@orebokech.com>
6141
6142         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6143
6144 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6145
6146         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6147         parameter to unintern is mandatory-ish in Emacs 24.
6148
6149         * gnus-html.el (gnus-html-schedule-image-fetching)
6150         (gnus-html-prefetch-images): Check for curl before using it.
6151
6152         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6153         depend on curl, which isn't essential.
6154
6155         * imap.el: Revert back to version
6156         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6157         seem problematic.
6158
6159 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6160
6161         * gnus-registry.el (gnus-registry-install-shortcuts):
6162         Explicitly pass `obarray' to `unintern' to avoid a warning.
6163
6164 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6165
6166         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6167         change.
6168
6169         * nnrss.el (nnrss-request-list): Remove this function and related
6170         functions, including the moreover stuff.
6171
6172 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * nnrss.el (nnrss-retrieve-groups): New function.
6175
6176 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6177
6178         * .dir-locals.el: Add no-byte-compile cookie.
6179
6180 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6181
6182         * time-date.el (format-seconds): Comment fix.
6183
6184         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6185         for back end that doesn't support request-scan.
6186
6187 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6188
6189         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6190         then do request scans from the backends.
6191
6192         * netrc.el (netrc-credentials): New conveniency function.
6193
6194         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6195         avoid running a hook per line, since this takes a lot of time,
6196         profiling shows.
6197         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6198         directly if gnus-visual-p is true.
6199
6200 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6201
6202         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6203         groups; replace mapcar with dolist which is a bit faster; pass groups
6204         info to gnus-read-active-file-1.
6205         (gnus-read-active-file-1): Scan only specified groups if the new
6206         optional arg `infos' is given.
6207
6208 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6209
6210         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6211
6212         * pop3.el (pop3-movemail): Remove.
6213         (pop3-streaming-movemail): Rename to pop3-movemail.
6214
6215         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6216         don't restrict end-tag searches to the end of the line.
6217
6218 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6221         articles of every unchecked group to t, which means unknown since the
6222         server has never been opened.
6223
6224 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6225
6226         * gnus-html.el (gnus-html-show-alt-text): New command.
6227         (gnus-html-browse-image): Ditto.
6228         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6229         to browse the image directly.
6230         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6231         better.
6232
6233         * gnus-async.el (gnus-async-article-callback):
6234         Call `gnus-html-prefetch-images' unconditionally.
6235
6236         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6237         before feeding URLs to curl.
6238
6239 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6240
6241         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6242         internal images as deletable by `W D D'.
6243
6244         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6245         (gnus-async-article-callback): Fix typo.
6246
6247 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6248
6249         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6250         current line to work around bugs in the output from w3m.
6251
6252         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6253         for groups that want that.
6254
6255         * nntp.el (nntp-wait-for-string): Supply a timeout for
6256         accept-process-output to ensure progress.
6257
6258         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6259         level to get unread articles from, then use that for foreign groups,
6260         too.
6261
6262         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6263         confuses the rest of the function.
6264
6265         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6266         for the methods that support -retrieve-groups, too.
6267
6268         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6269
6270 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6273         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6274
6275         * pop3.el: Require cl when compiling.
6276         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6277
6278 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6279
6280         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6281         that aren't going to be activated.
6282         (gnus-get-unread-articles): Fix up the last commit.
6283
6284         * gnus-html.el (gnus-article-html): Allow calling without specifying
6285         the handle.  In that case, dissect the buffer first.
6286
6287         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6288
6289         * nnimap.el (nnimap-open-connection): Revert the change that would look
6290         into authinfo for imaps instead of imap.
6291
6292         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6293         say that you don't want to call gnus-request-group with don-check, but
6294         do check the reponse.  This is for virtual groups only.
6295         (gnus-get-unread-articles): Count the archive groups as secondary, so
6296         that they're activated the same way as before.
6297
6298         * imap.el (imap-message-map): Removed optional buffer parameter, since
6299         no callers use it.
6300         (imap-message-get): Ditto.
6301         (imap-message-put): Ditto.
6302         (imap-mailbox-map): Ditto.
6303         (imap-mailbox-put): Ditto.
6304         (imap-mailbox-get): Ditto.
6305         (imap-mailbox-get): Revert last change for this function.
6306
6307         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6308         case-insensitively.
6309         (nnimap-debug): Remove.
6310
6311         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6312         callers to use `imap-fetch' instead.  According to the comments, this
6313         should be safe, since all other IMAP clients use the 1:* syntax.
6314         (imap-enable-exchange-bug-workaround): Remove.
6315         (imap-debug): Remove -- doesn't seem very useful.
6316
6317         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6318         mail from a file, and the file doesn't exist.
6319
6320         * imap.el (imap-log): New convenience function used throughout instead
6321         of repeating the same code all over the place.
6322
6323         * pop3.el (pop3-streaming-movemail): Return t for success.
6324
6325         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6326         .authinfo if we're using ssl connection.
6327
6328         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6329         already have if we're in a main Gnus `g' run.
6330
6331         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6332
6333 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6336
6337         * nnmh.el (nnmh-request-list-1): Bind `file'.
6338
6339         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6340         alias to set-process-query-on-exit-flag or process-kill-without-query.
6341         (pop3-open-server): Use it.
6342
6343 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6346         box to the Incoming file.  Fixes mistake in previous checkin.
6347
6348         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6349         request loop (for debugging purposes) removed.
6350
6351         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6352         culprit is more visible.
6353         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6354         (nnml-add-incremental-nov): New functions to do "incremental" nov
6355         updates, where we just append to the end of the existing nov files
6356         without reading/writing them in full.
6357
6358         * mail-source.el (mail-source-delete-crash-box): Really only check the
6359         incoming files once in a while.
6360
6361         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6362
6363         * mail-source.el (mail-source-delete-crash-box): Only check the
6364         incoming files for deletion once per day to save a lot of file
6365         accesses.
6366
6367         * pop3.el (pop3-logon): Fix up unbound variable typo.
6368
6369         * mail-source.el (pop3-streaming-movemail): Autoload.
6370
6371         * pop3.el (pop3-streaming-movemail):
6372         Respect pop3-leave-mail-on-server.
6373
6374         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6375         retrieval.
6376
6377         * pop3.el (pop3-process-filter): Remove unused function.
6378         (pop3-streaming-movemail, pop3-send-streaming-command)
6379         (pop3-wait-for-messages, pop3-write-to-file)
6380         (pop3-number-of-responses): New functions for streaming pop3
6381         retrieval.
6382
6383         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6384         come from no known methods.
6385         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6386         list.
6387
6388         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6389         message sizes.
6390         (pop3-movemail): Use erase-buffer instead of looping and deleting
6391         regions, which seems rather odd.
6392
6393         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6394         file once per `g' run.
6395
6396         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6397         directories.  This makes the draft queue directory work.
6398
6399         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6400         data from the backends, so that we only request the list of groups from
6401         each method once.  This should speed things up considerably.
6402
6403         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6404         detect that it's not implemented.
6405
6406         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6407         we actually do recurse down into the tree, but don't stat all leaf
6408         nodes.
6409
6410         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6411         then say so instead of bugging out.
6412
6413         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6414         files exist before trying to read them.
6415
6416         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6417         around <pre_int>.
6418
6419         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6420
6421         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6422
6423 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6424
6425         * mm-util.el (mm-image-load-path): Just return the image directories,
6426         not all directories in the path in addition to the image directories.
6427         (mm-image-load-path): Maintain a cache of the image directories so that
6428         the `g' command in Gnus doesn't have to stat dozens of directories each
6429         time.
6430
6431         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6432         (gnus-html-wash-tags): Add a new `i' command to insert images.
6433         (gnus-html-insert-image): New command and keystroke.
6434         (gnus-html-redisplay-with-images): New command and keystroke.
6435         (gnus-html-show-images): Rename command.
6436         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6437         spacers.
6438         (gnus-html-wash-tags): Decode entities at the end, so that entities
6439         inside the tags don't mess up the rest of the "parsing".
6440
6441         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6442         so that nnimap methods aren't agentized by default.  There's apparently
6443         many problems related to agent/imap behaviour.
6444
6445         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6446
6447         * gnus-html.el: Doc fix.
6448
6449 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6450
6451         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6452         specifier-spec-list for Emacs 21.
6453
6454         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6455         glyph-width and glyph-height instead of display-graphic-p and
6456         image-size; make avoidance of displaying small images work for XEmacs.
6457
6458         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6459         for XEmacs.
6460
6461         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6462         of symbol that holds plist data.
6463         (gnus-process-plist): Remove plist of process after getting it.
6464
6465 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6466
6467         * message.el (message-generate-hashcash): Change default to
6468         'opportunistic if hashcash is installed.
6469
6470         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6471         (gnus-html-put-image): Only call image-size once, since it's somewhat
6472         time-consuming on remote X servers.
6473
6474 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6475
6476         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6477         type on data, not a file name.
6478
6479         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6480         window-pixel-edges for Emacs 21.
6481
6482         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6483         decoded contents.
6484         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6485
6486 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6487
6488         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6489         group line format, since it isn't very interesting.
6490
6491         * gnus-agent.el (gnus-agent-short-article),
6492         (gnus-agent-long-article): Increase values for these two variables,
6493         since most people are likely to have more network connection and
6494         storage than before.
6495
6496         * gnus.el (gnus-refer-article-method): Change default to 'current.
6497         When referring an article, the common behaviour is to refer it from the
6498         current select method, not the native select method.  The chances of
6499         the native select method having the message in question is rather slim
6500         these days.
6501
6502         * gnus-sum.el (gnus-auto-select-subject): Change default to
6503         `unseen-or-unread'.  I think it's likely that most people want to
6504         select an unseen article over a previously seen, but unread one.
6505
6506         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6507         means that in the article buffer none of the minor mode elements will
6508         be shown, usually, and this is not desirable in most cases.
6509
6510         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6511         that commands like `d' (and the like) go to the next line in the
6512         buffer, instead of the next unread article.  I think this is the
6513         behaviour that is most natural for most users.
6514         (gnus-single-article-buffer): Change default to nil, so that people can
6515         have as many article buffers open as they have summary buffer.  I think
6516         this is the most natural way for the groups to behave.
6517
6518         * message.el (message-generate-new-buffers): Change default to
6519         `unsent', so that all new message buffers start their names with the
6520         string "*unsent", and it's easier to find the buffers if you move from
6521         them.
6522
6523 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6524
6525         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6526         small.  They're probably tracking images.
6527         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6528         (gnus-html-rescale-image): Yet another try at getting the image sizing
6529         right.
6530
6531         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6532         nntp-marks-file-name is nil.
6533
6534 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6535
6536         * gnus-html.el (gnus-html-wash-tags)
6537         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6538         Better logging.
6539
6540 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6541
6542         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6543
6544         * gnus-html.el (gnus-html-wash-tags): Check the value of
6545         gnus-blocked-images in the summary buffer.
6546
6547 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6548
6549         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6550
6551 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6552
6553         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6554         like "a", it seems like.
6555         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6556         since it needs to be picked from the correct buffer.
6557
6558         * nnwfm.el: Remove.
6559
6560         * nnlistserv.el: Remove.
6561
6562 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6563
6564         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6565         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6566
6567 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6568
6569         * nnkiboze.el: Remove.
6570
6571         * nndb.el: Remove.
6572
6573         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6574         alt text.
6575         (gnus-html-rescale-image): Try to get the rescaling logic right for
6576         images that are just wide and not tall.
6577
6578         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6579         overshadow variable bindings.
6580
6581 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6582
6583         * gnus-html.el (gnus-html-wash-tags)
6584         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6585         Add extra logging.
6586
6587 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6588
6589         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6590         (gnus-max-image-proportion): New variable.
6591         (gnus-html-rescale-image): New function.
6592         (gnus-html-put-image): Rescale images.
6593
6594 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6595
6596         Fix up some byte-compiler warnings.
6597         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6598         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6599         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6600         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6601         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6602         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6603         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6604
6605 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6606
6607         * gnus-html.el (gnus-article-html): Decode contents by charset.
6608
6609 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6612         (gnus-html-frame-width, gnus-blocked-images)
6613         * message.el (message-prune-recipient-rules): Add custom version.
6614         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6615
6616         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6617         functions.
6618
6619         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6620         gnus-process-get.
6621
6622 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6623
6624         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6625         instead of lsub directly.
6626
6627 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6628
6629         * nnwarchive.el: Remove.
6630
6631         * gnus-soup.el: Remove.
6632
6633         * nnsoup.el: Remove.
6634
6635         * nnultimate.el: Remove.
6636
6637         * gnus-html.el (gnus-blocked-images): New variable.
6638
6639         * message.el (message-prune-recipients): New function.
6640         (message-prune-recipient-rules): New variable.
6641
6642         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6643         guess whether a long line is natural text or not.
6644
6645         * gnus-html.el (gnus-html-schedule-image-fetching):
6646         Use gnus-process-plist and friends for compatibility.
6647
6648 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6649
6650         * gnus-html.el: Require packages that define macros used in this file.
6651         (gnus-article-mouse-face): Declare to silence byte-compiler.
6652         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6653         process-get.
6654         (gnus-html-put-image): Use plist-get to avoid getf.
6655         (gnus-html-prefetch-images): Use with-current-buffer.
6656
6657 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * gnus-ems.el: Provide compatibility functions for
6660         gnus-set-process-plist.
6661
6662         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6663         header-line-format for XEmacs 21.4.
6664
6665         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6666         * gnus.el (gnus-valid-select-methods)
6667         * message.el (message-send-mail-partially-limit)
6668         * mm-decode.el (mm-text-html-renderer)
6669         * mml.el (mml-insert-mime-headers-always)
6670         * smiley.el (smiley-regexp-alist): Bump custom version.
6671
6672 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6673
6674         * gnus-html.el: require mm-url.
6675         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6676         with the url to `url'.
6677         (gnus-html-wash-tags): Support cid: URLs/images.
6678
6679 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6680
6681         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6682         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6683         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6684
6685         * gnus-move.el: Remove file, since it doesn't really work.
6686
6687         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6688         UTF-8.  This seems to fix problems with some German web feeds.
6689
6690         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6691         at the top so that the proper colours are applied.
6692
6693         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6694         don't have dots in their names.
6695
6696         * gnus-art.el (gnus-article-view-part): Doc fix.
6697
6698         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6699         XEmacs-compatible.
6700         (gnus-html-put-image): Don't do images on non-graphic displays.
6701
6702         * nnslashdot.el: Remove this unused backend.
6703
6704         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6705         actions.
6706         (gnus-undo-register-1): Revert last change.
6707
6708         * gnus-group.el (gnus-group-completing-read): Protect against not
6709         having completion-styles bound.
6710
6711         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6712         make broken recipients happier.
6713
6714         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6715
6716         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6717         point parameter.
6718
6719         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6720
6721         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6722         completion-styles for group selection.
6723
6724 2009-02-04  Andreas Schwab  <schwab@suse.de>
6725
6726         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6727         headers and regexp-quote the match if necessary.
6728
6729 2009-03-24  Miles Bader  <miles@gnu.org>
6730
6731         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6732         the blinking smiley.
6733
6734 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6735
6736         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6737         blink smiley.
6738
6739 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6742         where the dribbel file lives exists.
6743
6744         * message.el (message-send-mail-partially-limit): Change the default to
6745         nil, since most people don't want this.
6746
6747         * mm-url.el (mm-url-decode-entities): Also decode entities like
6748         &#x3212.
6749
6750 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6751
6752         * gnus-sum.el (gnus-summary-idna-message):
6753         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6754         Hyperlink urls in docstrings with URL `...'.
6755
6756 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6757
6758         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6759         functions.
6760
6761 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6764         say what the mouseover text should be.
6765
6766         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6767         version of the mm-w3m-safe-url-regexp variable to only download images
6768         in the groups where we want that to happen.
6769
6770         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6771
6772         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6773         easier debugging.
6774         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6775         big pictures in the article buffer.
6776
6777         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6778         gnus-article-html.
6779         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6780         w3m.
6781
6782         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6783
6784 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6785
6786         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6787         which doesn't exist.
6788
6789         * message.el (message-inhibit-ecomplete): New variable to allow some
6790         function to inhibit ecomplete address storage.
6791         (message-resend): Disable ecomplete message storage when resending
6792         messages.
6793
6794         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6795
6796 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6799         Save excursion while copying, moving, and deleting articles in order to
6800         prevent the cursor from jumping to unforeseen place.
6801
6802 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * lpath.el: No need to bind bookmark-current-buffer,
6805         bookmark-yank-point and bookmark-make-record-function.
6806
6807 2010-08-17  Glenn Morris  <rgm@gnu.org>
6808
6809         * gnus-sync.el: Require gnus components whose functions are used.
6810
6811         * gnus-art.el (bookmark-make-record-function):
6812         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6813         Declare for compiler.
6814
6815         * mm-url.el (mml-compute-boundary): Autoload.
6816
6817 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6820
6821 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6822
6823         Typo fix "hoo4a" -> "hook".
6824
6825         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6826
6827 2010-08-14  Glenn Morris  <rgm@gnu.org>
6828
6829         * gnus-sync.el (gnus-sync): Fix defgroup version.
6830
6831 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6832
6833         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6834
6835         * gnus-sync.el: Fix docs.
6836         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6837         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6838
6839 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6840
6841         Optimizations for gnus-sync.el.
6842
6843         * gnus-sync.el: Add docs about gnus-sync-backend
6844         possibilities.
6845         (gnus-sync-save): Remove unnecessary message.
6846         (gnus-sync-read): Optimize and show what groups were skipped.
6847
6848 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6849
6850         Minor bug fixes for gnus-sync.el.
6851
6852         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6853         Don't read the sync on get-new-news.
6854
6855         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6856         quiet.
6857
6858         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6859         (fix typo).
6860
6861 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6862
6863         Make saving and restoring of hidden threads work with overlays.
6864         Patch applied by Ted Zlatanov.
6865
6866         * gnus-sum.el (gnus-hidden-threads-configuration)
6867         (gnus-restore-hidden-threads-configuration): Update to deal with text
6868         properties, rather than searching for a magic character.
6869
6870 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         New gnus-sync.el library for synchronization of marks.
6873
6874         * gnus-sync.el: New library for synchronization of marks.
6875
6876         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6877         renamed from `gnus-registry-grep-in-list'.
6878
6879         * gnus-registry.el (gnus-registry-follow-group-p):
6880         Use `gnus-grep-in-list'.
6881
6882         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6883
6884 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6885
6886         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6887         determining charset of text fails.
6888
6889 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6890
6891         * nnmail.el (nnmail-get-new-mail-1): Revert.
6892
6893         * nnml.el (nnml-active-number): Make sure names of newly created groups
6894         in nnml-group-alist are encoded.
6895
6896 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6897
6898         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6899         containing non-ASCII characters in active file for nnml back end.
6900
6901 2010-07-24  David Engster  <dengste@eml.cc>
6902
6903         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6904         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6905
6906 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6907
6908         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6909         tag (Bug#6654).
6910
6911 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6912
6913         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6914         the article buffer, not the summary buffer.
6915
6916 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6919         Emacs 23 as well.
6920
6921 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6922
6923         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6924         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6925
6926 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6927
6928         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6929         Patch applied by Karl Fogel.
6930
6931         * gnus-sum.el (gnus-summary-bookmark-make-record):
6932         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6933
6934 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6935
6936         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6937         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6938         C-w still not working correctly from Article buffers; Thierry's
6939         patch to fix that will be applied after this.
6940
6941         * gnus-art.el (bookmark-make-record-function): New local variable.
6942
6943         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6944         article buffer.
6945         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6946
6947 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6948
6949         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6950         on changes in bookmark.el.
6951
6952 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6955         `no-log' instead of message not to log prompt string.
6956
6957 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6958
6959         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6960         the *other* type of HTML form submission.
6961
6962 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6963
6964         * auth-source.el (auth-source-pick): If choice does not contain a
6965         questioned keyword, set the check to t.
6966
6967 2010-06-12  Romain Francoise  <romain@orebokech.com>
6968
6969         * gnus-util.el (gnus-date-get-time): Move up before first use.
6970
6971 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6972
6973         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6974         (gnus-article-edit-part): Bind it to make last part that is substituted
6975         or deleted visible.
6976         (gnus-mime-display-single): Buttonize part of which id equals to
6977         gnus-mime-buttonized-part-id.
6978
6979 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6980
6981         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6982         (gnus-dd-mmm): Use gnus-date-get-time.
6983         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6984         simplify logic.
6985         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6986         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6987
6988 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6989
6990         * auth-source.el (top): Autoload `secrets-list-collections',
6991         `secrets-create-item', `secrets-delete-item'.
6992         (auth-sources): Fix tag string.
6993         (auth-get-source, auth-source-retrieve, auth-source-create)
6994         (auth-source-delete): New defuns.
6995         (auth-source-pick): Rewrite in order to avoid 2 passes.
6996         (auth-source-forget-user-or-password): New parameter USERNAME.
6997         (auth-source-user-or-password): New parameters CREATE-MISSING and
6998         DELETE-EXISTING.  Retrieve password interactively, if needed.
6999
7000 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7001
7002         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7003         deleting unused directories when gnus-expert-user is t.
7004
7005 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7008         for each temp file when gnus-article-browse-delete-temp is ask.
7009
7010 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7011
7012         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7013         Replace Lisp calls to delete-backward-char by calls to delete-char.
7014
7015 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7016
7017         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7018
7019 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7020
7021         * password-cache.el (password-cache-remove): Fix docstring.
7022
7023 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7026         article unless decoding article to be saved.
7027
7028 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7029
7030         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7031         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7032         generated within the mm-with-unibyte-current-buffer macro.
7033
7034 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7037         to nil when we're in a mml-preview buffer and no group is selected.
7038
7039 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7040
7041         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7042         when catching the `C-g'.  Reported by "Leo".
7043
7044 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7045
7046         * message.el (message-forward-make-body-plain)
7047         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7048         multibyte-string-p.
7049
7050         * lpath.el: Revert.
7051
7052 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * message.el (message-forward-make-body-mml): Assume original message
7055         is multibyte string; error on unibyte.
7056         (message-forward-make-body-plain): Ditto; don't add excessive newline
7057         in body end.
7058
7059         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7060
7061 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7062
7063         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7064         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7065
7066 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * mm-extern.el (mm-extern-url): Don't use
7069         mm-with-unibyte-current-buffer.
7070         (mm-extern-cache-contents): Use with-current-buffer instead of
7071         save-excursion + set-buffer.
7072
7073 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7074
7075         * mm-util.el (mm-emacs-mule): Remove.
7076
7077 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7078
7079         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7080         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7081         change.
7082
7083 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7084
7085         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7086         bind the default value of enable-multibyte-characters to nil.
7087
7088 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7089
7090         * message.el (message-forward-make-body-plain)
7091         (message-forward-make-body-mml):
7092         Don't use mm-with-unibyte-current-buffer.
7093
7094 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7095
7096         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7097
7098 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7099
7100         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7101         (Bug#5592).
7102
7103 2010-05-07  Julien Danjou  <julien@danjou.info>
7104
7105         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7106         it to mm-pipe-part.
7107
7108         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7109         it is given.
7110
7111 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7112
7113         * binhex.el (binhex-decode-region-internal)
7114         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7115         (dns-query)
7116         * nnweb.el (nnweb-gmane-search)
7117         * pgg-parse.el (pgg-parse-armor)
7118         * pgg.el (pgg-verify-region)
7119         * sha1.el (sha1-string-external)
7120         * uudecode.el (uudecode-decode-region-internal)
7121         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7122         XEmacs.
7123
7124         * gnus-art.el (gnus-article-browse-html-parts)
7125         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7126         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7127         make-temp-file.
7128
7129         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7130         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7131         compiling.
7132
7133         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7134         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7135         XEmacs when compiling.
7136
7137         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7138         gnus-pick-mode-off-hook for XEmacs when compiling.
7139         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7140         gnus-binary-mode-off-hook for XEmacs when compiling.
7141
7142         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7143         Return nil if char-charset is not available.
7144
7145         * imap.el (imap-disable-multibyte)
7146         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7147         macros.
7148
7149         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7150         instead of encode-coding-string.
7151
7152         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7153         'xemacs) instead of mm-emacs-mule to switch function definitions.
7154         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7155
7156         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7157         bind temporary-file-directory for XEmacs;
7158         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7159         timer-set-function for XEmacs 21.4 and SXEmacs;
7160         bind timer-list for XEmacs 21.4 and SXEmacs;
7161         fbind char-charset and find-charset-region for non-Mule XEmacs;
7162         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7163         encode-coding-region and encode-coding-string for XEmacs having no
7164         file-coding feature.
7165
7166 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7167
7168         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7169
7170 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7173         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7174
7175 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7176
7177         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7178         alias `jka-compr-delete-temp-file' no longer exists.
7179
7180 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7181
7182         Use define-minor-mode in Gnus where applicable.
7183         * mml.el (mml-mode): Use define-minor-mode.
7184         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7185         (gnus-undo-mode): Use define-minor-mode.
7186         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7187         (gnus-dead-summary-mode): Use define-minor-mode.
7188         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7189         Initialize in declaration.
7190         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7191         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7192         (gnus-mailing-list-mode): Use define-minor-mode.
7193         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7194         (gnus-draft-mode): Use define-minor-mode.
7195         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7196         (gnus-dired-mode): Use define-minor-mode.
7197
7198 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7199
7200         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7201         handles on recursive mml-to-mime translation and check them for
7202         boundary delimiter collisions.  Reported by Greg Troxel.
7203
7204 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7205
7206         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7207
7208 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7209
7210         * mm-util.el (mm-find-buffer-file-coding-system):
7211         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7212
7213 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7214
7215         * message.el (message-generate-headers): Record insertion of optional
7216         headers as well.  Otherwise the check to prevent repeated insertion of
7217         optional headers is a no-op.
7218
7219 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7220
7221         * smime.el: Don't mention CVS.
7222
7223         * nnrss.el (nnrss-fetch): Don't mention CVS.
7224
7225         * nnir.el: Don't mention CVS.
7226
7227 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7228
7229         * gnus-sum.el (gnus-summary-bookmark-make-record):
7230         Add `location' field.
7231
7232 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7233
7234         * lpath.el: Fbind bookmark-default-handler,
7235         bookmark-get-bookmark-record, bookmark-make-record-default,
7236         bookmark-prop-get for Emacs <23 and XEmacs.
7237
7238 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7239
7240         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7241         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7242         Use with-current-buffer to silence the byte-compiler.
7243         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7244         bother to require `gnus'.
7245         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7246
7247 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7248
7249         * gnus-sum.el (gnus-summary-bookmark-make-record)
7250         (gnus-summary-bookmark-jump): New functions.
7251         (gnus-summary-mode): Setup bookmark support.
7252
7253 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7254
7255         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7256         if set.
7257
7258 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7259
7260         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7261         gnus-article-browse-html-save-cid-image; make it work recursively for
7262         forwarded messages as well.
7263         (gnus-article-browse-html-parts): Work when prefix arg is given.
7264         (gnus-article-browse-html-article): Doc fix.
7265
7266 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7267
7268         * message.el (message-default-mail-headers):
7269         (message-default-headers): Carry the value mail-default-headers over
7270         into message-default-mail-headers, rather than message-default-headers.
7271
7272 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7273
7274         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7275         charset.
7276
7277         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7278         charset into the <meta> tag when the article is encoded to utf-8.
7279
7280 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * gnus-art.el (gnus-article-browse-delete-temp-files):
7283         Delete directories as well.
7284         (gnus-article-browse-html-parts): Work for images that do not specify
7285         file names; delete temp directory when quitting; insert header at the
7286         right place; use file: scheme for image files.
7287
7288 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7289
7290         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7291         (gnus-article-browse-html-parts): Use it to make temporary cid image
7292         files in addition to html file so that browser may display them.
7293
7294 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7295
7296         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7297
7298 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7299
7300         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7301
7302 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         * auth-source.el (auth-sources): Change default to be simpler.
7305         Explain about Secret Service API sources.  Improve Customize options.
7306         (auth-source-pick): Change to accept any number of search parameters.
7307         Implement fallbacks iteratively, not recursively.  Add scoring on the
7308         second pass and sort by score.  Call Secret Service API when needed.
7309         (auth-source-user-or-password): Use it.  Call Secret Service API
7310         directly when needed to get the user name and the password.
7311
7312 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7313
7314         * message.el (message-interactive): Doc fix.
7315         (message-qmail-inject-args): Reflow.
7316         (message-kill-to-signature): Fix typo in docstring.
7317
7318         * smiley.el (smiley-buffer): Fix typo in docstring.
7319
7320 2010-03-24  Glenn Morris  <rgm@gnu.org>
7321
7322         * mail-source.el (gnus-message): Declare.
7323         (mail-source-delete-old-incoming): Require gnus-util.
7324
7325 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7326
7327         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7328
7329         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7330
7331         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7332         password-cache's default if it is not bound.
7333         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7334         password-cache-expiry's default if it is not bound.
7335
7336         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7337         available in Emacs 21.
7338
7339         * lpath.el: Suppress compiler warnings for:
7340         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7341         XEmacs;
7342         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7343         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7344         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7345
7346 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7347
7348         * auth-source.el (auth-sources): Fix up definition so extra parameters
7349         are always inline.
7350
7351 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7352
7353         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7354         wasn't updated after mismatch.  Clear cached mailbox info correctly
7355         when uidvalidity changes.
7356         (nnimap-group-prefixed-name): New function to avoid some code
7357         duplication.
7358         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7359         (nnimap-request-group): Use it.
7360         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7361         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7362         with many imap folders.  This is done by caching the group status from
7363         the imap server persistently in a group parameter `imap-status'.  (This
7364         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7365         but not persistently, so every Gnus startup was still very slow.)
7366
7367 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7368
7369         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7370         delete the extra newline.  Otherwise editing of :string and :number
7371         types don't work.
7372
7373 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7376         secrets.el dependency.
7377         (auth-sources): Add optional user name.  Add secrets.el configuration
7378         choice (unused right now).
7379
7380 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7381
7382         * gnus-sum.el (gnus-summary-make-menu-bar):
7383         Let `gnus-registry-install-shortcuts' fill in the functions.
7384
7385         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7386         warnings.
7387         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7388         (gnus-registry-install-shortcuts): Populate and use it in a
7389         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7390
7391 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7392
7393         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7394         In-place substitutions for the group name encoding/decoding.
7395         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7396         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7397         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7398         (nnimap-update-unseen, nnimap-request-list)
7399         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7400         (nnimap-request-set-mark, nnimap-split-to-groups)
7401         (nnimap-split-articles, nnimap-request-newgroups)
7402         (nnimap-request-create-group, nnimap-request-accept-article)
7403         (nnimap-request-delete-group, nnimap-request-rename-group)
7404         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7405         `encoded-mbx' for consistency.
7406         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7407         variable `imap-current-mailbox'.
7408
7409         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7410         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7411
7412 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7413
7414         * pop3.el (pop3-display-message-size-flag): Display message size byte
7415         counts during POP3 download.
7416         (pop3-movemail): Use it.
7417         (pop3-list): Implement listing of available messages.
7418
7419 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7420
7421         * nnir.el (nnir-get-article-nov-override-function): New function to
7422         override the normal NOV retrieval.
7423         (nnir-retrieve-headers): Use it.
7424
7425 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7426
7427         * auth-source.el (netrc-machine-user-or-password): Autoload.
7428
7429 2010-03-19  Glenn Morris  <rgm@gnu.org>
7430
7431         Stop message.el from loading about 40 libraries it doesn't always need.
7432         The general approach is to autoload rather than require, and to
7433         require in the specific functions rather than the file.  (Bug#5642)
7434
7435         * gmm-utils.el: Don't require wid-edit.
7436         (widget-create-child-value, widget-convert, widget-default-get):
7437         Autoload.
7438
7439         * gnus-util.el: Don't require time-date, netrc.
7440         (message-fetch-field, gnus-group-name-decode): Declare rather than
7441         autoloading.
7442         (gnus-fetch-field): Require message.
7443         (gnus-decode-newsgroups): Require gnus-group.
7444
7445         * ietf-drums.el: Don't require time-date.
7446
7447         * message.el: Don't require hashcash, canlock, ecomplete.
7448         Do require mail-utils.  Require nnheader only when compiling.
7449         (smtpmail-default-smtp-server): Remove declaration.
7450         (message-send-mail-function): Check smtpmail-default-smtp-server
7451         is bound rather than requiring smtpmail.
7452         (message-auto-save-directory, message-insert-signature):
7453         Use expand-file-name rather than nnheader-concat.
7454         (nnheader-insert-file-contents): Autoload.
7455         (hashcash-wait-async): Declare.
7456         (message-send-mail): Only call gnus-setup-posting-charset if
7457         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7458         (message-send-mail-with-sendmail): Require sendmail.
7459         (canlock-password, canlock-password-for-verify): Declare.
7460         (message-canlock-password): Require canlock.
7461         (nnheader-get-report): Autoload.
7462         (gnus-setup-posting-charset): Declare.
7463         (message-send-news): Require gnus-msg.
7464         (message-make-references, message-make-in-reply-to): Use mail-header-id
7465         rather than the alias mail-header-message-id.
7466         (ecomplete-add-item, ecomplete-save): Declare.
7467         (message-put-addresses-in-ecomplete): Require ecomplete.
7468         (ecomplete-display-matches): Autoload.
7469
7470         * mm-decode.el: Don't require mailcap, gnus-util.
7471         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7472         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7473         Autoload.
7474         (mailcap-mime-extensions): Declare.
7475
7476         * mm-encode.el: Don't require mailcap.
7477         (mailcap-extension-to-mime): Autoload.
7478
7479         * mml-sec.el: Don't require password-cache.
7480
7481         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7482         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7483         (mml-minibuffer-read-type): Require mailcap.
7484         (mml-preview): Require gnus-msg.
7485
7486         * mml1991.el: Require password-cache.
7487         (password-cache-expiry): Remove declaration.
7488
7489         * mml2015.el: Require password-cache.
7490         (password-cache-expiry): Remove declaration.
7491
7492         * nneething.el (mailcap): Require mailcap.
7493
7494         * nnheader.el (declare-function): Add compatibility stub.
7495         (message-remove-header): Declare rather than autoload.
7496         (nnheader-replace-header): Require message.
7497
7498         * nnimap.el (declare-function): Add compatibility stub.
7499         (netrc-parse, netrc-machine-user-or-password): Declare.
7500         (nnimap-open-connection): Require netrc.
7501
7502         * nntp.el (declare-function): Add compatibility stub.
7503         (netrc-parse, netrc-machine, netrc-get): Declare.
7504         (nntp-send-authinfo): Require netrc.
7505
7506         * rfc2047.el: Don't require qp.
7507         (quoted-printable-encode-region, quoted-printable-decode-string):
7508         Autoload.
7509
7510         * sieve-mode.el: Don't require easymenu.
7511         (easy-menu-add-item): Autoload it.
7512
7513         * spam-stat.el (time-to-number-of-days): Autoload it.
7514
7515 2010-03-19  Glenn Morris  <rgm@gnu.org>
7516
7517         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7518
7519 2010-03-18  Glenn Morris  <rgm@gnu.org>
7520
7521         * hashcash.el (declare-function): Remove duplicate definition.
7522
7523 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7524
7525         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7526         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7527         value if any backslash escapes).
7528
7529 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7532         if it is available.  (bug#5647)
7533
7534         * lpath.el: Suppress compiler warning for coding-system-from-name for
7535         Emacs 21 and XEmacs.
7536
7537 2010-03-14  Juri Linkov  <juri@jurta.org>
7538
7539         * hmac-def.el:
7540         * hmac-md5.el:
7541         * netrc.el: Fix keywords.
7542
7543 2010-02-26  Glenn Morris  <rgm@gnu.org>
7544
7545         * message.el (message-send-mail-function): Change the default, so that
7546         it inherits from a customized send-mail-function.  (Bug#5643)
7547
7548 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7549
7550         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7551         shell-command-to-string signals an error (bug#5299).
7552
7553 2010-02-24  Glenn Morris  <rgm@gnu.org>
7554
7555         * message.el (message-smtpmail-send-it)
7556         (message-send-mail-with-mailclient): Doc fixes.
7557
7558 2010-02-16  Glenn Morris  <rgm@gnu.org>
7559
7560         * message.el (message-default-mail-headers): Change the default value
7561         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7562
7563 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7564
7565         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7566         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7567
7568 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7569
7570         * time-date.el (date-to-time): Doc fix (Bug#5408).
7571
7572 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7573
7574         * message.el (message-mail): Just pass yank-action on to message-setup.
7575         (message-setup): Handle (FUN . ARGS) form of yank-action.
7576         (message-with-reply-buffer, message-widen-reply)
7577         (message-yank-original): Handle non-buffer values of
7578         message-reply-buffer (Bug#4080).
7579         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7580
7581 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7582
7583         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7584         Fix typo in docstring.
7585
7586 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7587
7588         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7589         response.
7590
7591 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7592
7593         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7594
7595         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7596
7597         * message.el (message-check-news-header-syntax): Protect against a
7598         string that `rfc822-addresses' returns when parsing fails.
7599
7600 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7603         (gnus-previous-char-property-change): New functions.
7604
7605         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7606
7607 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7608
7609         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7610         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7611
7612 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7613
7614         * message.el (message-exchange-point-and-mark): Rework last change to
7615         avoid using optional arg of exchange-point-and-mark, for backward
7616         compatibility.
7617
7618 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7619
7620         * message.el (message-exchange-point-and-mark):
7621         Call exchange-point-and-mark with an argument rather than setting
7622         mark-active by hand (Bug#5175).
7623
7624 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * nntp.el (nntp-service-to-port): Work for service expressed with
7627         numeric string; replace [:digit:] with [0-9] for XEmacs.
7628
7629 2009-12-17  Glenn Morris  <rgm@gnu.org>
7630
7631         * gnus-group.el (gnus-bug-group-download-format-alist):
7632         Change emacs entry to debbugs.gnu.org.  Bump :version.
7633
7634 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7635
7636         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7637
7638 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * message.el (message-info): Explain why we use `Info-goto-node'.
7641
7642 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7643
7644         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7645
7646 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7647
7648         * message.el (message-completion-in-region): New compatibility function.
7649         (message-expand-group): Use it.
7650
7651 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7652
7653         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7654         with no unread article should be listed if the 2nd arg `predicate' is
7655         given.
7656
7657 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7658
7659         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7660
7661 2009-11-29  Juri Linkov  <juri@jurta.org>
7662
7663         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7664         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7665         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7666
7667 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7668
7669         * sha1.el (sha1-string-external): default-directory "/" in case
7670         otherwise non-existent.  process-connection-type pipe for touch of
7671         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7672
7673 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7674
7675         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7676         it's comms related and sgml-mode.el has "comm" on that basis too.
7677
7678 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7679
7680         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7681         containing tspecial characters if they have been already quoted.
7682
7683 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7684
7685         * dns-mode.el (auto-mode-alist): Purecopy string.
7686
7687 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7688
7689         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7690
7691 2009-10-24  Glenn Morris  <rgm@gnu.org>
7692
7693         * gnus-art.el (help-xref-stack-item): Define for compiler.
7694
7695 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7696
7697         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7698
7699 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7702
7703 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7704
7705         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7706         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7707
7708 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7711         (gnus-overlays-in): New alias to overlays-in.
7712
7713         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7714         gnus-overlay-get, and gnus-delete-overlay.
7715         (gnus-summary-show-thread): Make it work as well for systems in which
7716         next-single-char-property-change is not available.
7717         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7718
7719         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7720         (gnus-overlay-get): New alias to extent-property.
7721         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7722
7723         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7724         SXEmacs.
7725
7726         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7727         SXEmacs.
7728
7729 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7730
7731         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7732
7733 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7734
7735         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7736         and XEmacs that don't have `remove-overlays'.
7737
7738 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7739
7740         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7741         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7742         selective display.  Use overlays instead.
7743
7744 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7745
7746         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7747
7748 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7749
7750         * spam-stat.el (spam-stat-load): Fix typo in message.
7751
7752 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7753
7754         * dig.el (dig-invoke): Fix typo in docstring.
7755         (query-dig): Reflow docstring.
7756
7757 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7758
7759         * gnus-art.el (gnus-article-encrypt-body):
7760         * message.el (message-check-recipients):
7761         * mm-util.el (mm-codepage-setup):
7762         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7763         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7764
7765 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7766
7767         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7768         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7769         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7770         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7771         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7772
7773 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7774
7775         * dig.el: Add "Keywords: comm", as per net-utils.el.
7776
7777 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7778
7779         * dig.el (dig-mode): Use define-derived-mode.
7780
7781 2009-09-19  Glenn Morris  <rgm@gnu.org>
7782
7783         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7784
7785 2009-09-18  Glenn Morris  <rgm@gnu.org>
7786
7787         * gnus-diary.el (gnus-diary-check-message):
7788         * message.el (message-insert-formatted-citation-line):
7789         * nnbabyl.el (top-level):
7790         * nndiary.el (nndiary-schedule):
7791         Fix typos in condition-case handlers.
7792
7793 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7794
7795         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7796         configuration that provides the sole article window in a frame;
7797         position point correctly after deleting a part.
7798
7799 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7800
7801         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7802         (spam-resolve-registrations-routine): Use it to unregister articles
7803         that change status.
7804
7805 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7808         with XEmacs.
7809         (parse-time-string-chars): Use it.
7810
7811 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7812
7813         * imap.el (imap-interactive-login): Better messages.
7814         (imap-open): Fix bug with renamed buffer on reconnect.
7815         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7816         for easier debugging and cleaner code.  On successful (guessed based on
7817         server capabilities) secondary authentication, set imap-state
7818         correctly.
7819         (imap-last-authenticator): Define imap-last-authenticator as a variable
7820         to avoid warnings.
7821
7822 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * nnrss.el (nnrss-request-article): Remove binding of
7825         default-enable-multibyte-characters that has gotten needless by
7826         the 2007-07-13 change in rfc2047-encode-message-header.
7827
7828         * mml.el (mml-insert-multipart): Error on the message header.
7829         (mml-insert-part): Error on the message header; position point at
7830         the end of a MIME tag.
7831
7832 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7833
7834         * time-date.el (autoload): Expand define-obsolete-function-alias into
7835         defalias and make-obsolete for old Emacsen that Gnus supports.
7836         (with-no-warnings): Define it for old Emacsen.
7837         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7838         is available.
7839         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7840         float-time is available; suppress compile warning for time-to-seconds.
7841
7842         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7843         (gnus-float-time): Alias to float-time if it exists.
7844
7845         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7846         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7847         float-time is available; suppress compile warning for time-to-seconds.
7848
7849         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7850         XEmacs.
7851
7852 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7853
7854         * imap.el (imap-message-map): Docstring fix.
7855
7856 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7857
7858         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7859         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7860         Add the optional argument `encoding' that overrides the default.
7861
7862         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7863         mm-encode-buffer.
7864
7865 2009-09-04  Glenn Morris  <rgm@gnu.org>
7866
7867         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7868         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7869         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7870         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7871         * mm-util.el (mm-with-unibyte-current-buffer)
7872         (mm-find-buffer-file-coding-system):
7873         * yenc.el (yenc-decode-region): Use default-value rather than
7874         default-enable-multibyte-characters.
7875
7876 2009-09-03  Glenn Morris  <rgm@gnu.org>
7877
7878         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7879         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7880         than default-enable-multibyte-characters.
7881
7882 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7883
7884         * gnus-art.el (gnus-article-read-summary-keys):
7885         Fix gnus-buffer-configuration's value temporarily used.
7886
7887 2009-09-02  Glenn Morris  <rgm@gnu.org>
7888
7889         * gnus-util.el (gnus-float-time): New function.
7890         * gnus-delay.el (gnus-delay-article):
7891         * gnus-sum.el (gnus-thread-latest-date):
7892         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7893         * nnspool.el (nnspool-request-newgroups):
7894         Use gnus-float-time rather than time-to-seconds.
7895         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7896
7897         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7898         (gnus-header-subject-face, gnus-header-newsgroups-face)
7899         (gnus-header-name-face, gnus-header-content-face):
7900         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7901         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7902         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7903         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7904         (gnus-cite-face-11):
7905         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7906         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7907         (gnus-server-closed-face, gnus-server-denied-face)
7908         (gnus-server-offline-face):
7909         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7910         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7911         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7912         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7913         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7914         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7915         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7916         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7917         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7918         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7919         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7920         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7921         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7922         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7923         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7924         (gnus-summary-high-undownloaded-face)
7925         (gnus-summary-low-undownloaded-face)
7926         (gnus-summary-normal-undownloaded-face)
7927         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7928         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7929         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7930         (gnus-splash-face):
7931         * message.el (message-header-to-face, message-header-cc-face)
7932         (message-header-subject-face, message-header-newsgroups-face)
7933         (message-header-other-face, message-header-name-face)
7934         (message-header-xheader-face, message-separator-face)
7935         (message-cited-text-face, message-mml-face):
7936         * sieve-mode.el (sieve-control-commands-face)
7937         (sieve-action-commands-face, sieve-test-commands-face)
7938         (sieve-tagged-arguments-face):
7939         * spam.el (spam-face):
7940         Mark face aliases with "-face" in the name as obsolete.
7941
7942 2009-09-01  Glenn Morris  <rgm@gnu.org>
7943
7944         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7945         than goto-line.
7946
7947 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7948
7949         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7950         Don't move point if the command is invoked inside the message header.
7951
7952 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * imap.el (imap-send-command): Simplify.
7955         (imap-wait-for-tag): point-max -> buffer-size.
7956
7957 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7958
7959         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7960         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7961         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7962         * nnir.el (nnir-swish-e-index-file):
7963         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7964         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7965         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7966         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7967         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7968         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7969
7970 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7971
7972         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7973         Don't save excursion.
7974
7975 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7976
7977         * nnheader.el (nnheader-find-file-noselect):
7978         * mm-util.el (mm-insert-file-contents):
7979         Use (default-value 'major-mode) instead of default-major-mode.
7980
7981 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7982
7983         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7984
7985 2009-08-26  Glenn Morris  <rgm@gnu.org>
7986
7987         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7988         than placing in files.el.
7989
7990 2009-08-25  Glenn Morris  <rgm@gnu.org>
7991
7992         * nnir.el (top-level): Don't require cl at run-time.
7993         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7994         Replace cl-function substitute with gnus-replace-in-string.
7995         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7996         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7997         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7998         simplified expansions.
7999
8000 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8001
8002         * dig.el (dig): Add autoload cookie.
8003
8004 2009-08-22  Glenn Morris  <rgm@gnu.org>
8005
8006         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8007         goto-line.
8008
8009 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8010
8011         * parse-time.el (parse-time-string-chars): Save match data.
8012
8013 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8014
8015         * parse-time.el (parse-time-string-chars): Compute using character
8016         classes, to handle non-ascii characters (Bug#3190).
8017
8018 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8019
8020         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8021
8022         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8023         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8024         (gnus-mm-display-part, gnus-mime-display-single)
8025         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8026         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8027
8028         * gnus-sum.el
8029         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8030         (gnus-summary-move-article): Add expirable mark to articles copied or
8031         moved to group that has auto-expire turned on if the option is non-nil.
8032
8033 2009-07-24  Glenn Morris  <rgm@gnu.org>
8034
8035         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8036         Fix typo.  (Bug#3903)
8037
8038 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8039
8040         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8041         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8042         that should not be used for draft articles.
8043         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8044         that has no concern in minor mode keys.
8045         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8046         Abolish.
8047
8048 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8049
8050         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8051         article without making inquiry to a user for unknown encoding.
8052
8053         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8054         (nnmaildir--scan): Assume i-node and device number that file-attributes
8055         returns might be cons-cell.
8056
8057         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8058
8059         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8060
8061 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8062
8063         * auth-source.el: Remove docs now in auth.texi.  Don't use
8064         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8065         `auth-source-hide-passwords' and use them.
8066
8067 2009-07-15  Glenn Morris  <rgm@gnu.org>
8068
8069         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8070
8071 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8072
8073         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8074         excessive whitespace from the default values of title and description.
8075
8076 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8079         mail-fetch-field to fetch Content-Description header in order to
8080         exclude newlines.
8081
8082 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8083
8084         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8085         format used by GnuPG 2.0.11.
8086
8087 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8088
8089         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8090         to deleted part.
8091
8092 2009-05-30  David Engster  <dengste@eml.cc>
8093
8094         * nnmairix.el: Remove old documentation in the commentary block.
8095         (nnmairix-request-group): Do not update active file for nnml back ends.
8096         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8097         end so that overview files are ignored.
8098         (nnmairix-update-groups): Make updating the groups more robust by using
8099         marks.
8100         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8101         with dollar characters in message-id.
8102
8103 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8104
8105         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8106         2008-12-25 in dns.el.
8107
8108 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8109
8110         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8111         could happen if the text is only composed of spaces and/or tabs.
8112
8113 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8114
8115         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8116         when sending a queued message to avoid extra mml tags.
8117
8118 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8119
8120         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8121
8122 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8125         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8126         rmail-toggle-header for XEmacs;
8127         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8128
8129 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8130
8131         * gnus-dired.el: Remove autoload for gnus-setup-message.
8132         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8133         displaying Gnus logo; always use compose-mail.
8134
8135 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8138
8139 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8140
8141         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8142         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8143         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8144         available.
8145         (gnus-nocem-epg-verify): New function.
8146
8147 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8148
8149         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8150
8151 2009-02-15  Glenn Morris  <rgm@gnu.org>
8152
8153         * gnus-util.el (rmail-insert-rmail-file-header)
8154         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8155         autoloads.
8156         (rmail-default-rmail-file): Remove unnecessary declaration.
8157         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8158
8159 2009-02-14  Glenn Morris  <rgm@gnu.org>
8160
8161         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8162         variable (only used in gnus-util, which declares it anyway).
8163         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8164         which was only needed by gnus-art (changed to not use it any more).
8165         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8166         only used in gnus-util, which autoloads it itself.
8167         (rmail-update-summary): Fix autoload.
8168
8169         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8170         rather than rmail-output-to-rmail-file.
8171
8172 2009-02-07  Glenn Morris  <rgm@gnu.org>
8173
8174         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8175         autoload of function that no longer exists.
8176         (rmail-toggle-header): Declare.
8177         (message-forward-rmail-make-body): Handle mbox Rmail.
8178
8179 2009-01-31  Glenn Morris  <rgm@gnu.org>
8180
8181         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8182         2009-01-09 change.
8183
8184 2009-01-31  Dave Love  <fx@gnu.org>
8185
8186         * imap.el (imap-fetch-safe): Bind debug-on-error.
8187         (imap-debug): Add imap-fetch-safe.
8188
8189 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8190
8191         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8192         (auth-source-forget-all-cached): New convenience function.
8193         (auth-source-user-or-password): Accept list of modes or a single mode.
8194
8195         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8196         auth-source modes.
8197
8198         * netrc.el (netrc-machine-user-or-password): Use list of
8199         auth-source modes.
8200
8201         * nnimap.el (nnimap-open-connection): Use list of
8202         auth-source modes.
8203
8204         * nntp.el (nntp-send-authinfo): Use list of
8205         auth-source modes.
8206
8207 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8208
8209         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8210         now.
8211
8212 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8215         coding system in XEmacs; add a workaround for XEmacs.
8216
8217         * lpath.el: Fbind coding-system-aliasee.
8218
8219 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8220
8221         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8222         of current-language-environment.
8223
8224 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8227         available at runtime.
8228
8229 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8230
8231         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8232
8233 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8234
8235         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8236         the greatest positive fixnum value doesn't work under an XEmacs with
8237         bignum support; use the most-positive-fixnum constant instead,
8238         available since Emacs 21.1 with cl and XEmacs 21.1.
8239
8240 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8241
8242         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8243         XEmacs gets not to work.
8244
8245 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * mm-util.el (mm-coding-system-priorities): Allow the value like
8248         "Japanese (UTF-8)" of current-language-environment.
8249
8250 2009-01-09  Glenn Morris  <rgm@gnu.org>
8251
8252         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8253         with last-command-event.
8254
8255 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8256
8257         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8258         in the doc string.
8259
8260         * message.el (message-fix-before-sending): Amend comment.
8261
8262 2009-01-08  Dave Love  <fx@gnu.org>
8263
8264         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8265
8266 2009-01-07  David Engster  <dengste@eml.cc>
8267
8268         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8269         simplified server definitions by converting it via
8270         gnus-server-to-method.
8271
8272 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8273
8274         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8275         parameter's operands.
8276
8277 2009-01-06  David Engster  <dengste@eml.cc>
8278
8279         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8280         primary select method (for gnus-group-mark-article-as-read).
8281
8282 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8283
8284         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8285         `(gnus)Face', not `(gnus)X-Face'.
8286
8287 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * mm-util.el (mm-ucs-to-char): New function.
8290
8291         * mm-url.el (mm-url-decode-entities): Use it.
8292
8293         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8294         unicode-to-char.
8295
8296 2009-01-05  Dave Love  <fx@gnu.org>
8297
8298         * time-date.el: Require cl for `declare'.
8299
8300 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8301
8302         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8303         Dave Love.
8304
8305 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8306
8307         * message.el (message-fix-before-sending): Add `eight-bit' to
8308         illegible-text check.
8309
8310 2009-01-03  Michael Olson  <mwolson@gnu.org>
8311
8312         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8313         `headers' is nil.  This can occur if the IMAP server does not have
8314         permissions to read messages from a folder, but can write new messages
8315         to the folder.
8316         (nnimap-request-article-part): Do not insert `data' if it is nil.
8317
8318         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8319         characters which will confuse `read', so skip past them.
8320
8321 2009-01-01  Dave Love  <fx@gnu.org>
8322
8323         * imap.el (imap-string-to-integer): Fix typo.
8324         (imap-fetch-safe): New function.
8325         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8326
8327         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8328
8329         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8330         (imap-parse-greeting): Fix doc strings.
8331         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8332         (imap-parse-flag-list): Make messages unique.
8333         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8334
8335         * nnimap.el: Fix author email.
8336         (nnimap-split-rule): Add FIXME comment.
8337         (nnimap-debug): Fix doc string.
8338
8339 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8340
8341         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8342
8343 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8344
8345         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8346         nslookup if resolv.conf isn't available.
8347         (dns-query): Rename from query-dns.
8348         (dns-query-cached): Rename from query-dns-cached.
8349
8350 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8353         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8354         to check if those variables exist (first appeared in Emacs 18.50).
8355
8356 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8357
8358         * mm-util.el (mm-line-number-at-pos): New function.
8359
8360         * spam-report.el (spam-report-process-queue): Use it.
8361
8362 2008-12-24  David Engster  <dengste@eml.cc>
8363
8364         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8365         parameters that haven't existed as variables as buffer-local variables.
8366
8367 2008-12-23  Dave Love  <fx@gnu.org>
8368
8369         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8370         cadar.
8371
8372         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8373         imap-starttls-p.
8374         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8375
8376 2008-12-22  Dave Love  <fx@gnu.org>
8377
8378         * imap.el: Fix author email.  Doc fixes.
8379         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8380         reply.
8381
8382 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8383
8384         * spam-report.el (spam-report-gmane-max-requests): New constant.
8385         (spam-report-gmane-wait): New variable.
8386         (spam-report-gmane-ham, spam-report-gmane-spam)
8387         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8388         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8389         the server.
8390
8391         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8392         Add explanations.
8393
8394         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8395         nnheader-accept-process-output and nnheader-read-timeout if available.
8396         (pop3-movemail): Use it.
8397
8398         * message.el (message-check-news-body-syntax): Fix signature check if
8399         there's an attachment.
8400
8401 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8402
8403         * mm-util.el: Add comments to the mm- emulating functions.
8404
8405 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8406
8407         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8408         Reported by Stephen Berman <stephen.berman@gmx.net>.
8409
8410 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8411
8412         * mm-util.el (mm-substring-no-properties): New function.
8413         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8414         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8415         (mm-string-to-multibyte): Doc fix.
8416
8417         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8418
8419 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8420
8421         * mml.el (mml-attach-file): Strip text properties from file name.
8422         (Bug#1574)
8423
8424 2008-12-16  Glenn Morris  <rgm@gnu.org>
8425
8426         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8427
8428 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8431         knows since the charset specified might be a bogus alias that
8432         mm-charset-synonym-alist provides.
8433
8434 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8435
8436         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8437         "ISO_8859-1".
8438
8439         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8440
8441 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * mm-util.el (mm-charset-eval-alist):
8444         Define it before mm-charset-to-coding-system.
8445         (mm-charset-to-coding-system): Add optional argument `silent';
8446         define it before mm-charset-override-alist.
8447         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8448         default value if it can be used in Emacs currently running;
8449         silence mm-charset-to-coding-system.
8450
8451 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8452
8453         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8454         `allow-override' which says whether to use `mm-charset-override-alist'.
8455         (rfc2047-decode-encoded-words): Use it.
8456
8457         * mm-util.el (mm-charset-override-alist): Fix custom type;
8458         add `(gb2312 . gbk)' to choices.
8459
8460 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8461
8462         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8463         fast.
8464
8465         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8466
8467         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8468
8469 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8470
8471         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8472         on links.
8473
8474         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8475
8476 2008-12-03  Lute Kamstra  <lute@gnu.org>
8477
8478         * sha1.el: Remove leading * from docstrings of defcustoms,
8479         deffaces, defconsts and defuns.
8480
8481 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8482
8483         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8484         users' addresses that don't have domain parts.
8485         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8486         rather than message-narrow-to-head since there will be the message
8487         header separator.
8488
8489 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8490
8491         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8492         since the result is inserted in a unibyte buffer anyway.
8493         (nnimap-demule-use-string-to-multibyte): Remove.
8494         (nnimap-demule): Alias it to mm-string-to-multibyte.
8495
8496 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8497
8498         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8499         variable for debugging bug#464 and bug#1174.
8500         (nnimap-demule): Use it.
8501
8502 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8503
8504         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8505         score calculation correctly.
8506
8507 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8508
8509         * message.el (message-send-mail): Just set the buffer to unibyte
8510         rather than use mm-with-unibyte-current-buffer which does a lot more.
8511         (message-send-mail-partially): Don't bother with
8512         mm-with-unibyte-current-buffer since it's already been made unibyte by
8513         message-send-mail.
8514
8515 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8516
8517         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8518
8519 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8520
8521         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8522
8523 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8524
8525         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8526         require itself and to remove `with-no-warnings'.
8527
8528 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8529
8530         * starttls.el (starttls-any-program-available): Get the name of the
8531         available TLS layer program.
8532         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8533         well as the host name in the "opening" message.
8534
8535         * auth-source.el (auth-source-cache, auth-source-do-cache)
8536         (auth-source-user-or-password): Cache passwords and logins by default,
8537         allow override with `auth-source-do-cache'.
8538         (auth-source-forget-user-or-password): Allow users to remove cache
8539         entries if needed.
8540
8541 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8542
8543         * md4.el (md4-buffer): Fix typo in docstring.
8544         (md4, md4-64): Doc fixes.
8545         (md4-pack-int32): Reflow docstring.
8546
8547 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8548
8549         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8550         condition-case to only the forward-sexp call.
8551
8552 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8553
8554         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8555         quotes contained.  Make it more robust regardless by an extra
8556         condition-case wrapper.
8557
8558 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8561
8562 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8563
8564         * nnml.el (nnml-request-expire-articles): Check if the function set to
8565         `nnmail-expiry-target' returns the symbol `delete'.
8566
8567         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8568
8569         * nnmail.el (nnmail-expiry-target): Fix custom type.
8570
8571 2008-10-02  Glenn Morris  <rgm@gnu.org>
8572
8573         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8574         Silence compiler warning.
8575
8576 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8577
8578         * tls.el (open-tls-stream): Show the actual command being
8579         executed, instead of the format string.
8580
8581 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * lpath.el: Fbind codepage-setup for Emacs 23.
8584
8585 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8586
8587         * mml.el (mml-menu): Don't assume mml2015 is bound.
8588
8589 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8590
8591         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8592         exists.
8593
8594 2008-09-27  Glenn Morris  <rgm@gnu.org>
8595
8596         * gnus-util.el (mail-header-remove-comments): Autoload it.
8597
8598 2008-09-27  Andreas Schwab  <schwab@suse.de>
8599
8600         * gnus-util.el (gnus-split-references): Strip comments.
8601         (gnus-parent-id): Likewise.
8602
8603 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8604
8605         * message.el (message-confirm-send): Fix version.
8606
8607 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * message.el (message-idna-to-ascii-rhs-1): Use
8610         mail-extract-address-components rather than mail-header-parse-addresses
8611         that is an alias by default to ietf-drums-parse-addresses that does not
8612         support non-ASCII names in headers' contents.
8613
8614 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8615
8616         * message.el (message-confirm-send): Fix variable documentation to
8617         avoid the "y/n" wording.
8618
8619 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8620
8621         * message.el (message-set-auto-save-file-name): Save to a different
8622         filename so multiple messages (especially drafts) can be recovered.
8623
8624 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8625
8626         * message.el (message-confirm-send): Add appropriate version.
8627
8628 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8629
8630         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8631         defvar.
8632
8633 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8634
8635         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8636         (mm-pkcs7-enveloped-magic): Ditto.
8637
8638 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8639
8640         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8641         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8642
8643 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8644
8645         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8646         default, it's better.
8647
8648 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8649
8650         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8651         summary line gnus-number property and ignore them (with a warning
8652         message).
8653
8654 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8655
8656         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8657         macro caddr in the interactive form since it won't be expanded.
8658
8659 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8660
8661         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8662         `charset'; fix name of function called recursively.
8663         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8664
8665 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8668         (gnus-mime-set-charset-parameters): New function.
8669         (gnus-mime-view-part-as-charset): Use it to correctly display part
8670         specifying wrong charset.
8671
8672 2008-09-08  David Engster  <dengste@eml.cc>
8673
8674         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8675         in completing-read for back end server.
8676
8677 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8678
8679         * message.el (message-confirm-send): New variable to confirm sending a
8680         message.
8681         (message-send): Use it.
8682
8683 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8684
8685         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8686
8687 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8690
8691 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8694         prevent tracking too many groups.
8695         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8696         Use it.
8697
8698 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8699
8700         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8701         moving point to the bottom of the window in order to avoid recentering.
8702
8703 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8704
8705         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8706
8707         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8708         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8709         (gnus-article-beginning-of-window): Fix calculation.
8710
8711 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8712
8713         * gnus-msg.el (gnus-summary-supersede-article)
8714         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8715         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8716         message header.
8717
8718 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8719
8720         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8721         pending output coming after the status change.
8722
8723 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8724
8725         * message.el:
8726         * gnus-start.el:
8727         * gnus-registry.el: Remove VMS support.
8728
8729 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8732         macro.
8733         (rfc2104-hash): Use it.
8734
8735 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8738         (gnus-summary-sort-by-most-recent-date): New commands.
8739         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8740         and menu entries.
8741
8742 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8745         don't redisplay article for raw contents; remove plural articles stuff.
8746
8747         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8748         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8749         on gnus-summary-save-article; display results properly.
8750
8751 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8752
8753         * lpath.el: No need to fbind ns-focus-frame.
8754
8755 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8758
8759 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8760
8761         * gnus-art.el (gnus-summary-save-in-pipe):
8762         Consider gnus-save-all-headers.
8763
8764 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8765
8766         * gnus-util.el (ns-focus-frame): Remove declaration.
8767         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8768         like x.
8769
8770 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8771
8772         * rfc2104.el (rfc2104-zero): Delete defconst.
8773         (rfc2104-hex-alist): Likewise.
8774         (rfc2104-hex-to-int): Delete func.
8775         (rfc2104-hexstring-to-bitstring): Likewise.
8776         (rfc2104-nybbles): New defconst.
8777         (rfc2104-hash): Rewrite for speed.
8778
8779 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8780
8781         * tls.el (open-tls-stream): Make it work with the 2nd argument
8782         BUFFER that is a string but does not exist as a buffer object, as
8783         mentioned in the doc-string.
8784
8785 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8788         SXEmacs.
8789
8790 2008-07-16  Glenn Morris  <rgm@gnu.org>
8791
8792         * gnus-util.el (ns-focus-frame): Declare for compiler.
8793
8794 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8797         set as a group parameter.
8798         (gnus-summary-save-in-pipe): Work when it is called independently.
8799         (gnus-summary-pipe-to-muttprint): Don't modify
8800         gnus-summary-pipe-output-default-command.
8801
8802 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8803
8804         * message.el (message-send-mail-with-sendmail):
8805         Display the error message.
8806
8807 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * gnus-art.el (gnus-default-article-saver):
8810         Add gnus-summary-save-in-pipe to choices.
8811         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8812         gnus-summary-pipe-output-default-command as the default command.
8813         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8814         instead of gnus-last-shell-command.
8815
8816         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8817         New user option.
8818         (gnus-summary-muttprint-program): Mention the value will be changed.
8819         (gnus-summary-save-article): Force showing of all headers.
8820         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8821
8822 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8823
8824         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8825
8826 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8827
8828         * nnimap.el (nnimap-id):
8829         * sieve-manage.el (sieve-manage-open): Doc fixes.
8830
8831 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8832
8833         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8834         if available.
8835
8836 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8837
8838         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8839
8840         * nnkiboze.el (nnkiboze-generate-group):
8841         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8842
8843         * nnmairix.el: Require CL.
8844
8845 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * dgnushack.el: Autoload get-display-table and put-display-table for
8848         XEmacs 21.5.
8849
8850         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8851         21.4 and SXEmacs.
8852
8853 2008-06-15  David Engster  <dengste@eml.cc>
8854
8855         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8856
8857 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8858
8859         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8860         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8861         runtime choice under XEmacs.
8862
8863         * gnus-sum.el (gnus-summary-set-display-table):
8864         Use `gnus-put-display-table', `gnus-get-display-table',
8865         `gnus-set-display-table' for the display table, instead of `aset'.
8866
8867         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8868         Use `gnus-put-display-table', `gnus-get-display-table',
8869         `gnus-set-display-table' for the display table.
8870
8871 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8872
8873         * nnmairix.el: Add autoloads.
8874
8875 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8876
8877         * nnmairix.el (nnmairix-delete-recreate-group)
8878         (nnmairix-update-and-clear-marks): Fix error messages.
8879
8880 2008-06-14  David Engster  <dengste@eml.cc>
8881
8882         * nnmairix.el: Upgrade to version 0.6.
8883         (nnmairix-group-toggle-propmarks-this-group)
8884         (nnmairix-group-toggle-readmarks-this-group)
8885         (nnmairix-group-delete-recreate-this-group)
8886         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8887         (nnmairix-remove-tick-mark-original-article): New commands.
8888         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8889         (nnmairix-propagate-marks-to-nnmairix-groups)
8890         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8891         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8892         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8893         functions needed for marks propagation and manipulation of read marks.
8894         (nnmairix-update-groups): New function.
8895         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8896         (nnmairix-determine-original-group-from-registry)
8897         (nnmairix-determine-original-group-from-path)
8898         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8899         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8900         New helper functions.
8901         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8902         keystrokes for new commands.
8903         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8904         (nnmairix-request-group): Check allow-fast group parameter.
8905         (nnmairix-request-create-group): Set allow-fast group parameter if
8906         nnmairix-allowfast-default is set.
8907         (nnmairix-close-group): Propagate marks upon closing if needed.
8908         (nnmairix-group-toggle-threads-this-group): Use new.
8909         nnmairix-group-toggle-parameter helper function.
8910         (nnmairix-search): Better check for empty search result.
8911         (nnmairix-goto-original-article): Use new helper functions for
8912         determining original article.
8913         (nnmairix-show-original-article): Make sure message-id is in brackets.
8914         (nnmairix-call-mairix-binary): Change variable name.
8915         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8916         helper function.
8917         (nnmairix-widget-toggle-activate): Fix doc string.
8918
8919 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * nnir.el: Require edmacro when compiling with XEmacs.
8922         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8923         available in Emacs 21.
8924
8925 2008-06-11  Glenn Morris  <rgm@gnu.org>
8926
8927         * gnus-util.el (x-focus-frame):
8928         * gnus.el (image-size):
8929         * mm-decode.el (image-size): Declare.
8930
8931         * gnus-picon.el (declare-function): Add compat definition.
8932         (image-size): Declare.
8933
8934         * gnus-group.el (tool-bar-map):
8935         * gnus-sum.el (tool-bar-map): Define for compiler.
8936
8937         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8938
8939         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8940
8941         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8942         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8943         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8944         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8945         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8946         * sieve-manage.el, spam-report.el, spam.el:
8947         Remove unnecessary eval-and-compile of autoloads.
8948
8949 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8950
8951         * auth-source.el: Precise Tramp doc.
8952
8953 2008-06-07  Glenn Morris  <rgm@gnu.org>
8954
8955         * nnmairix.el: Remove unnecessary eval-when-compile.
8956
8957 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8958
8959         * lpath.el: Fbind propertize for XEmacs 21.4.
8960
8961 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * nnir.el: Move here from ../contrib.
8964
8965 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8966
8967         * gnus-util.el (gnus-read-shell-command): New function.
8968         * mm-decode.el (mm-pipe-part):
8969         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8970
8971 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8972
8973         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8974
8975 2008-06-03  Glenn Morris  <rgm@gnu.org>
8976
8977         * pop3.el (nnheader-accept-process-output): Autoload it.
8978
8979 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8980
8981         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8982         are not 2-digit hexadecimal characters that follow `%'s.
8983
8984 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8985
8986         * message.el (message-bogus-recipient-p): Fix type in doc string.
8987         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8988         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8989         Improve custom options.
8990         (message-bogus-recipient-p): Adjust accordingly.
8991
8992 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8993
8994         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8995         long-form month and day names.
8996
8997 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * dgnushack.el: Autoload debug, eudc-expand-inline and
9000         pgg-snarf-keys-region for XEmacs.
9001
9002         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9003
9004         * nnmairix.el: Require edmacro when compiling with XEmacs.
9005
9006 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9007
9008         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9009         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9010
9011 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9012
9013         * auth-source.el: Add more docs.
9014
9015         * netrc.el (netrc-machine): Always match if the port is not given.
9016
9017 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9018
9019         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9020         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9021         retrieval faster in some cases, but might make CPU usage larger.
9022         If this has any bad side effects, we might revert this change.
9023
9024         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9025         seems to make mail retrieval much, much faster.
9026         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9027         unconditionally.
9028
9029         * gnus-draft.el (gnus-group-send-queue):
9030         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9031
9032 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9035
9036         * message.el (message-bogus-address-regexp): Fix and improve custom
9037         type.
9038         (message-setup-hook): Add message-check-recipients as custom option.
9039
9040 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * message.el (message-cite-function): Remove bogus autoload which crept
9043         in during merge from v5-10.
9044
9045 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9046
9047         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9048
9049         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9050
9051         * auth-source.el: Preliminary Tramp docs.
9052         (auth-sources): Change the default auth-sources to use
9053         EPA .gpg files.
9054
9055 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9056
9057         * nntp.el: Autoload `auth-source-user-or-password'.
9058         (nntp-send-authinfo): Use it.
9059
9060         * nnimap.el: Autoload `auth-source-user-or-password'.
9061         (nnimap-open-connection): Use it.
9062
9063         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9064         for the gnus-message function.
9065         (auth-source-user-or-password): Use it.
9066
9067 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9068
9069         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9070         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9071         (rfc2104-hash): Use it.
9072
9073 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9074
9075         * gnus-art.el (gnus-article-toggle-truncate-lines):
9076         Don't use `iff' in docstring.
9077
9078 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9079
9080         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9081
9082         * gnus-util.el (gnus-extract-address-component-name)
9083         (gnus-extract-address-component-email): Convenience functions around
9084         `gnus-extract-address-components'.
9085
9086         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9087         Use `gnus-extract-address-component-email' to fix bug of comparing full
9088         sender name to `user-mail-address'.
9089
9090 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9091
9092         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9093         catch/throw to optimize.
9094         (gnus-registry-find-keywords): Just use member to find a keyword.
9095
9096 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9097
9098         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9099         is current before calling gnus-server-prepare.
9100         (gnus-server-setup-buffer, gnus-server-update-server)
9101         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9102
9103 2008-05-04  Juri Linkov  <juri@jurta.org>
9104
9105         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9106         (mailcap-file-default-commands): Use mailcap-replace-in-string
9107         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9108         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9109
9110 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9111
9112         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9113
9114 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9115
9116         * gnus.el: Bump version to 0.11.
9117
9118 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9119
9120         * gnus.el: No Gnus v0.10 is released.
9121
9122 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9123
9124         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9125         hooks.
9126         (gnus-update-read-articles): Speed up non-marks-using users.
9127         (gnus-use-marks): Define gnus-use-marks.
9128         (gnus-propagate-marks): Rename variable to something more sensible.
9129
9130 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9131
9132         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9133         (gmm-image-load-path-for-library): Fix typos in docstrings.
9134         (gmm-message): Reflow docstring.
9135
9136 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9137
9138         * mail-source.el (mail-source-set-1, mail-source-bind):
9139         Move auth-source code out of the macro to clean it up and fix bugs.
9140
9141 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9142
9143         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9144         by sender if it's equal to user-mail-address, it's likely to be
9145         useless.
9146
9147         * mail-source.el (mail-source-bind): Don't use user or password if they
9148         are not bound.  Unintern them if they are nil.  Don't use server unless
9149         it's bound, and default it to empty string otherwise.
9150
9151 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9152
9153         * mail-source.el: Load auth-source.el.
9154         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9155         get user name or password, if auth-sources is set up.
9156
9157         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9158         strategy of splitting with parent.
9159         (gnus-registry-split-fancy-with-parent)
9160         (gnus-registry-post-process-groups): Use it and fix prior
9161         bug (returning a list as the split result).
9162
9163         * auth-source.el (auth-sources): Remove server parameter.
9164         (auth-source-pick, auth-source-user-or-password)
9165         (auth-source-user-or-password-imap)
9166         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9167         (auth-source-user-or-password-sftp)
9168         (auth-source-user-or-password-smtp): Remove server parameter.
9169
9170 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9171
9172         * smime.el (smime-sign-region, smime-encrypt-region)
9173         (smime-decrypt-region):
9174         Remove redundant calls to `generate-new-buffer-name'.
9175
9176 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9177
9178         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9179         Don't use QP for message/rfc822.
9180         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9181
9182 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9183
9184         * sieve-manage.el (sieve-string-bytes): Remove.
9185         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9186         correct byte-length only if the process's coding-system is the same as
9187         the one used internally by Emacs to represent strings.
9188
9189 2008-04-22  Juri Linkov  <juri@jurta.org>
9190
9191         * mailcap.el (mailcap-file-default-commands): New function.
9192
9193 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * message.el (message-signature-separator, message-cite-function):
9196         Change custom version.
9197
9198 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9199
9200         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9201         commands.
9202         (tls-checktrust): Ditto.
9203
9204 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9205
9206         * mm-decode.el (mm-display-external): Make temp file read-only.
9207
9208 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9209
9210         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9211         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9212         `C-c C-f d'.
9213
9214 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9215
9216         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9217
9218 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * gnus.el: Bump version to 0.9.
9221
9222 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * gnus.el: No Gnus v0.8 is released.
9225
9226 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9227
9228         * mail-source.el (mail-source-value):
9229         Prefer fboundp to functionp so it works with macros as well.
9230
9231 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9232
9233         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9234         Fix last change in case the element is not even a symbol.
9235
9236 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9237
9238         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9239         Prefer fboundp to functionp so it works with macros as well.
9240
9241 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9242
9243         * auth-source.el: Add docs.
9244         (auth-sources): Modify format to support server.
9245         (auth-source-pick, auth-source-user-or-password)
9246         (auth-source-user-or-password-imap)
9247         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9248         (auth-source-user-or-password-sftp)
9249         (auth-source-user-or-password-smtp): Add server parameter.
9250
9251 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9252
9253         * gnus-registry.el: Initialize the registry when gnus-registry-install
9254         is t.
9255
9256 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9257
9258         * compface.el (uncompface): Make buffer unibyte.
9259
9260 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9261
9262         * mail-source.el (mail-source-value):
9263         Prefer fboundp to functionp so it works with macros as well.
9264
9265 2008-04-05  Glenn Morris  <rgm@gnu.org>
9266
9267         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9268
9269 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9270
9271         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9272         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9273
9274         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9275         multibyteness after rather than before erasing it.
9276
9277         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9278         mm-with-multibyte.
9279         (gnus-request-article-this-buffer): Make sure the proper decoding is
9280         used if gnus-original-article-buffer happens to be unibyte.
9281
9282         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9283         default-enable-multibyte-characters.
9284
9285         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9286         default-enable-multibyte-characters.
9287
9288         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9289
9290         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9291
9292 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9293
9294         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9295         Fix last change in case the element is not even a symbol.
9296
9297 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9298
9299         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9300         (imap-message-copyuid-1): Use it.
9301         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9302         J. Williams in
9303         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9304
9305         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9306         imap-enable-exchange-bug-workaround.
9307         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9308
9309 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9310
9311         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9312         a 100 byte status-checks into a 2-3MB transfer for each group.
9313         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9314         to enable bug workaround or not.
9315         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9316
9317 2008-03-31  Glenn Morris  <rgm@gnu.org>
9318
9319         * message.el (mml2015-use): Declare for compiler.
9320         (message-info): Require mml2015 when appropriate.
9321
9322 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9323
9324         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9325         whitespace.
9326
9327 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9328
9329         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9330         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9331         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9332         (nntp-service-to-port): New function.
9333         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9334         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9335         (nntp-open-netcat-stream): New function.
9336         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9337
9338 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9339
9340         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9341
9342 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9343
9344         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9345
9346 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9347
9348         * dns.el (dns-write): Use set-buffer-multibyte.
9349
9350 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9351
9352         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9353
9354 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9355
9356         * message.el (message-signature-separator): Change default.
9357         Improve custom type.
9358         (message-cite-function): Change default to
9359         message-cite-original-without-signature.
9360
9361         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9362         toggle.
9363
9364         * message.el (message-check-news-body-syntax): Fix signature check.
9365         (message-setup-1): Mark buffer as unmodified _after_ running
9366         message-setup-hook and handling message-alternative-emails.
9367         (message-shorten-references): Be more strict when building list of
9368         valid references to comply with GNKSA.
9369
9370         * gnus-group.el (gnus-read-ephemeral-bug-group)
9371         (gnus-read-ephemeral-debian-bug-group)
9372         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9373
9374         * message.el (message-info): Don't use booleanp which isn't supported
9375         in Emacs 21 and XEmacs.
9376
9377 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9378
9379         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9380         gnus-group-gmane-group-download-format.
9381         (gnus-group-read-ephemeral-gmane-group): Rename from
9382         gnus-group-read-ephemeral-gmane-group.
9383         (gnus-read-ephemeral-gmane-group-url): Rename from
9384         gnus-group-read-ephemeral-gmane-group-url.
9385         (gnus-bug-group-download-format-alist): New variable.
9386         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9387         (gnus-read-ephemeral-emacs-bug-group): New commands.
9388
9389 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9392         (gnus-visible-headers): Improve custom type.
9393
9394 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9395
9396         * mml.el (mml-menu): Add workarounds for XEmacs.
9397
9398         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9399         X-Boundary header.
9400
9401         * message.el (message-simplify-recipients): Fix previous commit.
9402
9403 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9404
9405         * mm-util.el (mm-set-buffer-multibyte): New function.
9406         * mm-decode.el (mm-copy-to-buffer): Use it.
9407
9408         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9409         Prefer fboundp to functionp so it works with macros as well.
9410
9411 2008-03-19  Glenn Morris  <rgm@gnu.org>
9412
9413         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9414         Accidentally removed in the sync process with Emacs.
9415
9416 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * message.el (message-alter-recipients-discard-bogus-full-name):
9419         New function.
9420         (message-alter-recipients-function): New variable.
9421         (message-get-reply-headers): Use it.
9422         (message-replace-header): New helper function.
9423         (message-recipients-without-full-name): New variable.
9424         (message-simplify-recipients): New command.
9425
9426         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9427
9428         * message.el (message-info): Handle EasyPG manual.
9429
9430         * mml.el (mml-menu): Add entry for EasyPG.
9431
9432 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9433
9434         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9435         parameter.
9436
9437         * message.el (message-disassociate-draft): Specify drafts group name
9438         fully.
9439
9440 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9441
9442         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9443         Eliminate unnecessary duplicates from the match list.
9444
9445 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9448
9449         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9450
9451         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9452         args of `how-many' of which the XEmacs version doesn't take; declare
9453         Info-index-next as function.
9454
9455 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9456
9457         * gnus-score.el (gnus-score-headers): Fix handling of
9458         gnus-inhibit-slow-scoring.
9459
9460         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9461         string.
9462         (gnus-button-url-regexp): Improve handling of parenthesis.
9463         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9464         (gnus-button-handle-info-keystrokes): Handle index entries.
9465
9466 2008-03-15  Glenn Morris  <rgm@gnu.org>
9467
9468         * parse-time.el (parse-time-string): Simplify.
9469
9470 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9471
9472         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9473         Incoming* files.
9474
9475 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * auth-source.el (auth-sources): Rename from auth-source-choices.
9478         (auth-source-pick): Use it.
9479
9480 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9481
9482         * binhex.el (binhex-decode-region-internal):
9483         * uudecode.el (uudecode-decode-region-internal):
9484         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9485         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9486         setting default-enable-multibyte-characters.
9487
9488 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9489
9490         * auth-source.el (auth-source-protocols)
9491         (auth-source-protocols-customize, auth-source-choices): Add and
9492         modified variable customizations and defaults.
9493         (auth-source-pick, auth-source-user-or-password)
9494         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9495         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9496         (auth-source-user-or-password-sftp)
9497         (auth-source-user-or-password-smtp): Use new variables and provide an
9498         interface to netrc.el.
9499
9500 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9501
9502         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9503         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9504         Make sure the nntp port to specify is a string.
9505
9506 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * nntp.el: Use with-current-buffer.
9509         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9510         dubious mm-with-unibyte-current-buffer.
9511         (nntp-with-open-group-function): New function extracted from
9512         nntp-with-open-group macro.
9513         (nntp-with-open-group): Use the function, so it's easier to debug.
9514         Add indentation and debugging info.
9515         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9516         Recommend the use of the netcat alternatives.
9517
9518         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9519         Avoid mm-string-as-multibyte as well.
9520
9521         * nnweb.el (nnweb-insert-html):
9522         Remove use of nnheader-string-as-multibyte.
9523
9524         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9525         (nnheader-string-as-multibyte): Remove.
9526
9527         * mm-view.el: Use inhibit-read-only.
9528         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9529         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9530         or unibyte-string.
9531
9532         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9533         (mm-uu-yenc-extract): Use with-current-buffer.
9534
9535         * gnus-soup.el (gnus-soup-send-packet): Don't use
9536         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9537
9538         * nnmh.el: Use with-current-buffer.
9539         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9540         mm-string-as-multibyte on the output of mm-encode-coding-string.
9541
9542         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9543         (nnimap-request-move-article): Use with-current-buffer.
9544
9545         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9546         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9547         conversion uses string-make-unibyte rather than string-as-unibyte.
9548
9549         * gnus-msg.el: Use with-current-buffer.
9550
9551         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9552
9553 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9554
9555         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9556         string for caching if it is 'PIN.
9557
9558 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9559
9560         * lpath.el: Consider the case without Emacs/W3.
9561
9562 2008-03-08  Glenn Morris  <rgm@gnu.org>
9563
9564         * time-date.el (date-to-time, time-subtract, time-add)
9565         (safe-date-to-time): Doc fixes.
9566
9567 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9568
9569         * mail-source.el (mail-source-delete-old-incoming-confirm):
9570         Change default to nil.
9571         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9572
9573 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * lpath.el: Rearrange.
9576
9577         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9578         (gnus-article-goto-prev-page): Work for articles having ^L's.
9579
9580         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9581
9582         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9583
9584 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9585
9586         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9587         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9588         (gnus-bookmark-jump): Adjust some variable names.
9589
9590 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9591
9592         * auth-source.el: New package.
9593         (auth-source-choices): Add customization entry point variable.
9594
9595         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9596         bug.
9597
9598 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9599
9600         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9601         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9602         (gnus-registry-install-shortcuts): Rename from
9603         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9604         the `gnus-registry-mark-map' keymap dynamically from
9605         `gnus-registry-marks'.  The generated functions update the summary line
9606         when a registry mark is added or deleted, and will call
9607         `gnus-registry-install-p' (see the comments in the code).
9608         (gnus-registry-user-format-function-M): Use concat intelligently.
9609
9610         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9611         the registry mark functions.
9612
9613 2008-03-05  Glenn Morris  <rgm@gnu.org>
9614
9615         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9616         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9617         gnus-art.
9618         (top-level): No need to load own source when compiling.
9619
9620 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9621
9622         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9623         Suggested by <chris.anderton@zetnet.co.uk>.
9624
9625 2008-03-04  Glenn Morris  <rgm@gnu.org>
9626
9627         * gnus-sum.el (top-level): No need to require gnus when compiling,
9628         since unconditionally required near start of file.
9629         (gnus-summary-display-while-building): Move definition before use.
9630
9631 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9632
9633         * gnus-registry.el (gnus-registry-user-format-function-M):
9634         Add formatting function.
9635
9636 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9637
9638         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9639         with plists.
9640         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9641         Use new format.
9642
9643 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9646         `where-is-internal' that returns a range of key sequences.
9647
9648 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9649
9650         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9651
9652         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9653         (gnus-summary-jump-to-group): Consider windows on other displayed
9654         frames as well.  Similar changes might be needed elsewhere, but that's
9655         the one I've bumped into during my use.
9656
9657         * nndoc.el (nndoc-oe-dbx-type-p):
9658         * gnus-msg.el (gnus-debug):
9659         * gnus-group.el (gnus-update-group-mark-positions):
9660         Use mm-string-to-multibyte.
9661
9662 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9663
9664         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9665         doesn't handle NotDashEscaped.
9666
9667         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9668         (mml-dnd-attach-options): Fix typo in custom choice.
9669
9670         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9671         Change nndoc-article-type to mbox.
9672         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9673
9674         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9675         to nil, instead of html2text.
9676
9677         * imap.el (imap-debug): Add `imap-ping-server'.
9678
9679         * gnus-bookmark.el: Add FIXMEs.
9680
9681         * message.el (message-form-letter-separator)
9682         (message-send-form-letter-delay): New variables.
9683         (message-send-form-letter): Use them.  New command to send form
9684         letters.  Requested by Uwe Siart.
9685         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9686
9687 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9688
9689         * Update copyright years.
9690
9691 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9692
9693         Sync from EMACS_22_BASE.
9694
9695         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9696
9697 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9698
9699         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9700         empty author.
9701
9702 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9703
9704         * gnus-registry.el (gnus-registry-marks): Add variable for
9705         customization of marks and their appearance.
9706         (gnus-registry-read-mark): Use it.
9707         (gnus-registry-do-marks): Add utility function to loop through
9708         `gnus-registry-marks'.
9709         (gnus-registry-install-shortcuts-and-menus): Add function to install
9710         shortcuts and menus.
9711         (gnus-registry-initialize): Use it.
9712         (gnus-registry-default-mark): Clarify documentation.
9713
9714 2008-02-29  Glenn Morris  <rgm@gnu.org>
9715
9716         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9717         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9718         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9719         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9720         Change defcustom :version from 23.0 to 23.1.
9721
9722 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9723
9724         * gnus-registry.el (gnus-registry-follow-group-p)
9725         (gnus-registry-post-process-groups): Add functions to aid registry
9726         splitting and improve logging.  Clarify behavior in function
9727         documentation.
9728         (gnus-registry-split-fancy-with-parent): Use them.
9729
9730 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9731
9732         * gnus-art.el: Use with-current-buffer.
9733
9734 2008-02-27  David Engster  <dengste@eml.cc>
9735
9736         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9737         Express real group name in the response.
9738
9739 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9742         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9743         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9744         autoload gnus-registry-fetch-group when compiling.
9745         (nnmairix-request-group-with-article-number-correction):
9746         Remove unreferenced argument passed to nnmairix-call-backend.
9747
9748 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9749
9750         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9751         (mm-uu-extract): Improve face for low color ttys.
9752         Reported by Sascha Wilde.
9753
9754 2008-02-27  Glenn Morris  <rgm@gnu.org>
9755
9756         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9757         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9758         variables to defconsts.  Convert comments to doc-strings.
9759         (nnmairix-last-server, nnmairix-current-server): Convert from free
9760         variables to defvars.  Convert comments to doc-strings.
9761         (gnus-registry-fetch-group): Autoload.
9762         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9763         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9764         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9765         caddr.
9766         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9767         nnmairix-request-group-with-article-number-correction call.
9768         (nnmairix-fast, nnmairix-group): New, less general names, for free
9769         variables passed from nnmairix-request-group to
9770         nnmairix-request-group-with-article-number-correction.  Declare.
9771         (nnmairix-request-group-with-article-number-correction):
9772         Use nnmairix-fast, nnmairix-group rather than fast, group.
9773
9774 2008-02-26  David Engster  <dengste@eml.cc>
9775
9776         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9777         version 0.5.
9778
9779 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9780
9781         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9782         instead of making an extra function call.  Don't add the current group
9783         to articles only when they have the group.  Use
9784         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9785         Reported by David <de_bb@arcor.de>.
9786
9787 2008-02-24  Miles Bader  <miles@gnu.org>
9788
9789         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9790         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9791         (mm-find-mime-charset-region):
9792         * mm-bodies.el (mm-encode-body):
9793         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9794
9795 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9796
9797         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9798         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9799
9800 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9801
9802         * mail-source.el (mail-source-delete-incoming): Change default.
9803         Supplement doc string.
9804
9805         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9806
9807 2008-02-14  Glenn Morris  <rgm@gnu.org>
9808
9809         * time-date.el (format-seconds): New function.
9810
9811 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9812
9813         * nnmail.el (nnmail-message-id-cache-file): Derive from
9814         `gnus-home-directory'.
9815
9816 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9817
9818         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9819         Document negative prefix.
9820
9821         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9822
9823 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9824
9825         * message.el (message-unsent-separator): Add the Exim bounce
9826         separator.
9827
9828 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9829
9830         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9831         list.
9832         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9833         recipient/signer list.
9834
9835 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * Makefile.in (datarootdir): Define.
9838         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9839         name that might contain whitespace.
9840
9841 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9842
9843         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9844         fbound (Emacs 23 unicode), signal an error.
9845
9846 2008-02-08  Glenn Morris  <rgm@gnu.org>
9847
9848         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9849
9850 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9851
9852         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9853         ports to the calls to `netrc-machine-user-or-password' in addition to
9854         "imap" and "imaps".
9855
9856 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9857
9858         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9859
9860         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9861
9862 2008-02-01  Kenichi Handa  <handa@m17n.org>
9863
9864         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9865         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9866         (rfc2104-hash): Convert the result of concat to unibyte string.
9867
9868 2008-02-01  Dave Love  <fx@gnu.org>
9869
9870         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9871         coding-system-for-read.
9872         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9873
9874 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9875
9876         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9877         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9878         <hanche@math.ntnu.no>.
9879
9880 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9883
9884         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9885
9886 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9887
9888         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9889         * message.el (message-beginning-of-line): Use featurep instead of bound
9890         tests in order to resolve conditionals at compile time.
9891
9892 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9893
9894         * mail-source.el (mail-sources): Add `group' choice.
9895
9896         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9897         parameter `in-group' to control into which group the articles go.
9898         Add treatment of `group' mail-source.
9899
9900 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9903
9904         * mm-decode.el (mm-dissect-buffer): Decode description.
9905
9906         * mml.el (mml-to-mime): Encode message header first.
9907
9908 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9911         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9912
9913         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9914         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9915
9916 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9917
9918         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9919
9920 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9923         prefix keys.
9924         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9925         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9926         gnus-xmas.el.
9927
9928         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9929         (gnus-xmas-article-describe-bindings): New function.
9930         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9931         gnus-xmas-article-describe-bindings.
9932
9933         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9934
9935 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9936
9937         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9938         Add new variables for article mark management.
9939         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9940         list of extra data entries which, when present, will indicate that the
9941         article ID should not be trimmed from the registry.
9942         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9943         functions.
9944         (gnus-registry-read-mark): New function to read a mark name from the
9945         user.
9946         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9947         (gnus-registry-set-article-mark-internal): New functions to add and
9948         remove marks.
9949         (gnus-registry-get-article-marks): New function to show the marks for
9950         an article, or retrieve them for further use.
9951
9952 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9955         keys when no argument is given.
9956
9957 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9958
9959         * imap.el (imap-ping-server): New variable.
9960         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9961         (imap-ping-server): Minor doc string fixes.
9962
9963 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9964
9965         * imap.el (imap-ping-server): New function.
9966         (imap-opened): Call imap-ping-server.
9967
9968 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9969
9970         * gnus-sum.el (gnus-article-sort-by-random)
9971         (gnus-thread-sort-by-random): Fix doc strings.
9972         Reported by jidanni@jidanni.org.
9973
9974 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * gnus-art.el (gnus-article-describe-bindings): New function.
9977         (gnus-article-read-summary-keys): Use it.
9978         (gnus-article-mode-map): Bind `C-h b' to it.
9979
9980 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9981
9982         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9983         XEmacs.
9984         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9985         Protect against non-character events.
9986
9987         * lpath.el: Fbind map-keymap for Emacs 21.
9988
9989 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9990
9991         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9992         New command.
9993         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9994         instead of END.  Change name of the temp file.
9995         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9996         customizable.
9997
9998 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10001         bind `S W' to gnus-article-wide-reply-with-original; set default
10002         binding to gnus-article-read-summary-send-keys.
10003         (gnus-article-read-summary-keys): Fix the order of keys; display
10004         continuation keys correctly in the echo area; describe bindings
10005         correctly when keys end with `C-h'.
10006         (gnus-article-read-summary-send-keys): New function.
10007         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10008         Work for gnus-article-read-summary-send-keys; display continuation keys
10009         correctly in the echo area.
10010         (gnus-article-reply-with-original): Ignore prefix argument.
10011         (gnus-article-wide-reply-with-original): New function.
10012
10013         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10014         Emacs 21.
10015
10016 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10019         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10020
10021 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10022
10023         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10024         (gnus-group-read-ephemeral-gmane-group): New command.
10025
10026 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10027
10028         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10029
10030 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10031
10032         * message.el (message-send-mail-function): Increase custom version.
10033
10034         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10035         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10036
10037 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10038
10039         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10040         for the cases where imap-authenticate is called with a nil buffer
10041         parameter.
10042
10043 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10046         html parts correctly; support forwarded messages.
10047         (gnus-article-browse-html-article): Remove work buffers.
10048
10049         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10050         compiling.
10051         (netrc-bound-and-true-p): New macro.
10052         (netrc-parse): Use it instead of bound-and-true-p that is not available
10053         in XEmacs 21.4.
10054
10055 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10056
10057         * gnus-registry.el (gnus-registry-mark-article)
10058         (gnus-registry-article-marks): Add functionality to mark articles
10059         through the Gnus registry.
10060
10061         * encrypt.el: Clarify documentation for the new pgg method.
10062         (encrypt-file-alist): Add PGG option.
10063         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10064         functionality.  Abstract password key and messaging to external
10065         functions.
10066         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10067         (encrypt-message-method-and-cipher): Add new convenience external
10068         functions.
10069         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10070         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10071
10072         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10073         (netrc-parse): Use encrypt-file-alist to determine if
10074         encrypt-find-model or encrypt-insert-file-contents should be used.
10075
10076         * encrypt.el: Clarify documentation.  Load password-cache or
10077         password, whichever one is found first, instead of autoloading.
10078
10079 2007-12-19  Glenn Morris  <rgm@gnu.org>
10080
10081         * mml.el (message-options-set, message-narrow-to-head)
10082         (message-in-body-p, message-mail-p, message-encode-message-body):
10083         Autoload.
10084         (message-remove-header, message-narrow-to-headers-or-head)
10085         (message-subscribed-p, message-make-mail-followup-to)
10086         (message-position-on-field, message-news-p)
10087         (message-options-set-recipient, message-generate-headers)
10088         (message-sort-headers): Declare as functions.
10089
10090 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10093         convention in doc string.
10094
10095 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10096
10097         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10098         title to html parts.
10099         (gnus-article-browse-html-article): Pass message header to it.
10100
10101         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10102
10103 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10106         or password compatible with XEmacs.
10107
10108 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10109
10110         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10111         format document.
10112         (gnus-mime-delete-part): Don't write description line if empty.
10113         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10114
10115 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10116
10117         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10118         (gnus-summary-mark-read-and-unread-as-read)
10119         (gnus-summary-mark-current-read-and-unread-as-read)
10120         (gnus-summary-mark-unread-as-ticked): Doc fix.
10121         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10122
10123 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10124
10125         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10126         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10127
10128 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10131         yes-or-no-p.
10132
10133 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * mm-decode.el (mm-add-meta-html-tag): New function.
10136         (mm-save-part-to-file, mm-pipe-part): Use it.
10137
10138         * gnus-art.el (gnus-article-browse-delete-temp-files):
10139         Use gnus-y-or-n-p instead of y-or-n-p.
10140         (gnus-article-browse-html-parts): Work with message/external-body; use
10141         mm-add-meta-html-tag.
10142
10143 2007-12-11  Glenn Morris  <rgm@gnu.org>
10144
10145         * gnus-cache.el: Require gnus-sum not just when compiling.
10146
10147         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10148
10149         * gnus-int.el (gnus-server-opened, gnus-status-message):
10150         Move definitions before use.
10151
10152         * mm-decode.el: Require gnus-util.
10153         (mm-remove-part): Only call delete-annotation on XEmacs.
10154
10155         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10156
10157         * nnmail.el: Require gnus-int.
10158
10159         * spam.el: Move `require's before `eval-when-compile's.
10160
10161         * gnus-ems.el (gnus-alive-p):
10162         * gnus-fun.el (message-goto-eoh):
10163         * gnus-util.el (gnus-group-name-decode):
10164         * mail-source.el (gnus-compress-sequence):
10165         * message.el (Info-goto-node, format-spec):
10166         * mm-bodies.el (message-options-get):
10167         * mm-decode.el (mm-view-pkcs7):
10168         * mm-util.el (gmm-write-region):
10169         * mml-smime.el (mml-compute-boundary)
10170         (gnus-completing-read-with-default):
10171         * mml.el (widget-button-press, gnus-make-hashtable):
10172         * mml1991.el (mm-decode-content-transfer-encoding)
10173         (mm-encode-content-transfer-encoding)
10174         (message-options-get, message-options-set):
10175         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10176         * nnfolder.el (gnus-request-group):
10177         * nnheader.el (ietf-drums-unfold-fws):
10178         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10179         * smime.el (gnus-run-mode-hooks):
10180         * spam-stat.el (gnus-message): Autoload.
10181
10182         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10183         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10184         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10185         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10186         Add declare-function compatibility definition.
10187
10188         * gnus-cache.el (nnvirtual-find-group-art):
10189         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10190         (gnus-add-image, gnus-add-wash-type):
10191         * gnus-group.el (nnkiboze-score-file):
10192         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10193         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10194         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10195         (message-tokenize-header, gnus-get-buffer-create)
10196         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10197         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10198         * gnus.el (gnus-group-decoded-name):
10199         * mail-source.el (imap-capability):
10200         * mm-bodies.el (message-options-set):
10201         * mm-decode.el (gnus-configure-windows):
10202         * mm-extern.el (message-goto-body):
10203         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10204         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10205         (epg-sub-key-validity, message-options-set):
10206         * mml.el (widget-event-point, gnus-configure-windows):
10207         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10208         * mml2015.el (epg-check-configuration, epg-configuration)
10209         (message-options-set):
10210         * nndb.el (nndb-request-article):
10211         * nnfolder.el (gnus-request-create-group):
10212         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10213         * nnmaildir.el (gnus-group-mark-article-read):
10214         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10215         * rfc1843.el (message-fetch-field):
10216         * spam.el (gnus-extract-address-components):
10217         Declare as functions.
10218
10219 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10222
10223         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10224
10225         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10226         bind show-trailing-whitespace for XEmacs.
10227
10228 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10229
10230         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10231         new no-op macro for backward compatibility.
10232
10233         * imap.el (imap-string-to-integer): New function.
10234
10235 2007-12-09  Glenn Morris  <rgm@gnu.org>
10236
10237         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10238
10239         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10240         * message.el, mm-view.el, sieve-manage.el, smime.el:
10241         Add declare-function compatibility definition.
10242
10243         * gnus-art.el (w3-region, w3m-region, Info-menu):
10244         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10245         * gnus-sum.el (gnus-get-predicate):
10246         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10247         * message.el (mail-abbrev-in-expansion-header-p):
10248         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10249         (w3m-detect-meta-charset, w3m-region):
10250         * sieve-manage.el (password-read, password-cache-add)
10251         (password-cache-remove):
10252         * smime.el (password-read-and-add): Declare as functions.
10253
10254 2007-12-08  David Kastrup  <dak@gnu.org>
10255
10256         * gnus-sum.el (gnus-summary-simplify-subject-query):
10257         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10258         `message'.
10259
10260 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10263         it to bind idna-program, installation-directory, defined-colors, and
10264         face-attribute for XEmacs of the version that compiles defcustom forms.
10265
10266 2007-12-07  Glenn Morris  <rgm@gnu.org>
10267
10268         * gnus-art.el (article-make-date-line): Revert previous change.
10269
10270 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10271
10272         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10273
10274 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10275
10276         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10277         Call gnus-add-to-range ranges only once with a prepared article-list.
10278
10279 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10280
10281         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10282         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10283         group names with backslashes.
10284         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10285
10286 2007-12-06  Deepak Goel  <deego3@gmail.com>
10287
10288         * gnus-art.el (article-make-date-line):
10289         * gnus-start.el (gnus-load):
10290         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10291
10292 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-art.el (gnus-use-idna)
10295         * gnus-start.el (gnus-site-init-file)
10296         * message.el (message-use-idna)
10297         * mm-uu.el (mm-uu-hide-markers)
10298         * smiley.el (smiley-style): Revert changes that suppress warnings.
10299
10300 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10301
10302         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10303         specify charset to html source.
10304         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10305
10306 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10309         idna-program in order to suppress byte compile warning issued by XEmacs
10310         that came to byte compile the default value section of defcustom forms
10311         recently.
10312
10313         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10314         value of installation-directory.
10315
10316         * message.el (message-use-idna): Don't directly refer to the value of
10317         idna-program.
10318
10319         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10320
10321         * smiley.el (smiley-style): Don't directly call face-attribute.
10322
10323 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10324
10325         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10326
10327         * gnus-dired.el: Reduce Gnus dependencies.
10328         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10329         Don't require.  Use autoloads instead.
10330         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10331         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10332         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10333         (gnus-dired-mode): Adjust doc string.
10334         (gnus-dired-mail-mode): New variable.
10335         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10336         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10337         (gnus-dired-mail-buffers): New function.  Return mail or message
10338         composition buffers.
10339         (gnus-dired-attach): Use it.
10340         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10341         NO-DECODE.
10342         (gnus-dired-print): Use `gnus-print-buffer' depending on
10343         `gnus-dired-mail-mode'.
10344
10345 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * rfc2047.el (rfc2047-encoded-word-regexp)
10348         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10349         explaining what regexp patterns are for.
10350
10351 2007-12-04  Glenn Morris  <rgm@gnu.org>
10352
10353         * password.el: Move to password-cache.el.
10354
10355         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10356         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10357         * mml-smime.el (password-read, password-cache-add)
10358         (password-cache-remove):
10359         No need to autoload, since mml-sec requires password.
10360
10361         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10362         * message.el (gnus-extract-address-components):
10363         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10364
10365         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10366         password.
10367
10368 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * mailcap.el: Reduce dependencies.
10371         (mail-header-parse-content-type): Autoload.
10372         (mailcap-delete-duplicates): New alias.
10373         (mailcap-mime-info): Add optional argument NO-DECODE.
10374         (mailcap-mime-types): Use mailcap-delete-duplicates.
10375
10376         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10377
10378 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10379
10380         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10381         (imap-parse-status): Upcase status-att for servers that sends them
10382         lower-case (e.g., MS Exchange 2007).
10383
10384 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10385
10386         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10387         function.
10388
10389         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10390         (gnus-uu-yenc-article): New function.
10391
10392         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10393
10394         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10395
10396 2007-12-02  Glenn Morris  <rgm@gnu.org>
10397
10398         * binhex.el (binhex): New custom group.
10399         (binhex-decoder-program, binhex-decoder-switches)
10400         (binhex-use-external): Move to the binhex custom group.
10401
10402         * uudecode.el (uudecode): New custom group.
10403         (uudecode-decoder-program, uudecode-decoder-switches)
10404         (uudecode-use-external): Move to the uudecode custom group.
10405
10406         * netrc.el (top-level): Don't load `encrypt' features.
10407         (netrc-parse): Don't use encrypt.
10408         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10409
10410         * encrypt.el: Remove file.
10411
10412 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10413
10414         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10415         matches on patches.
10416
10417         * gnus-art.el (gnus-article-browse-html-article):
10418         Mention `mm-text-html-renderer' in the doc string.
10419
10420         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10421         string.  Add comments.
10422
10423         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10424         if rhs is ASCII.
10425
10426 2007-12-01  Glenn Morris  <rgm@gnu.org>
10427
10428         * mail-source.el (top-level): Require format-spec before
10429         eval-when-compile.
10430
10431 2007-11-30  Glenn Morris  <rgm@gnu.org>
10432
10433         * encrypt.el: Require password, rather than autoloading password-read.
10434
10435 2007-11-29  Glenn Morris  <rgm@gnu.org>
10436
10437         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10438         (sasl-make-client, sasl-next-step, sasl-step-data)
10439         (sasl-step-set-data): Declare as functions.
10440
10441 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10442
10443         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10444
10445 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10446
10447         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10448         certs should be verified and what is to be done in the event of a
10449         verification failure.
10450
10451         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10452         caller can indicate whether the cache should be disregarded for this
10453         call.  This way the result of the call is reproducible at all times and
10454         can be considered a canonical server name for the supplied method.
10455         (gnus-agent-method-p): Canonicalize server names by pushing their
10456         method through `gnus-method-to-server' using the no-cache argument.
10457
10458         * gnus-srvr.el (gnus-server-insert-server-line):
10459         Call `gnus-method-to-server' with `no-cache' argument.
10460
10461         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10462         gnus-agent-possibly-synchronize-flags as this should be called when the
10463         server is actually being opened.
10464         (gnus-agent-possibly-synchronize-flags)
10465         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10466         flags file of an agentized server to the latter function.
10467
10468         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10469         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10470         after a connection has been established successfully.
10471
10472 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-art.el (article-display-face): Force to display face if called
10475         interactively; check if gnus-article-x-face-too-ugly matches author.
10476         (article-display-x-face): Display face even if From header is missing
10477         as article-display-face does.
10478
10479 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10480
10481         * hashcash.el (message-narrow-to-headers-or-head)
10482         (message-fetch-field, message-goto-eoh)
10483         (message-narrow-to-headers): Declare as functions.
10484
10485 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10486
10487         * mail-source.el (mail-sources): Default to fetch from file for
10488         compatibility with default of nnmail-spool-file.
10489
10490 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10491
10492         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10493         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10494         to look for encoded word that should be encoded again.
10495         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10496         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10497         encoding pattern.
10498         (rfc2047-decode-region): Switch strict regexp and loose one according
10499         to rfc2047-allow-irregular-q-encoded-words.
10500
10501 2007-11-25  Romain Francoise  <romain@orebokech.com>
10502
10503         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10504
10505 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10506
10507         * tls.el (tls-program): Provide more custom choices from
10508         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10509         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10510
10511 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10514         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10515
10516         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10517         `nnmail-spool-file'.
10518
10519         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10520         `nnmail-spool-file'.
10521
10522         * gnus-move.el (gnus-change-server): Ditto.
10523
10524         * gnus-kill.el (gnus-batch-score): Ditto.
10525
10526         * gnus-cache.el (gnus-jog-cache): Ditto.
10527
10528         * gnus-msg.el (gnus-summary-reply):
10529         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10530
10531 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10534         version.  Minor improvement to doc strings.
10535         (tls-program): Add comment.
10536
10537 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10538
10539         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10540         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10541         mismatch between the hostname provided in the certificate and the name
10542         of the host connnecting to.
10543         (open-tls-stream): Use them.  Check certificates against trusted root
10544         certificates.
10545
10546 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * gnus-cache.el (gnus-cache-generate-nov-databases):
10549         Use nnml-generate-nov-databases-directory instead of
10550         nnml-generate-nov-databases-1.
10551
10552 2007-11-24  Glenn Morris  <rgm@gnu.org>
10553
10554         * message.el (message-tool-bar-retro): Update for rename
10555         mail_send.xpm->mail-send.xpm.
10556
10557 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10560         `smime-ldap-search' for Emacs 22 and up.
10561
10562 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10563
10564         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10565
10566         * message.el (message-send-mail-function): Fix error convention.
10567         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10568         (message-widen-reply, message-send-mail, message-talkative-question)
10569         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10570         (message-clone-locals, message-send-news): Use with-current-buffer.
10571         (message-insert-or-toggle-importance): Remove unused var `valid'.
10572         (message-make-references): Remove unused var `new-references'.
10573         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10574
10575 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10576
10577         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10578         (spam-split-symbolic-return-positive): Reflow docstring.
10579         (spam-backends, spam-summary-exit-behavior)
10580         (spam-mark-ham-unread-before-move-from-spam-group)
10581         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10582         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10583         (spam-clear-cache, spam-backend-check, spam-install-backend)
10584         (spam-install-statistical-backend, spam-list-of-processors)
10585         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10586         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10587         (spam-check-crm114, spam-initialize, spam-unload-hook):
10588         Fix typos in docstrings.
10589
10590 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10591
10592         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10593         been checked if they have never been read and those group levels are
10594         higher than the one that a user specified.
10595
10596 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10597
10598         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10599         foreign groups unless a group level is specified by a user.
10600         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10601
10602 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * message.el (message-send-mail-function): Require sendmail.
10605
10606 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10607
10608         * message.el (message-send-mail-function): Check for smtpmail too.
10609
10610         * utf7.el (utf7-encode, utf7-decode): Use coding system
10611         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10612
10613         * message.el (message-send-mail-function): New function.
10614         (message-send-mail-function): Set default using
10615         message-send-mail-function.  Adjust doc string.
10616         (message-send-mail-with-mailclient): New function.
10617
10618 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10619
10620         * smime.el (from):
10621         * rfc2047.el (message-posting-charset):
10622         * qp.el (mm-use-ultra-safe-encoding):
10623         * pop3.el (parse-time-months):
10624         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10625         * nnml.el (files):
10626         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10627         (jka-compr-compression-info-list, ange-ftp-path-format)
10628         (efs-path-regexp):
10629         * nndiary.el (files):
10630         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10631         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10632         (epg-digest-algorithm-alist, inhibit-redisplay)
10633         (password-cache-expiry):
10634         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10635         (pgg-output-buffer, password-cache-expiry):
10636         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10637         (efs-path-regexp):
10638         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10639         (inhibit-redisplay):
10640         * mm-uu.el (file-name, start-point, end-point, entry)
10641         (gnus-newsgroup-name, gnus-newsgroup-charset):
10642         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10643         (latin-unity-ucs-list):
10644         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10645         (mm-uu-binhex-decode-function):
10646         * message.el (gnus-message-group-art, gnus-list-identifiers)
10647         (rmail-enable-mime-composing, gnus-local-organization)
10648         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10649         (gnus-read-active-file, facemenu-add-face-function)
10650         (facemenu-remove-face-function, gnus-article-decoded-p)
10651         (tool-bar-mode):
10652         * mail-source.el (display-time-mail-function):
10653         * gnus-util.el (nnmail-pathname-coding-system)
10654         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10655         (gnus-original-article-buffer, gnus-user-agent)
10656         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10657         (xemacs-codename, sxemacs-codename, emacs-program-version):
10658         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10659         * gnus-start.el (gnus-agent-covered-methods)
10660         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10661         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10662         (gnus-newsgroup-headers, gnus-group-list-mode)
10663         (gnus-group-mark-positions, gnus-newsgroup-data)
10664         (gnus-newsgroup-unreads, nnoo-state-alist)
10665         (gnus-current-select-method, mail-sources)
10666         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10667         (nnmail-spool-file, gnus-cache-active-hashtb):
10668         * gnus-mh.el (mh-lib-progs):
10669         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10670         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10671         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10672         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10673         (gnus-group-buffer):
10674         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10675         (font-lock-set-defaults):
10676         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10677         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10678         (gnus-summary-post-menu, total-parts, type, condition, length):
10679         * gnus-agent.el (gnus-agent-read-agentview):
10680         * flow-fill.el (show-trailing-whitespace):
10681         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10682         eval-and-compile wrappers for byte compiler pacifiers.
10683
10684         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10685         (mm-display-inline-fontify): Check for featurep 'xemacs not
10686         extent-list.
10687
10688         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10689         itimer-list.
10690         (mm-create-image-xemacs): Only do something for XEmacs.
10691         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10692
10693         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10694
10695         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10696         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10697
10698 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10699
10700         * nnimap.el (nnimap-split-download-body):
10701         * gnus-demon.el (gnus-demon):
10702         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10703
10704 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10707         New macros.
10708         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10709         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10710         copy data from unibyte buffer to multibyte current buffer.
10711         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10712         to copy data from unibyte current buffer to multibyte buffer.
10713         (nntp-make-process-buffer): Make process buffer unibyte.
10714
10715         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10716
10717 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10718
10719         * pop3.el (pop3-open-server): Accept and process data more robustly at
10720         connexion start to avoid spurious "POP SSL connexion failed" errors.
10721
10722 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10725         read group names.
10726
10727 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10728
10729         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10730
10731 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10734         (nnmail-save-active): Use a unibyte buffer when saving active file,
10735         which may contain non-ASCII group names.
10736
10737         * nnml.el (nnml-request-group): Decode group names in messages.
10738
10739 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * message.el (message-citation-line-function)
10742         (message-insert-formatted-citation-line): Fix spelling of
10743         `message-insert-formated-citation-line'.
10744
10745 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10748
10749 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10752         nnmail-pathname-coding-system.
10753
10754         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10755         that a user enters; decode group names in messages.
10756
10757         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10758
10759 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10760
10761         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10762
10763         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10764
10765         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10766         risky local variable.
10767
10768         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10769
10770 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10771
10772         * encrypt.el: Improve documentation to fix function name typo.
10773         Reported by Daiki Ueno <ueno@unixuser.org>.
10774
10775 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10778         even if the point is not in the last page of an article.
10779         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10780         back to the previous page.
10781
10782 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10785
10786 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10789
10790 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10791
10792         * message.el (message-check-news-body-syntax):
10793         Avoid mm-string-as-multibyte.
10794         (message-hide-headers): Don't assume (point-min)==1.
10795
10796 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * message.el (message-remove-blank-cited-lines): Fix if remove is
10799         given.
10800         (message-bogus-address-regexp): New variable.
10801         (message-bogus-recipient-p): New function.
10802         (message-check-recipients): New command.
10803         (message-syntax-checks): Add `bogus-recipient'.
10804         (message-fix-before-sending): Add `bogus-recipient'.
10805
10806         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10807         (gnus-treat-body-boundary): Don't test window-system.
10808
10809 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10810
10811         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10812
10813 2007-10-28  Miles Bader  <miles@gnu.org>
10814
10815         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10816         at compile-time too.
10817
10818 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10819
10820         * gnus-msg.el (gnus-message-setup-hook):
10821         Add `message-remove-blank-cited-lines' to options.
10822
10823 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10824
10825         * message.el (message-remove-blank-cited-lines): New function.
10826         Suggested by Karl Plästerer.
10827
10828 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10829
10830         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10831         mapc.
10832
10833         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10834         (top-level): Use mapc to set functions to be traced for debugging.
10835
10836         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10837         called for effect with while loop.
10838
10839         * message.el (message-talkative-question): Replace mapcar called for
10840         effect with mapc.
10841
10842         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10843         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10844         called for effect with dolist.
10845
10846         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10847
10848         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10849         gnus-extra-headers and nnmail-extra-headers.
10850
10851         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10852         called for effect with dolist.
10853         (top-level): Use mapc to set functions to be traced for debugging.
10854
10855         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10856         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10857         dolist.
10858
10859         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10860         Replace mapcar called for effect with mapc.
10861         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10862         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10863         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10864         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10865
10866         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10867         remove-if that's a cl function.
10868
10869         * webmail.el (webmail-debug): Replace mapcar called for effect with
10870         dolist.
10871
10872         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10873         with mapc.
10874
10875 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10876
10877         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10878         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10879         with while loop.
10880
10881         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10882         functions from article-* functions.
10883         (gnus-multi-decode-header): Replace mapcar called for effect with
10884         dolist.
10885
10886         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10887         (gnus-bookmark-show-details): Replace mapcar called for effect with
10888         while loop.
10889
10890         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10891         called for effect with while loop.
10892
10893         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10894         with dolist.
10895
10896         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10897         Replace mapcar called for effect with dolist.
10898
10899         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10900
10901         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10902         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10903         Replace mapcar called for effect with dolist.
10904         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10905         mapc.
10906
10907         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10908         Replace mapcar called for effect with dolist.
10909         (gnus-topic-list): Replace mapcar called for effect with mapc.
10910
10911         * gnus.el: Use mapc instead of mapcar to add autoloads.
10912
10913 2007-10-23  Richard Stallman  <rms@gnu.org>
10914
10915         * gnus-group.el (gnus-group-highlight): Mark as risky.
10916
10917 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus.el (gnus-server-to-method): Return method found first in
10920         gnus-newsrc-alist.
10921
10922         * gnus-art.el (gnus-article-highlight-signature)
10923         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10924         button overlay without the front stickiness.
10925
10926 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10927
10928         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10929         overview buffer needed a catch to receive its throw.
10930         (gnus-agent-flush-cache): Declare as interactive to make this function
10931         easier to use.
10932
10933 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10934
10935         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10936         `next-line'.
10937
10938 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10939
10940         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10941         exclude address matching message-dont-reply-to-names.
10942
10943 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus-util.el (gnus-string<): New function.
10946
10947         * gnus-sum.el (gnus-article-sort-by-author)
10948         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10949
10950 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10951
10952         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10953         the frame-focus tag is set in gnus-buffer-configuration.
10954
10955 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10958         the front stickiness.
10959
10960 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10961
10962         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10963         url pattern; remove duplicate one.
10964         (gnus-article-extend-url-button): New function.
10965         (gnus-article-add-buttons): Use it.
10966         (gnus-button-push): Use concatenated url that it makes.
10967
10968 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10969
10970         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10971
10972 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10973
10974         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10975         Don't hardcode point-min==1.
10976
10977 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10978
10979         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10980         Fix comment about "iso8859-1".
10981
10982 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10983
10984         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10985         ones returned from the verify-function.
10986
10987         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10988         Call mml2015-extract-cleartext-signature if extraction failed.
10989
10990 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10991
10992         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10993         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10994         failed.
10995
10996 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10999
11000 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11001
11002         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11003         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11004         recommends to use EasyPG instead of PGG.
11005
11006         * pgg.el: Revert to revision 6.23.2.16.
11007
11008         * pgg-def.el: Revert to revision 6.6.2.14.
11009
11010         * pgg-gpg.el: Revert to revision 6.23.2.34.
11011
11012 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11013
11014         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11015         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11016         thread for both the null and zero (kill/expire thread) universal prefix
11017         cases.
11018         (gnus-summary-expire-thread): Add new function to expire a thread,
11019         using gnus-summary-kill-thread.
11020         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11021         shortcuts for gnus-summary-expire-thread.
11022         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11023         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11024
11025 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11026
11027         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11028         extras value, so an extras entry can be deleted.
11029         (gnus-registry-delete-extra-entry): Use it.
11030         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11031         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11032         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11033         storage through the gnus-registry, and provide an appropriate API for
11034         it.
11035
11036 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11037
11038         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11039         Suggested by Leo <sdl.web@gmail.com>.
11040
11041         * gnus.el: Do.
11042
11043 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11046         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11047
11048         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11049
11050         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11051         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11052
11053 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11056         newline.
11057         (nnmbox-request-accept-article): Don't change article in source buffer;
11058         narrow to header to use message-fetch-field rather than
11059         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11060         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11061         as delimiters; make sure article ends with newline.
11062         (nnmbox-delete-mail): Correct last position of article to be deleted;
11063         ignore X-Gnus-Newsgroup header in article body.
11064         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11065         positions; make sure article ends with newline.
11066
11067         * message.el (message-display-abbrev): Don't infloop when a user
11068         inserts SPC in the beginning of header.
11069
11070         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11071         coding-system-for-read and coding-system-for-write for XEmacs having no
11072         file-coding feature.
11073
11074         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11075
11076 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11077
11078         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11079         list of groups not followed by default.  Fix type to be regexp.
11080         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11081
11082 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11083
11084         * hmac-def.el (define-hmac-function): Switch from old-style to
11085         new-style backquotes.
11086
11087         * md4.el (md4-make-step): Likewise.
11088
11089 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11092         raw-text coding system when saving .newsrc file, which may contain
11093         non-ASCII group names.
11094
11095 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * gnus-cus.el (gnus-score-extra): New widget.
11098         (gnus-score-extra-convert): New function.
11099         (gnus-score-customize): Use it for Extra.
11100
11101 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11102
11103         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11104         (mml2015-mailcrypt-clear-verify): Use it.
11105         (mml2015-gpg-clear-verify): Use it.
11106         (mml2015-pgg-clear-verify): Use it.
11107         (mml2015-epg-clear-verify): Replace the current part with the output
11108         from GnuPG; don't extract the plaintext by itself.
11109
11110         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11111         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11112         mml2015-clear-verify-function; don't touch the armor headers or
11113         dash-escaped text here.
11114
11115 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11118         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11119         parts, or application/octet-stream as a last resort.
11120         (gnus-mime-view-part-as-type): Don't toggle display.
11121         (gnus-mime-view-part-as-charset): Don't turn off display before
11122         querying charset.
11123
11124         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11125         stuff to undisplayer function in Emacs.
11126         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11127
11128         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11129         text/calendar parts.
11130
11131 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11132
11133         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11134         decoding text/calendar parts.
11135
11136         * message.el (message-forward-make-body-mime): Always mark body as
11137         having no illegible text; remove signed-or-encrypted argument.
11138         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11139
11140         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11141         (mml-generate-mime-1): Don't encode body if it is specified to be in
11142         raw form; don't make buffer be unibyte when inserting multibyte string.
11143
11144 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11145
11146         * sha1.el: Fix up comment style.
11147         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11148         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11149
11150         * hex-util.el: Fix up comment style.
11151         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11152
11153         * gnus-salt.el: Use with-current-buffer.
11154         (gnus-pick-setup-message): Fix long-standing typo.
11155
11156 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11157
11158         * imap.el (imap-logout-timeout): New variable.
11159         (imap-logout, imap-logout-wait): New functions.
11160         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11161
11162         * nnimap.el (nnimap-logout-timeout): New server variable.
11163         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11164         nnimap-logout-timeout.
11165
11166         * gnus-art.el (gnus-article-summary-command-nosave)
11167         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11168
11169 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11170
11171         * gnus.el (gnus-maximum-newsgroup): New variable.
11172
11173         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11174         according to gnus-maximum-newsgroup.
11175
11176         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11177         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11178         Limit the range of articles according to gnus-maximum-newsgroup.
11179
11180 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11181
11182         * gnus-art.el (gnus-sticky-article): Fix problems described in
11183         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11184         Don't perform gnus-configure-windows here; reuse existing sticky
11185         article buffer.
11186
11187         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11188         it doesn't exist in gnus-article-mode.
11189
11190 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11191
11192         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11193         (gnus-agent-decoded-group-name): New function.
11194         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11195         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11196
11197 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11198
11199         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11200         Add binding for gnus-sticky-article.
11201         (gnus-summary-exit): Don't kill sticky article buffers.
11202
11203         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11204         article buffer.
11205         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11206         (gnus-kill-sticky-article-buffers): New commands.
11207
11208 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11209
11210         * nntp.el (nntp-xref-number-is-evil): New server variable.
11211         (nntp-find-group-and-number): If it is non-nil, don't trust article
11212         numbers in the Xref header.
11213
11214 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * gnus-agent.el (gnus-agent-read-group): New function.
11217         (gnus-agent-flush-group, gnus-agent-expire-group)
11218         (gnus-agent-regenerate-group): Use it.
11219         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11220         nnmail-pathname-coding-system.
11221
11222 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11225
11226         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11227         that are unread as unread, and also as selected so that information of
11228         marks having been changed by a user may be updated when exiting group.
11229
11230 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11231
11232         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11233
11234 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11237         calculated ignoring signature parts to gnus-treat-article.
11238
11239 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11240
11241         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11242         a point here in order to keep the window start.
11243         (gnus-insert-mime-security-button): Make a button overlay without the
11244         front stickiness.
11245         (gnus-mime-display-security): Goto the end of a button.
11246
11247         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11248
11249 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11252         group-name-at-point.
11253         (gnus-group-completing-read): New function that offers decoded
11254         non-ASCII group names for completion.
11255         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11256         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11257         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11258         (gnus-group-fetch-control): Use it.
11259         (gnus-fetch-group): Use group-name-at-point for the initial value
11260         rather than the default value; use gnus-alive-p.
11261
11262         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11263         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11264         (gnus-summary-post-news): Use gnus-group-completing-read.
11265
11266         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11267         (gnus-read-move-group-name): Decode group name for completion.
11268
11269 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11270
11271         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11272         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11273         Yamaoka slightly modified the code).
11274
11275 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11278         (nnmail-split-incoming): Bind it.
11279
11280         * nnml.el (nnml-group-name-charset): New function.
11281         (nnml-decoded-group-name): Use it; don't decode group name if
11282         nnmail-group-names-not-encoded-p is non-nil.
11283         (nnml-encoded-group-name): New function.
11284         (nnml-group-pathname): Inline nnml-decoded-group-name.
11285         (nnml-request-expire-articles): Decode group name in message.
11286         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11287         nnmail-pathname-coding-system.
11288         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11289         not decoded ones according to nnmail-group-names-not-encoded-p.
11290         (nnml-generate-active-info): Use nnml-encoded-group-name.
11291
11292 2007-08-08  Glenn Morris  <rgm@gnu.org>
11293
11294         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11295         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11296         doc-strings and comments.
11297
11298 2007-07-25  Glenn Morris  <rgm@gnu.org>
11299
11300         * Relicense all FSF files to GPLv3 or later.
11301
11302 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gnus-sum.el (gnus-summary-move-article):
11305         Make gnus-summary-respool-article work.
11306
11307 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11308
11309         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11310         string.
11311
11312 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11313
11314         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11315         that should be ignored when comparing distant RSS articles with local
11316         ones.
11317         (nnrss-make-hash-index): New function.  Create a hash index according
11318         to the ignored fields.
11319         (nnrss-check-group): Use it.
11320
11321 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11322
11323         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11324
11325         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11326
11327         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11328         the new optional argument ENCODED is non-nil.
11329         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11330         coding system for encoding group name.
11331         (gnus-group-make-rss-group): Pass un-encoded group name to
11332         gnus-group-make-group.
11333         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11334         encoded.
11335
11336         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11337         Encode group name to which articles are moved or copied.
11338         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11339         coding system for encoding Newsgroup, Followup-To and Xref headers.
11340
11341         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11342         marks; use nnheader-file-coding-system to write a file.
11343         (nnagent-retrieve-headers): Bind file-name-coding-system to
11344         nnmail-pathname-coding-system.
11345
11346         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11347
11348         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11349         (nnml-request-article, nnml-request-create-group)
11350         (nnml-request-rename-group, nnml-find-id)
11351         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11352         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11353         (nnml-save-marks): Use nnml-group-pathname instead of
11354         nnmail-group-pathname.
11355
11356         (nnml-request-create-group, nnml-request-expire-articles)
11357         (nnml-request-move-article, nnml-request-delete-group)
11358         (nnml-deletable-article-p, nnml-possibly-create-directory)
11359         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11360         (nnml-open-marks): Bind file-name-coding-system to
11361         nnmail-pathname-coding-system.
11362
11363         (nnml-request-article): Pass server argument to nnml-find-group-number.
11364         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11365         Pass server argument to nnml-possibly-create-directory.
11366         (nnml-request-accept-article): Pass server argument to
11367         nnml-active-number and nnml-save-mail.
11368         (nnml-find-group-number): Pass server argument to nnml-find-id.
11369         (nnml-request-update-info): Pass server argument to
11370         nnml-marks-changed-p.
11371
11372         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11373         (nnml-save-mail, nnml-active-number): Add server argument.
11374
11375         (nnml-request-delete-group): Warn if group is missing.
11376         (nnml-get-nov-buffer): Decode group name.
11377         (nnml-generate-active-info): Encode group name.
11378         (nnml-open-marks): Decode group name in messages.
11379
11380 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11381
11382         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11383         if it is not specified.
11384         (gnus-article-pipe-part, gnus-article-save-part)
11385         (gnus-article-interactively-view-part, gnus-article-copy-part)
11386         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11387         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11388         (gnus-article-replace-part, gnus-article-delete-part)
11389         (gnus-article-view-part-as-type): Pass raw prefix argument to
11390         gnus-article-part-wrapper.
11391
11392 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11393
11394         * gnus-agent.el (gnus-agent-save-active):
11395         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11396
11397         * gnus-cache.el (gnus-cache-save-buffers)
11398         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11399         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11400         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11401         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11402         (gnus-cache-generate-active, gnus-cache-rename-group)
11403         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11404         (gnus-cache-update-overview-total-fetched-for):
11405         Bind file-name-coding-system to nnmail-pathname-coding-system.
11406         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11407         New variables.
11408         (gnus-cache-decoded-group-name): New function.
11409         (gnus-cache-file-name): Use it.
11410         (gnus-cache-generate-active): Use non-decoded group name for active.
11411
11412         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11413         right place.
11414         (gnus-write-active-file): Don't break non-ASCII group names.
11415
11416         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11417         nnmail-pathname-coding-system.
11418
11419         * lpath.el: Bind default-file-name-coding-system,
11420         file-name-coding-system and language-info-alist for XEmacs.
11421
11422         * gnus-uu.el (gnus-uu-decode-save): Typo.
11423
11424 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11425
11426         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11427
11428 2007-07-14  David Kastrup  <dak@gnu.org>
11429
11430         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11431         finishing actions if we did not edit the article.
11432
11433 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11434
11435         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11436         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11437         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11438         (gnus-agent-flush-group, gnus-agent-flush-cache)
11439         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11440         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11441         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11442         (gnus-agent-regenerate-group)
11443         (gnus-agent-update-files-total-fetched-for)
11444         (gnus-agent-update-view-total-fetched-for):
11445         Bind file-name-coding-system to nnmail-pathname-coding-system.
11446         (gnus-agent-group-pathname): Don't encode file names by
11447         nnmail-pathname-coding-system.
11448         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11449         coding-system-for-write instead of buffer-file-coding-system to
11450         gnus-agent-file-coding-system.
11451
11452         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11453         Decode group name.
11454
11455         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11456
11457         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11458         (gnus-read-newsrc-el-file): Make group names unibyte.
11459
11460         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11461         nnmail-pathname-coding-system.
11462
11463         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11464         (nnrss-request-delete-group): Bind file-name-coding-system to
11465         nnmail-pathname-coding-system.
11466         (nnrss-read-server-data, nnrss-read-group-data):
11467         Bind file-name-coding-system correctly.
11468         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11469
11470         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11471         (nntp-server-to-method-cache): New variable.
11472         (nntp-group-pathname): New function that decodes non-ASCII group names.
11473         (nntp-possibly-create-directory, nntp-marks-changed-p)
11474         (nntp-save-marks, nntp-open-marks): Use it.
11475         (nntp-possibly-create-directory, nntp-open-marks):
11476         Bind file-name-coding-system to nnmail-pathname-coding-system.
11477         (nntp-open-marks): Decode group names when bootstrapping marks.
11478
11479         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11480         Newsgroups and Folowup-To headers.
11481
11482 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11485         (gnus-server-closed-face, gnus-server-denied-face)
11486         (gnus-server-offline-face): Remove variable.
11487         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11488
11489         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11490         of modifying message-stack directly for XEmacs.
11491
11492         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11493         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11494         if the coding-system argument is nil for XEmacs.
11495
11496         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11497         mm-charset-override-alist.
11498
11499         * rfc2047.el: Don't require base64; require rfc2045 for the function
11500         rfc2045-encode-string.
11501         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11502         to quote the parameter value.
11503
11504 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11505
11506         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11507         form in gnus-group-name-charset-method-alist.
11508
11509         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11510         overrides the default layout edit-form.
11511
11512         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11513
11514         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11515
11516 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11517
11518         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11519         as unfetched articles.
11520
11521 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11522
11523         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11524
11525 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11526
11527         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11528         original back end that keeps marks in the local system.
11529
11530 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11533         arg of pop-to-buffer for XEmacs.
11534         (gnus-article-read-summary-keys): Ditto; don't restore window
11535         configuration if summary command ends up with neither article buffer
11536         nor summary buffer; describe bindings if summary keys end with C-h.
11537
11538 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11539
11540         * message.el (message-fix-before-sending): Skip raw message part to be
11541         forwarded while checking illegible text.
11542         (message-forward-make-body-mime, message-forward-make-body):
11543         Mark signed or encrypted raw message as having no illegible text.
11544
11545 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11546
11547         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11548         (gnus-message-with-timestamp-1): New macro.
11549         (gnus-message-with-timestamp): New function.
11550         (gnus-message): Use them.
11551
11552         * nnheader.el (nnheader-message): Use them.
11553
11554 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11555
11556         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11557         .newsrc.eld file.
11558
11559 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus-agent.el (gnus-agent-fetch-headers)
11562         (gnus-agent-retrieve-headers):
11563         Bind gnus-decode-encoded-address-function to identity.
11564
11565         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11566         available also when the server returns simply a dot.
11567
11568         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11569
11570 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11571
11572         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11573
11574 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11575
11576         * gnus-ems.el (gnus-x-splash): Make it work.
11577
11578         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11579         from being used.
11580
11581         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11582
11583 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11584
11585         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11586         4th and the 5th arguments.
11587
11588         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11589         the front stickiness.
11590         (gnus-article-summary-command-nosave): Correct the order of the
11591         arguments passed to pop-to-buffer.
11592         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11593         summary command ends up with the article buffer.
11594
11595         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11596         the same faces.
11597
11598 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11599
11600         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11601
11602 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11603
11604         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11605         * gnus-sum.el (gnus-summary-highlight):
11606         * pgg.el (pgg-sign-region, pgg-sign):
11607         * mail-source.el (mail-source-delete-old-incoming-confirm):
11608         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11609
11610 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11611
11612         * gnus-art.el (gnus-mime-view-part-externally)
11613         (gnus-mime-view-part-internally): Fix predicate function passed to
11614         completing-read.
11615
11616         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11617
11618         * gnus.el (gnus-update-message-archive-method): Add :version.
11619
11620 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11621
11622         * gnus.el (gnus-update-message-archive-method): New variable.
11623
11624         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11625         according to gnus-message-archive-method if
11626         gnus-update-message-archive-method is non-nil.
11627
11628 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11631         Suggested by Loic Dachary <loic@dachary.org>.
11632         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11633
11634 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * message.el (message-pop-to-buffer): Add switch-function argument.
11637         (message-mail): Pass switch-function argument to it.
11638
11639 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11640
11641         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11642         Improve doc string.
11643
11644 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11645
11646         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11647         (gnus-header-content)
11648         * gnus-cite.el (gnus-cite-10)
11649         * gnus-srvr.el (gnus-server-closed)
11650         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11651         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11652         (gnus-group-mail-3-empty, gnus-group-mail-low)
11653         (gnus-group-mail-low-empty, gnus-splash)
11654         * message.el (message-header-to, message-header-cc)
11655         (message-header-subject, message-header-other, message-header-name)
11656         (message-header-xheader, message-separator, message-cited-text)
11657         (message-mml): Lighten colors of faces used for dark background.
11658
11659 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11660
11661         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11662         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11663
11664 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11665
11666         * message.el (message-narrow-to-headers-or-head):
11667         Ignore mail-header-separator in the body.
11668
11669 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11672         same as window size.
11673
11674 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11675
11676         * message.el (message-font-lock-keywords): Use message-header-xheader
11677         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11678         ahead of the anything pattern, to get it recognised.
11679
11680 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11683         spam.el loads uses it in the compiled defadvice form.
11684
11685 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11686
11687         * gnus-sum.el (gnus-articles-to-read)
11688         (gnus-summary-insert-old-articles): Don't truncate group name for
11689         `read-string'.
11690
11691         * gnus-util.el (gnus-limit-string): Delete this function.
11692
11693         * gnus-sum.el (gnus-simplify-subject-fully):
11694         Use `truncate-string-to-width' instead.
11695
11696 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11697
11698         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11699         Tell if, on summary exit, the next group has to be selected.
11700         (gnus-summary-exit): Use it.
11701
11702 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11703
11704         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11705         non-break space.
11706
11707 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11708
11709         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11710         Check if group is not a directory.
11711         (nnfolder-request-expire-articles): Don't delete articles if the target
11712         group is not available.
11713
11714         * nnml.el (nnml-request-create-group): Properly check if group is not a
11715         file.
11716         (nnml-request-expire-articles): Don't delete articles if the target
11717         group is not available.
11718
11719         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11720         Don't quote characters that are within parentheses.
11721
11722 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11725         (gnus-handle-ephemeral-exit): Select article according to it.
11726
11727 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11728
11729         * message.el (message-insert-formated-citation-line): Remove newline.
11730         (message-citation-line-format): Add final \n here so that the user can
11731         avoid a blank line.
11732
11733 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11734
11735         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11736         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11737         Update lanl/arXiv support.
11738
11739 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11740
11741         * gnus.el: Bump version number.
11742
11743 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11744
11745         * gnus.el (gnus-version-number): Bump version.
11746
11747 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11748
11749         * gnus.el: No Gnus v0.6 is released.
11750
11751 2007-04-27  Didier Verna  <didier@xemacs.org>
11752
11753         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11754         * gmm-utils.el (gmm-regexp-concat): ... here.
11755         * message.el: Don't require 'gnus-util.
11756         (message-dont-reply-to-names): Handle name change above.
11757         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11758
11759 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11762         since the initial value varies according to the system.
11763
11764 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11767
11768 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11769
11770         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11771
11772 2007-04-24  Didier Verna  <didier@xemacs.org>
11773
11774         Improve the type of gnus-ignored-from-addresses.
11775         * gnus-util.el (gnus-orify-regexp): New function.
11776         * message.el (gnus-util): Require it.
11777         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11778         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11779         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11780
11781 2007-04-24  Didier Verna  <didier@xemacs.org>
11782
11783         * gnus-sum.el:
11784         * gnus-utils.el: Fix some trailing whitespaces.
11785
11786 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11787
11788         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11789         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11790         article's Message-ID; refer parent article in summary buffer.
11791
11792         * message.el (message-bounce): Call mime-to-mml.
11793
11794         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11795         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11796         optimize and/or forms properly.
11797
11798 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11799
11800         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11801         URL.
11802
11803 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11806
11807 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11810         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11811         displayed of multipart/alternative part if it is invoked from summary
11812         buffer.
11813
11814         * mm-view.el (mm-inline-text-html-render-with-w3m)
11815         (mm-inline-text-html-render-with-w3m-standalone)
11816         (mm-inline-render-with-function): Use mail-parse-charset by default.
11817
11818 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11819
11820         * parse-time.el (parse-time-string-chars): Check if CHAR
11821         is less than the length of parse-time-syntax.
11822
11823 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11826         from gnus-newsgroup-processable.
11827
11828 2007-04-16  Didier Verna  <didier@xemacs.org>
11829
11830         * gnus-msg.el (gnus-configure-posting-styles):
11831         Handle message-signature-directory properly with :file syntax.
11832         Reported by "Leo".
11833
11834 2007-04-11  Didier Verna  <didier@xemacs.org>
11835
11836         New user option: message-signature-directory.
11837         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11838         * message.el (message-insert-signature): Ditto.
11839         * message.el (message-signature-file): Doc update.
11840         * message.el (message-signature-directory): New.
11841
11842 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gnus-msg.el (gnus-inews-yank-articles):
11845         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11846
11847 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * message.el (message-yank-original): Make sure cited text ends with
11850         newline; don't exchange point and mark.
11851
11852 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11853
11854         * tls.el (open-tls-stream): Properly handle case where there
11855         is no associated buffer.
11856
11857 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11858
11859         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11860         message-yank-original, make sure (< mark TEXT point).
11861
11862 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * message.el (message-fill-column): New variable.
11865         (message-mode): Use it.  Add comment on a possible new hook.
11866
11867         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11868         (nnmail-get-new-mail): Reformat.
11869
11870         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11871
11872         * gmm-utils.el: Fix Commentary.
11873         (gmm-tool-bar-from-list): Fix typo in doc string.
11874
11875 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11876
11877         * message.el (message-yank-original): Don't switch point and mark
11878         unnecessarily to put point and mark as documented.
11879
11880 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11881
11882         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11883         from the message heads.
11884
11885 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11886
11887         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11888         article buffer does not have a window.  This may not be the best
11889         solution but is certainly better than setting the start of the null,
11890         that is the current, window.
11891
11892 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11893
11894         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11895         (gnus-draft-setup): Run it.
11896
11897         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11898         gnus-score-fast-scoring.  Allow regexp.
11899         (gnus-score-headers): Use it.
11900
11901         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11902         XEmacs.
11903
11904         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11905         string.
11906         (gnus-button-alist): Also catch `<f1> k ...'.
11907         (gnus-treat-display-x-face): Fix doc string.
11908
11909 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11910
11911         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11912         evaluation of gnus-extended-version to ensure correct generation of the
11913         User-Agent header when message-generate-headers-first is used.
11914
11915 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11916
11917         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11918         hashcash-path is nil.  Don't call callback with incorrect number of
11919         parameters if val is 0.
11920
11921 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11922
11923         * message.el (message-required-news-headers):
11924         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11925
11926 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11927
11928         * tls.el (open-tls-stream): In handshake-waiting loop,
11929         don't wait more if there is output available to process.
11930
11931 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11932
11933         * tls.el (tls-program): Doc fix.
11934
11935 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * message.el (message-generate-new-buffers): Change the meaning of the
11938         nil value; add `standard' to the choices; treat t as `unique'; improve
11939         doc string.
11940         (gnus-select-frame-set-input-focus): Autoload.
11941         (message-buffer-name): Search for the existing message buffer if
11942         message-generate-new-buffers is nil or `standard'; treat the value t of
11943         message-generate-new-buffers as `unique'.
11944         (message-pop-to-buffer): Raise the frame already displaying the message
11945         buffer; clear the echo area after querying.
11946         (message-setup): Pass the `continue' argument to compose-mail.
11947         (message-mail): Prefer `switch-function' if it is given; search for the
11948         existing message buffer if the `continue' argument is non-nil; pass
11949         continue and switch-function arguments to compose-mail by way of
11950         message-setup.
11951         (message-mail-other-window): Adjust argument of message-setup.
11952         (message-mail-other-frame): Ditto.
11953
11954 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11957         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11958         to turn font-lock on when turning gnus-message-citation-mode on.
11959
11960 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11961
11962         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11963         (mml-smime-function-alist): New variable; add epg as the backend.
11964         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11965         mml-smime- functions instead.
11966         * mm-view.el: Require smime.
11967
11968 2007-03-05  Didier Verna  <didier@xemacs.org>
11969
11970         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11971         instead of just inheritance for posting styles.
11972         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11973
11974 2007-02-24  Chris Moore  <dooglus@gmail.com>
11975
11976         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11977         * pgg-pgp.el (pgg-pgp-encrypt-region):
11978         * pgg-gpg.el (pgg-gpg-encrypt-region):
11979         Check pgg-encrypt-for-me if no other recipients.
11980
11981 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11982
11983         * tls.el (tls-certtool-program): Fix custom type.
11984
11985 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11988         and point-at-eol instead of line-(beginning|end)-position.
11989
11990         * assistant.el (assistant-parse-buffer): Ditto.
11991
11992         * netrc.el (netrc-parse-services): Ditto.
11993
11994 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11995
11996         * mml2015.el (mml2015-epg-find-usable-key): New function.
11997         (mml2015-epg-sign): Use it.
11998         (mml2015-epg-encrypt): Use it.
11999
12000 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * message.el (message-make-in-reply-to): Quote name containing
12003         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12004         if there are special characters.  Reported by NAKAJI Hiroyuki
12005         <nakaji@jp.freebsd.org>.
12006
12007 2007-02-27  Didier Verna  <didier@xemacs.org>
12008
12009         Include the group parameters as well as the topic ones in the
12010         inheritance filter process.
12011         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12012         argument GROUP-PARAMS-LIST.
12013         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12014
12015 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * nntp.el (nntp-never-echoes-commands)
12018         (nntp-open-connection-functions-never-echo-commands): New variables.
12019         (nntp-send-command): Use them.
12020
12021 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12022
12023         * mml2015.el (mml2015-epg-verify): Simplify.
12024
12025 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12026
12027         * mml.el (mml-content-disposition-alist): New user option.
12028         (mml-content-disposition): New function.
12029         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12030         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12031
12032 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12033
12034         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12035         verification.
12036
12037 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12038
12039         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12040         articles posted in the last 24 hours.
12041
12042 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12043
12044         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12045
12046 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12047
12048         * nntp.el (nntp-send-command): Don't wait for echoes when
12049         nntp-open-ssl-stream is used.
12050
12051 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12054         (gnus-message-add-citation-keywords)
12055         (gnus-message-remove-citation-keywords): Remove.
12056         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12057         directly, make the variables in font-lock-defaults buffer-local, add
12058         gnus-message-citation-keywords to them and then update the value of
12059         font-lock-keywords.
12060
12061 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12062
12063         * message.el (message-cite-original-1): Don't call
12064         gnus-article-highlight-citation.
12065
12066         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12067         citations; fix line count.
12068
12069 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12070
12071         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12072         (gnus-message-add-citation-keywords)
12073         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12074         versions of font-lock-add-keywords and font-lock-remove-keywords to
12075         work with XEmacs correctly.
12076
12077 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-cite.el (gnus-cite-face-list): Set the values of
12080         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12081         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12082         (gnus-message-cite-prefix-regexp): New variable.
12083         (gnus-message-search-citation-line): Use it; protect against long
12084         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12085         the 0th match data for Emacs.
12086         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12087         (gnus-message-add-citation-keywords): Append keywords rather than
12088         prepending; emulate font-lock-add-keywords if it is not available.
12089         (gnus-message-remove-citation-keywords):
12090         Emulate font-lock-remove-keywords if it is not available.
12091
12092         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12093
12094         * message.el (message-cite-prefix-regexp): Set the value of
12095         gnus-message-cite-prefix-regexp.
12096
12097 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12098
12099         * nnweb.el (nnweb-google-parse-1): Update parser.
12100
12101 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12102
12103         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12104
12105 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12106
12107         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12108         regexp.
12109
12110 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12113         string-to-multibyte.
12114         (uudecode-decode-region-internal): Use it.
12115
12116         * lpath.el: Fbind string-as-multibyte for XEmacs.
12117
12118 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12119
12120         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12121         Fix custom choice.
12122
12123         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12124
12125 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12126
12127         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12128
12129         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12130         `write-region' to respect `mm-inhibit-file-name-handlers'.
12131
12132 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12133
12134         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12135         Use gnus-home-directory instead of "~/" or "$HOME".
12136
12137 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12138
12139         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12140         to mention filename.
12141         Add comments at beginning regarding usage.
12142         (encrypt-write-file-contents): Change interactive so a string is
12143         acceptable.  If the file has no associated model, show an error instead
12144         of a nonsense prompt.
12145
12146 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12147
12148         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12149         Thanks to Yoshihiko Yamada for kind notification of this typo.
12150
12151 2007-01-12  Kenichi Handa  <handa@m17n.org>
12152
12153         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12154         multibyte buffer.
12155
12156 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12157
12158         * gnus-score.el (gnus-score-fast-scoring): New variable.
12159         (gnus-score-headers): Use it.
12160
12161         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12162
12163         * message.el (message-cite-original-1):
12164         Call gnus-article-highlight-citation if requested.
12165         (message-make-from): Allow name and address as optional arguments.
12166
12167         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12168
12169         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12170         bugs to doc string.
12171         (gnus-button-alist): Add mid\\|message-id.
12172         (gnus-button-fetch-group): Extend for use in
12173         `browse-url-browser-function'.
12174         (gnus-button-url-regexp): Try to catch paired parentheses like in
12175         Wikipedia URLs.
12176
12177         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12178         Suggested by Simon Krahnke <overlord@gmx.li>.
12179
12180 2007-01-13  Romain Francoise  <romain@orebokech.com>
12181
12182         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12183         Update copyright.
12184
12185 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12186
12187         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12188
12189 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12190
12191         * gnus-registry.el (gnus-registry-unfollowed-groups)
12192         (gnus-registry-split-fancy-with-parent): Fix documentation.
12193
12194 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12195
12196         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12197         from nnweb groups.
12198
12199 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12200
12201         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12202         Xref urls.  Erase buffer before requesting head.
12203
12204         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12205
12206 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12209         customizable.
12210
12211 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12212
12213         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12214         no signing key is found.
12215         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12216         no encrypting and/or signing key is found.
12217
12218 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12219
12220         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12221
12222 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12223
12224         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12225         headers read from disk with the ones newly found in the current search.
12226         This should no longer cause problems, because the article numbers in
12227         Gmane's `nov.php' output are ignored since the previous change.
12228
12229 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12230
12231         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12232
12233 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12234
12235         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12236         replace-regexp-in-string; bind url-version; fbind display-images-p and
12237         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12238         find-face and set-itimer-function for Emacs; bind itimer-list for
12239         Emacs.
12240
12241         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12242
12243 2007-01-01  Romain Francoise  <romain@orebokech.com>
12244
12245         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12246
12247 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12248
12249         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12250         `define-minor-mode' macro definition expanded properly.
12251         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12252         exclude it there.
12253
12254         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12255         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12256         `fboundp' test.
12257         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12258         This is OK to autoload in (S)XEmacs now.
12259
12260 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12261
12262         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12263         keystroke.
12264         (gnus-summary-limit-to-singletons): Fix typo.
12265
12266         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12267         else fails.
12268
12269 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12270
12271         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12272         docstring.
12273
12274         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12275         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12276         (gnus-summary-insert-dormant-articles): Fix typo in message.
12277
12278 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12281         nil for XEmacs.
12282         (gnus-message-citation-mode): Don't autoload in XEmacs.
12283
12284         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12285
12286 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12287
12288         * nnimap.el (nnimap-expunge-search-string):
12289         Mention nnimap-search-uids-not-since-is-evil in docstring.
12290
12291 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * spam.el: Revert to make-obsolete-variable because
12294         define-obsolete-variable-alias is not supported in Emacs 21.
12295
12296         * spam.el (spam-ifile-path, spam-ifile-database-path)
12297         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12298         make-obsolete-variable.
12299         (spam-bsfilter-path, spam-bsfilter-program)
12300         (spam-spamassassin-path, spam-spamassassin-program)
12301         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12302         Don't use "path" inappropriately.
12303         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12304         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12305         variable names.
12306
12307 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12308
12309         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12310         summary buffer.
12311
12312         * password.el (password-cache-remove): Use clear-string to burn
12313         password, if available.
12314
12315 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12316
12317         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12318
12319         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12320
12321         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12322         (gnus-message-highlight-citation): Move defcustom here from
12323         gnus-cite.el.
12324         (gnus-message-citation-mode): Autoload.
12325
12326         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12327         checks to make it compile with XEmacs.
12328         (gnus-message-citation-mode): New minor mode.
12329         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12330         (gnus-message-highlight-citation): New variables.
12331         (gnus-message-search-citation-line)
12332         (gnus-message-add-citation-keywords)
12333         (gnus-message-remove-citation-keywords)
12334         (turn-on-gnus-message-citation-mode)
12335         (turn-off-gnus-message-citation-mode): New functions.
12336
12337 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12338
12339         * gnus-cite.el: Enable highlighting of different citation levels in
12340         message-mode.
12341
12342 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12343
12344         * message.el (message-make-fqdn): Fix comment.
12345         (message-bogus-system-names): Add ".local".
12346
12347         * spam.el (spam-ifile-path, spam-ifile-program)
12348         (spam-ifile-database-path, spam-ifile-database)
12349         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12350         Don't use "path" inappropriately.
12351         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12352         strings.
12353         (spam-check-ifile, spam-ifile-register-with-ifile)
12354         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12355         Use new variable names.
12356
12357         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12358         (gnus-treat-display-smileys): Simplify using
12359         gnus-image-type-available-p.
12360
12361         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12362         available.
12363
12364         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12365         Use `display-images-p' if available.
12366
12367 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12368
12369         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12370         one after turning on the buffer's multibyteness instead of decoding
12371         them directly in the unibyte buffer that causes unexpected conversion
12372         in Emacs 23 (unicode).
12373
12374 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12375
12376         * message.el (message-generate-hashcash): Fix custom type.
12377
12378 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12381
12382 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12383
12384         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12385         disconnect icons.  Add help text.
12386
12387 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12388
12389         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12390         negated to be consistent with the others we handle.
12391
12392 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12393
12394         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12395         version of gnus-summary-buffer to something, so that we can use two
12396         article buffers at the same time.
12397
12398 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12399
12400         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12401         trigger all the extra headers.
12402         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12403         sorting.
12404
12405 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12406
12407         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12408         solid groups.
12409
12410 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12411
12412         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12413
12414 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12415
12416         * legacy-gnus-agent.el: Add Copyright notice.
12417
12418 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12419
12420         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12421
12422 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12423
12424         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12425
12426         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12427         to make it work reliably in CVS Emacs.
12428         (gnus-summary-limit-strange-charsets-predicate)
12429         (gnus-summary-limit-to-predicate): New functions.
12430
12431 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12432
12433         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12434         specifying array size.
12435         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12436         array if it is too small.
12437         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12438         (gnus-sort-threads-loop): New function.
12439
12440 2006-12-06  Chris Moore  <dooglus@gmail.com>
12441
12442         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12443         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12444
12445 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12446
12447         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12448         options.
12449
12450 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12451
12452         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12453         DOS-ing the recipient.
12454
12455         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12456         the headers when creating the mapping to avoid mismappings.
12457         (nnweb-gmane-create-mapping): Always nix out old mapping.
12458
12459 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12462         and mm-verify-option to never.
12463
12464 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12465
12466         * message.el (message-signed-or-encrypted-p): New function.
12467         (message-forward-make-body): Use it.
12468
12469         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12470         Replace encode-coding-string with mm-encode-coding-string.
12471
12472 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12473
12474         * nneething.el (nneething-decode-file-name):
12475         Replace decode-coding-string with mm-decode-coding-string.
12476
12477         * gnus-int.el (gnus-open-server): Say failed server's name.
12478
12479 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12480
12481         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12482         strings to a single string.  Quote `errors-file-name'.
12483         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12484         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12485         Adjust calls.  Use `shell-quote-argument'.
12486
12487 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12488
12489         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12490         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12491
12492         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12493         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12494         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12495         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12496         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12497         (gnus-subscribe-newsgroup, gnus-1):
12498         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12499         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12500         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12501         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12502
12503 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12504
12505         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12506         keystroke.
12507         (gnus-summary-limit-to-bodies): Implement headersp.
12508
12509 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12510
12511         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12512
12513 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12516
12517 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * message.el (message-generate-hashcash): Expand range of values to
12520         include `opportunistic'.
12521         (message-send-mail): Use it.
12522
12523 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12524
12525         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12526         and comment it.
12527
12528         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12529
12530 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * gnus-util.el (gnus-extract-address-components): Improve comment.
12533
12534 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12535
12536         * gnus-util.el (gnus-extract-address-components): Work with address in
12537         which the name portion contains @.
12538
12539         * lpath.el: Fbind custom-autoload.
12540
12541 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12542
12543         * gnus.el (gnus-start): Move custom group up.
12544         (gnus-select-method): Don't autoload, but make it available for
12545         `customize-variable'.
12546         (gnus-getenv-nntpserver): Don't autoload.
12547
12548 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12549
12550         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12551
12552 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * message.el (message-sendmail-extra-arguments): New variable.
12555         (message-send-mail-with-sendmail): Use it.
12556
12557 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12558
12559         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12560         mm-with-unibyte-current-buffer to make string unibyte.
12561
12562         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12563         mm-string-as-multibyte.
12564
12565 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12566
12567         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12568         Reported by Werner Koch <wk@gnupg.org>.
12569
12570 2006-11-14  Daiki Ueno  <ueno@p360>
12571
12572         * mml2015.el: Autoload epa-select-keys when compiling.
12573
12574 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12575
12576         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12577         message-options.
12578         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12579
12580 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12581
12582         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12583         EasyPG (< 0.0.6).
12584         (mml2015-always-trust): New user option.
12585         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12586         prompt.
12587
12588 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * nntp.el (nntp-authinfo-force): New variable.
12591         (nntp-send-authinfo): Use it.
12592
12593 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12594
12595         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12596         decode encoded words.  Improve prompt.  Add comment about forwarding.
12597         (message-replacement-char): Move up.
12598
12599 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12600
12601         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12602         instead of gnus-intersection because arguments of gnus-sorted-nunion
12603         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12604
12605 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12608         (message-simplify-subject-functions):
12609         Enable message-strip-subject-encoded-words by default.
12610
12611 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * message.el (message-strip-subject-encoded-words): New function.
12614         (message-simplify-subject-functions): New variable.
12615         (message-simplify-subject): Use it.  Fix typo in doc string.
12616         Support message-strip-subject-encoded-words.
12617
12618 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12619
12620         * gnus-diary.el (gnus-diary-delay-format-function):
12621         * nndiary.el (nndiary-reminders):
12622         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12623
12624 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12625
12626         * gnus-art.el (article-hide-boring-headers): Fetch date from
12627         gnus-original-article-buffer to avoid problems with localized date
12628         strings.
12629
12630 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12631
12632         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12633
12634 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12637         New variables.
12638         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12639         (mm-charset-synonym-alist): Move some entries to
12640         mm-codepage-iso-8859-list.
12641         (mm-charset-synonym-alist, mm-charset-override-alist):
12642         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12643
12644 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12647
12648 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12649
12650         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12651         with Emacs 21 and XEmacs.
12652
12653 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12654
12655         * spam.el (spam-parse-address): New function for better parsing,
12656         catching errors, etc.
12657         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12658
12659 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * mm-view.el: Add interactive arg to html2text autoload.
12662
12663 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12666
12667 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12670         New variables.
12671         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12672         (mm-charset-synonym-alist): Move some entries to
12673         mm-codepage-iso-8859-list.
12674
12675         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12676
12677 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12678
12679         * message.el (message-citation-line-format)
12680         (message-insert-formated-citation-line): Fix implementation of %E, %N
12681         and %n according to the doc string.
12682
12683 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12684
12685         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12686         Use car-safe to avoid bad parses.
12687
12688 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12691         names.
12692
12693         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12694
12695 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12698         header.
12699
12700         * message.el (message-draft-headers): Add Date.
12701         (message-headers-to-generate): Fix typo in docstring.
12702
12703         * nndraft.el (nndraft-required-headers): New variable.
12704         (nndraft-generate-headers): Use it.
12705
12706         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12707
12708 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12709
12710         * gnus-registry.el (gnus-registry-wash-for-keywords)
12711         (gnus-registry-find-keywords): New functions to allow easy searching of
12712         articles that are in the registry.
12713
12714 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12715
12716         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12717         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12718         Reported by Damien Elmes <damien@repose.cx>.
12719
12720 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12721
12722         * gnus.el (gnus-mime): Remove unused custom group.
12723
12724 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12725
12726         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12727         "blank line" when searching for end of armor headers.
12728
12729 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12730
12731         * gmm-utils.el (gmm-write-region): Fix variable name.
12732
12733 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12734
12735         * gmm-utils.el (gmm-write-region): New function based on compatibility
12736         code from `mm-make-temp-file'.
12737
12738         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12739
12740         * nnmaildir.el (nnmaildir--update-nov)
12741         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12742         Use `gmm-write-region'.
12743
12744 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12747         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12748
12749         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12750
12751         * message.el (message-replacement-char): New variable.
12752         (message-fix-before-sending): Use it.
12753         (message-simplify-subject): New function to remove duplicate code.
12754         (message-reply, message-followup): Use it.
12755
12756         * gnus-sum.el (gnus-summary-make-menu-bar):
12757         Clarify gnus-summary-limit-to-articles.
12758
12759 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-util.el (gnus-with-local-quit): New macro.
12762
12763         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12764
12765 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12766
12767         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12768         ignore non-string data.
12769
12770 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12771
12772         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12773         non-string data (needs to be done in the registry too).
12774
12775 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12776
12777         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12778         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12779         (gnus-registry-split-fancy-with-parent)
12780         (gnus-registry-fetch-simplified-message-subject-fast)
12781         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12782         Remove text properties on ingress into the registry and when it's saved.
12783         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12784         registry from entries with no groups.
12785
12786 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12787
12788         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12789         function to remove string properties.
12790
12791 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12792
12793         * gmm-utils.el (gmm): Adjust custom version.
12794
12795         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12796         Adjust custom version.
12797
12798         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12799
12800 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-art.el (gnus-insert-prev-page-button)
12803         (gnus-insert-next-page-button): Simplify.  Reformat.
12804
12805 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12806
12807         * gnus-art.el (gnus-insert-prev-page-button)
12808         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12809
12810 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12811
12812         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12813
12814 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12815
12816         * gnus-art.el (gnus-insert-mime-button)
12817         (gnus-insert-mime-security-button):
12818         Apply gnus-article-button-face to MIME and security buttons.
12819
12820 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12821
12822         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12823         readable.
12824
12825 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12826
12827         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12828
12829 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12830
12831         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12832         `browse-url-of-file' instead of `browse-url'.
12833
12834 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12835
12836         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12837         regexp.  Articles containing quotation were cut prematurely.
12838
12839 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * message.el (message-cite-original-1): Use nobody by default for the
12842         value of From header.
12843         (message-reply): Ditto.
12844
12845 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12846
12847         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12848         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12849         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12850
12851 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12854         mails in the doc string.  Add some URLs in comment.
12855         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12856
12857 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12860         backslashes handling and the way to find boundaries of quoted strings.
12861
12862 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12863
12864         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12865         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12866         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12867         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12868
12869 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12870
12871         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12872         doc string.
12873         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12874
12875 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * lpath.el: Fbind epg-check-configuration.
12878
12879 2006-09-06  Simon Josefsson  <jas@extundo.com>
12880
12881         * mml2015.el (mml2015-use): Doc fix, mention epg.
12882
12883 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12884
12885         * mml2015.el (mml2015-use): Default to epg, if available.
12886
12887 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12888
12889         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12890         message-sender.
12891         (mml1991-epg-encrypt): Ditto.
12892         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12893         message-sender.
12894         (mml2015-epg-encrypt): Ditto.
12895
12896 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12897
12898         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12899         several common directories.
12900
12901 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12902
12903         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12904         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12905
12906 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12907
12908         * gnus-art.el (article-decode-encoded-words): Make it fast.
12909
12910 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12913
12914         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12915         in quoted string into `\'.
12916
12917 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12920         Use standard-syntax-table.
12921
12922 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gnus-art.el (gnus-decode-address-function): New variable.
12925         (article-decode-encoded-words): Use it to decode headers which are
12926         assumed to contain addresses.
12927         (gnus-mime-delete-part): Remove useless `or'.
12928
12929         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12930         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12931         (gnus-nov-parse-line): Use it to decode From header.
12932         (gnus-get-newsgroup-headers): Ditto.
12933         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12934
12935         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12936         (mail-decode-encoded-address-string): New alias.
12937
12938         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12939         New function.
12940         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12941         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12942         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12943         (rfc2047-decode-string): Ditto.
12944         (rfc2047-decode-address-region): New function.
12945         (rfc2047-decode-address-string): New function.
12946
12947 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12948
12949         * message.el (message-caesar-buffer-body): Allow rotating headers.
12950
12951         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12952
12953         * message.el (message-insert-formated-citation-line): Fix %f.
12954         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12955
12956 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12959         (gnus-bookmark-mouse-available-p): New macro.
12960         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12961         (gnus-bookmark-bmenu-show-infos): Use it.
12962         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12963         (gnus-bookmark-bmenu-hide-infos): Ditto.
12964         (gnus-bookmark-remove-properties): New function.
12965         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12966         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12967         (gnus-bookmark-write-file): Bind coding-system-for-write.
12968         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12969         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12970         group before selecting it.
12971         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12972         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12973         quit-window if it is not available; use gnus-mouse-2 and bind it to
12974         gnus-bookmark-bmenu-select-by-mouse.
12975         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12976         (gnus-bookmark-bmenu-select-by-mouse): New function.
12977
12978 2006-08-13  Romain Francoise  <romain@orebokech.com>
12979
12980         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12981         space.
12982
12983 2006-08-10  Romain Francoise  <romain@orebokech.com>
12984
12985         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12986         (dns-mode-soa-auto-increment-serial): New user option.
12987         (dns-mode-soa-maybe-increment-serial): New function.
12988         (dns-mode): Add the latter to `write-contents-functions'.
12989
12990 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * compface.el (uncompface): Use binary rather than raw-text-unix.
12993
12994 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12995
12996         * compface.el (uncompface): Make sure the eol conversion doesn't take
12997         place when communicating with the external programs.
12998         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12999
13000 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13001
13002         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13003
13004 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13005
13006         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13007         Make it more robust by parsing author and date independently.
13008
13009 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13012
13013 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13014
13015         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13016         first matching secret key.
13017         (mml2015-epg-encrypt): Ditto.
13018
13019         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13020         first matching secret key.
13021         (mml1991-epg-encrypt): Ditto.
13022
13023         * mml2015.el (mml2015-encrypt-to-self): New user option.
13024         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13025         mml2015-epg-encrypt-to-self is set.
13026
13027         * mml1991.el (mml1991-encrypt-to-self): New variable.
13028         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13029         mml1991-epg-encrypt-to-self is set.
13030
13031         * mml2015.el (mml2015-signers): New user option.
13032         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13033         (mml2015-epg-encrypt): Allow to select signing keys.
13034
13035         * mml1991.el (mml1991-signers): New variable.
13036         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13037         (mml1991-epg-encrypt): Allow to select signing keys.
13038
13039 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13040
13041         * nnheader.el (nnheader-insert-head): Make it work even if the file
13042         uses CRLF for the line-break code.
13043
13044 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13045
13046         * mml2015.el: Require mml-sec instead of password.
13047         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13048         (mml2015-cache-passphrase): Inherit the default value from
13049         mml-secure-cache-passphrase.
13050         (mml2015-passphrase-cache-expiry): Inherit the default value from
13051         mml-secure-passphrase-cache-expiry.
13052
13053         * mml1991.el: Require mml-sec instead of password.
13054         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13055         (mml1991-cache-passphrase): Inherit the default value from
13056         mml-secure-cache-passphrase.
13057         (mml1991-passphrase-cache-expiry): Inherit the default value from
13058         mml-secure-passphrase-cache-expiry.
13059
13060         * mml-sec.el: Require password.
13061         (mml-secure-verbose): New user option.
13062         (mml-secure-cache-passphrase): New user option.
13063         (mml-secure-passphrase-cache-expiry): New user option.
13064
13065 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13066
13067         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13068         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13069         andreas@altroot.de (Andreas Vögele).
13070
13071         FIXME: Use `tiny change'?
13072
13073 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13074
13075         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13076         workaround for the url package included with Emacs.
13077
13078         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13079
13080 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13081
13082         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13083         correctly.  This fixes a bug caused by the 2006-05-12 change.
13084
13085 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13086
13087         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13088         some information about the error when saying that the `bogus' mail
13089         group will be used.
13090
13091 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13092
13093         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13094         string.
13095
13096 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13097
13098         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13099
13100 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13101
13102         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13103
13104 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13105
13106         * mml1991.el (mml1991-function-alist): Add epg.
13107         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13108         (mml1991-epg-encrypt): New functions.
13109
13110 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13111
13112         * mml2015.el (mml2015-verbose): New variable.
13113         (mml2015-cache-passphrase): Ditto.
13114         (mml2015-passphrase-cache-expiry): Ditto.
13115         (mml2015-function-alist): Add epg.
13116         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13117         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13118         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13119         New functions.
13120
13121 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13122
13123         * message.el (message-cite-original-1): Preserve region when removing
13124         quoted text due to X-No-Archive in order to avoid bogus attribution
13125         when citing multiple messages.
13126
13127 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13128
13129         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13130         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13131
13132 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * gnus-diary.el (gnus-user-format-function-d)
13135         (gnus-user-format-function-D): Autoload.
13136
13137         * imap.el (Commentary): Fix typo.
13138
13139         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13140         2006-04-22 contribution.
13141
13142 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13143
13144         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13145         It didn't really fix the bogosity I'm seeing with solid web groups.
13146
13147 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13150         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13151         created using server names.  If we use the feature without declaring
13152         it, Gnus does not properly manage server and group state.
13153
13154         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13155         bound.
13156
13157 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13158
13159         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13160         looking up the method using GROUP's prefix before inventing a new one.
13161         It is used on killed/unknown groups in various places where returning
13162         an all-new method isn't expected by the caller.
13163
13164         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13165         and match semantics of gnus-group-real-prefix.
13166
13167 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * nnmail.el (nnmail-broken-references-mailers): New variable.
13170         (nnmail-ignore-broken-references): New function generalizing
13171         nnmail-fix-eudora-headers.
13172         (nnmail-fix-eudora-headers): Now obsolete.
13173
13174         * gnus-art.el (gnus-button-handle-custom):
13175         Support `customize-apropos*'.
13176
13177 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13178
13179         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13180
13181         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13182         articles.
13183
13184 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * message.el (message-cite-reply-above): New variable.
13187         (message-yank-original): Use it.
13188
13189 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13192
13193 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13196         as read.
13197
13198         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13199
13200 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13201
13202         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13203         (gnus-bookmark-default-file): Use gnus-directory.
13204         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13205         Remove "*" in doc string.
13206         (gnus-bookmark-write-file): Simplify.
13207         (gnus-bookmark-maybe-sort-alist): Use `when'.
13208         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13209         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13210         Add FIXME about Emacs 21 and XEmacs compatibility.
13211         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13212         compatibility.
13213         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13214         compatibility.
13215         (gnus-bookmark-menu-heading): Fix version.
13216
13217 2006-06-19  Bastien Guerry  <bzg@altern.org>
13218
13219         * gnus-bookmark.el: New file.
13220
13221 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13222
13223         * message.el (message-syntax-checks): Doc fix.
13224
13225 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13226
13227         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13228         unsubscribed groups as if they were killed ones.  It causes duplicate
13229         entries in gnus-newsrc-alist.
13230
13231 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * message.el (message-syntax-checks): Doc fix.
13234         (message-send-mail): Add check for continuation headers.
13235         (message-check-news-header-syntax): Fix regexp used to check for
13236         continuation headers.
13237
13238 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13241
13242 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13243
13244         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13245
13246 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13249         default-truncate-lines.
13250
13251 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13252
13253         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13254         to fill the utf-8 entry.
13255
13256         * lpath.el: Fbind unicode-precedence-list.
13257
13258 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13259
13260         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13261
13262 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13263
13264         * gnus-agent.el (directory-files-and-attributes): Move all the way
13265         forward (the third and final move).
13266         (gnus-agent-read-agentview): Trap reconstruction errors due to
13267         nonexistent directory.  Handle by returning nil.
13268
13269 2006-05-30  Didier Verna  <didier@xemacs.org>
13270
13271         * message.el (message-dont-reply-to-names): Update the custom type.
13272         * message.el (message-dont-reply-to-names): New defsubst: potentially
13273         convert a list of regexps into a single one.
13274         * message.el (message-get-reply-headers): Use it.
13275         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13276
13277 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * gnus-agent.el (directory-files-and-attributes): Move forward.
13280
13281 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13282
13283         * gnus-ml.el (gnus-mailing-list-subscribe)
13284         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13285         (gnus-mailing-list-message): Fix doc strings.
13286
13287 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13288
13289         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13290         of doing it manually.
13291
13292 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13293
13294         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13295         comment.
13296
13297 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13298
13299         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13300         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13301         (gnus-agent-read-local): All symbols allocated in my-obarray.
13302         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13303         (gnus-agent-regenerate-group): Check numeric names to see if they are
13304         messages or groups.
13305         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13306         better way of do this...)
13307
13308         * gnus-cache.el (gnus-agent-total-fetched-for):
13309         Ignore 'dummy.group' (there should be a better way of do this...)
13310
13311 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13314         (gnus-saved-headers): Ditto.
13315         (gnus-default-article-saver): Mention functions may have properties.
13316         (gnus-article-save): Override gnus-save-all-headers and
13317         gnus-saved-headers by :headers property which saver function may have.
13318         (gnus-summary-save-in-file): Add :headers property.
13319         (gnus-summary-write-to-file): Ditto.
13320
13321         * gnus-sum.el (gnus-summary-save-article): Bind
13322         gnus-prompt-before-saving to t when saving many articles in a file;
13323         always show all headers.
13324
13325         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13326
13327 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13330         marks.
13331
13332         * message.el (message-indent-citation): Add optional arguments to allow
13333         using it outside of message buffers.
13334
13335         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13336         (gnus-article-treat-unfold-headers): Use it.
13337         (gnus-article-truncate-lines): New variable.
13338         (gnus-article-mode): Use it.
13339         (gnus-article-toggle-truncate-lines): New function.
13340
13341         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13342         Add gnus-article-toggle-truncate-lines.
13343
13344         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13345         coding system in XEmacs, use binary.
13346
13347 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13348
13349         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13350         after-load-alist.
13351
13352         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13353         this function should save decoded articles.
13354         (gnus-summary-write-to-file): Use property to specify this function
13355         should save decoded articles and specify gnus-summary-save-in-file
13356         should be used to save articles other than the first one when saving
13357         many articles.
13358         (gnus-summary-save-body-in-file): Use property to specify this
13359         function should save decoded articles.
13360         (gnus-summary-write-body-to-file): Use property to specify this
13361         function should save decoded articles and specify
13362         gnus-summary-save-body-in-file should be used to save articles other
13363         than the first one when saving many articles.
13364
13365         * gnus-sum.el (gnus-summary-save-article): Simplify.
13366
13367 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13368
13369         * gnus-art.el (gnus-default-article-saver):
13370         Add gnus-summary-write-body-to-file.
13371         (gnus-article-save-coding-system): Don't use coding system object
13372         in XEmacs.
13373         (gnus-read-save-file-name): Add optional `dir-var' argument which
13374         specifies directory in which files are saved; work even if optional
13375         `variable' argument is not specified.
13376         (gnus-summary-write-to-file): Read file name.
13377         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13378         (gnus-summary-write-body-to-file): New function.
13379
13380         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13381         (gnus-summary-local-variables): Add it.
13382         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13383         (gnus-summary-save-article): Remove optional `decode' argument;
13384         determine whether to decode articles by the value of
13385         gnus-default-article-saver; when saving many files using
13386         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13387         it first and use gnus-summary-save-in-file or
13388         gnus-summary-save-body-in-file thereafter unless
13389         gnus-prompt-before-saving is always; move point to article which
13390         will be saved.
13391         (gnus-summary-save-article-file): Revert.
13392         (gnus-summary-write-article-file): Revert.
13393         (gnus-summary-save-article-body-file): Revert.
13394         (gnus-summary-write-article-body-file): New function.
13395
13396 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13397
13398         * gnus-art.el (gnus-default-article-saver): Doc fix.
13399         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13400         from gnus-summary-save-article-coding-system, and default to a
13401         certain coding system.
13402         (gnus-output-to-file): Add coding cookie and encode text according
13403         to gnus-article-save-coding-system; don't use mm-append-to-file.
13404
13405         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13406         gnus-art.el and rename to gnus-article-save-coding-system.
13407         (gnus-summary-save-article): Require gnus-art; don't show all
13408         headers if it decodes articles; don't add coding cookie here;
13409         don't bind mm-text-coding-system-for-write.
13410         (gnus-summary-save-article-file): Save decoded articles.
13411         (gnus-summary-write-article-file): When saving many files, use
13412         gnus-summary-write-to-file first and gnus-summary-save-in-file
13413         thereafter unless gnus-prompt-before-saving is always.
13414         (gnus-summary-save-article-body-file): Save decoded articles.
13415
13416         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13417
13418 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * nnrss.el (nnrss-check-group): Bind hash-index.
13421
13422 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13423
13424         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13425         its hash index.  Store this hash in `nnrss-group-data'.
13426         (nnrss-read-group-data): Update accordingly.
13427
13428 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13431         entry.
13432
13433         * gnus-sum.el (gnus-summary-make-menu-bar):
13434         Add gnus-article-browse-html-article.
13435
13436 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13437
13438         * gnus-sum.el (gnus-summary-mime-map):
13439         Add gnus-article-browse-html-article.
13440
13441         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13442
13443 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13446         suitable coding systems in customize.
13447
13448 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13449
13450         * mail-source.el (mail-sources): Fix custom type.
13451
13452 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13453
13454         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13455         (gnus-summary-expire-articles-now): Shorten prompt.
13456
13457         * gmm-utils.el (wid-edit): Require.
13458         (defun-gmm): Rename from `gmm-defun-compat'.
13459         (gmm-image-search-load-path): Use it.
13460         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13461
13462 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * gnus-sum.el (gnus-summary-save-article-coding-system):
13465         New variable.
13466         (gnus-summary-save-article): Add optional `decode' argument.
13467         If it is set and gnus-summary-save-article-coding-system is non-nil,
13468         save decoded article.
13469         (gnus-summary-write-article-file): Save decoded article if
13470         gnus-summary-save-article-coding-system is non-nil.
13471
13472         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13473         type.
13474
13475 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13478
13479 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13480
13481         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13482         first to test gnus-single-article-buffer which may be buffer-local.
13483
13484         * gnus-sum.el (gnus-summary-setup-buffer):
13485         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13486         group; make gnus-article-buffer, gnus-article-current, and
13487         gnus-original-article-buffer always buffer-local.
13488         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13489         group.
13490         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13491
13492 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13493
13494         * nnml.el (nnml-request-compact-group): Compressed files might not
13495         have .gz extension.
13496
13497 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13498
13499         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13500         (mm-copy-to-buffer): Use with-current-buffer.
13501         (mm-display-part): Simplify.
13502         (mm-inlinable-p): Add optional arg `type'.
13503
13504 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13505
13506         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13507         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13508         Try harder to show the attachment internally or externally using
13509         gnus-mime-view-part-as-type.
13510
13511 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13512
13513         * message.el (message-from-style, message-signature-separator)
13514         (message-user-organization-file, message-send-mail-function)
13515         (message-citation-line-function, message-yank-prefix)
13516         (message-indent-citation-function, message-signature)
13517         (message-signature-file, message-signature-insert-empty-line):
13518         Remove autoloads.
13519
13520         * gnus-art.el (gnus-buttonized-mime-types):
13521         Remove "multipart/signed".  Revert 2006-04-26 change.
13522
13523 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13524
13525         * gnus.el (gnus-version-number): Bump version.
13526
13527 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13528
13529         * gnus.el: No Gnus v0.5 is released.
13530
13531 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13532
13533         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13534         fetching articles by message-id.
13535
13536 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13537
13538         * message.el (hashcash): Require hashcash as normal.
13539
13540         * ecomplete.el (ecomplete-highlight-match-line):
13541         Use point-at-eol.
13542         (ecomplete-highlight-match-line): Use `highlight', because that
13543         face exists in both Emacs and XEmacs.
13544
13545         * message.el (message-display-abbrev): Use point-at-bol.
13546
13547         * mail-source.el: Don't require timer/timer-funcs.
13548
13549         * gnus-async.el: Ditto.
13550
13551         * password.el: Ditto.
13552
13553         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13554
13555         * mm-url.el: Ditto.
13556
13557         * gnus-xmas.el: Don't require timer-funcs.
13558
13559         * mm-util.el: Require timer/timer-funcs.
13560
13561 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13562
13563         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13564         Close.
13565
13566 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13567
13568         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13569         unibyte after clear-decrypt function runs.
13570
13571         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13572         returns as a unibyte string.
13573
13574 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * lpath.el: Revert.
13577
13578         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13579         (pgg-gpg-process-sentinel): Revert.
13580
13581         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13582         (pgg-pgp-lookup-key): Revert.
13583
13584         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13585         (pgg-pgp5-lookup-key): Revert.
13586
13587         * pgg.el (pgg-fetch-key): Revert.
13588
13589 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * lpath.el: Fbind string-as-multibyte for XEmacs.
13592
13593         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13594         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13595         (mml1991-pgg-encrypt): Ditto.
13596
13597         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13598         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13599         a multibyte buffer.
13600
13601         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13602         (pgg-pgp-lookup-key): Ditto.
13603
13604         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13605         (pgg-pgp5-lookup-key): Ditto.
13606
13607         * pgg.el (pgg-fetch-key): Ditto.
13608
13609 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13610
13611         * message.el (message-user-organization-file): Check several
13612         locations of the organization file.
13613
13614         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13615         Add gnus-article-view-part-as-type.
13616
13617         * gnus-art.el (gnus-article-view-part-as-type): New function.
13618
13619         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13620         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13621
13622         * mml.el: Simplify autoload.
13623         (mml-mode): defvar dnd-protocol-alist instead of using
13624         symbol-value.
13625         (mml-default-directory): New variable.
13626         (mml-minibuffer-read-file): Use it.
13627         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13628
13629         * message.el (message-citation-line-format): New variable.
13630         (message-insert-formated-citation-line): New function.
13631         (message-citation-line-function):
13632         Add `message-insert-formated-citation-line' to custom type.
13633
13634         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13635         to doc string.
13636
13637         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13638         depending on mm-verify-option.
13639
13640 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13641
13642         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13643         binding pgg-* variables; reimplement the section which prevents
13644         MIME header from being signed.
13645         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13646         pgg-text-mode; remove a blank line at the top of body.
13647
13648         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13649         lines at the top of body; use gnus-newsgroup-charset if there's no
13650         Charset header.
13651
13652 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13653
13654         * message.el (message-self-insert-commands): Doc fix.
13655
13656         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13657         (mm-uu-pgp-encrypted-test): Ditto.
13658         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13659         between header and body; return application/pgp-encrypted handle
13660         if decryption failed; decode decrypted body by charset.
13661
13662         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13663         element match to application/pgp-*.
13664
13665 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13666
13667         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13668         HTML.
13669
13670 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13671
13672         * mail-source.el (mail-source-call-script): Message the error
13673         string.
13674
13675 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13676
13677         * gnus-util.el (gnus-byte-compile): Use it.
13678
13679 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13680
13681         * gnus-util.el (kill-empty-logs): New function.
13682
13683 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13684
13685         * message.el (message-mail-alias-type): Doc fix.
13686         (message-mail-alias-type-p): New function.
13687         (message-send): Use it.
13688         (message-mode): Ditto.
13689         (message-strip-forbidden-properties): Ditto.
13690
13691         * ecomplete.el (ecomplete-database-file-coding-system):
13692         New variable.
13693         (ecomplete-save): Use it.
13694         (ecomplete-setup): Use it.
13695
13696 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * message.el (message-self-insert-commands): New variable.
13699         (message-strip-forbidden-properties): Use it.
13700
13701 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13702
13703         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13704         that doesn't make XEmacs choke.
13705
13706 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13707
13708         * gnus-util.el (gnus-replace-in-string):
13709         Prefer replace-regexp-in-string over of replace-in-string.
13710
13711 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-util.el (gnus-select-frame-set-input-focus):
13714         Use select-frame-set-input-focus if it is available in XEmacs; use
13715         definition defined in Emacs 22 for old Emacsen.
13716
13717         * dgnushack.el: Autoload unmorse-region for XEmacs.
13718
13719         * lpath.el: Bind cursor-in-non-selected-windows and
13720         select-frame-set-input-focus for XEmacs.
13721
13722 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13725
13726 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13727
13728         * gnus-registry.el (gnus-registry-cache-save): Remove text
13729         properties when saving via the temp buffer.
13730
13731 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * message.el (message-generate-hashcash): Honor custom type.
13734
13735 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13736
13737         * message.el (message-generate-hashcash): Default to non-nil when
13738         hashcash is found.
13739
13740         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13741         (gnus-refer-thread-limit): Increase default to 500.
13742
13743         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13744
13745         * flow-fill.el (fill-flowed): Allow delete-space.
13746
13747 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13750         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13751         Remove autoloads.
13752
13753 2006-04-18  Simon Josefsson  <jas@extundo.com>
13754
13755         * message.el (message-generate-hashcash): Default to.
13756
13757 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13760         concatenating segments rather than before concatenating them.
13761
13762 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13765
13766 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13767
13768         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13769
13770         * message.el (message-forward-make-body-plain):
13771         Allow message-forward-ignored-headers to be a list.
13772         (message-remove-ignored-headers): Factor out into function.
13773         (message-forward-make-body-mml): Use it.
13774
13775         * imap.el (imap-quote-specials): New function.
13776         (imap-login-auth): Quote specials.
13777
13778         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13779         (rfc2231-parse-string): Allow concatanation of parameters that
13780         aren't contiguous.  The test case is
13781           (mail-header-parse-content-type "message/external-body;
13782             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13783             access-type=LOCAL-FILE;
13784             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13785
13786 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13787
13788         * nntp.el (nntp-accept-process-output): Return the value of
13789         `nnheader-accept-process-output'.
13790
13791 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13792
13793         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13794         (gnus-button-alist): Recognize more diff formats.
13795         (gnus-button-patch): Strip directory.
13796
13797 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13800         Emacs 22 when setting focus.
13801
13802 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13803
13804         * gnus-art.el (gnus-article-treat-types): Do treatment of
13805         text/x-verbatim parts.
13806         (gnus-button-patch): New command.
13807
13808         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13809         addresses that contain invalid characters.
13810
13811 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13812
13813         * message.el (message-put-addresses-in-ecomplete):
13814         Use gnus-replace-in-string.
13815         (message-is-yours-p): Use the more correct
13816         mail-header-parse-address instead of
13817         mail-extract-address-components.
13818         (message-put-addresses-in-ecomplete): Fix typo.
13819
13820         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13821         keystroke.
13822
13823         * gnus-art.el (gnus-treatment-function-alist): Change order of
13824         newsgroups/generic header folding to avoid double-folding.
13825
13826         * message.el (message-hidden-headers): Add X-Draft-From.
13827
13828         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13829         New command.
13830         (gnus-summary-repeat-search-article-backward): New command.
13831
13832         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13833         groups in the parent topic.
13834
13835 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13836
13837         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13838         (spam-extra-header-to-number): Return the CRM114 number as a
13839         number instead of a string.
13840
13841 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13842
13843         * gnus-art.el (gnus-face-properties-alist): Move here from
13844         gnus-fun.
13845
13846         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13847
13848 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13849
13850         * message.el (message-strip-forbidden-properties): Only display on
13851         self-insert-command.
13852
13853         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13854         reindent.
13855         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13856
13857 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13858
13859         * smiley.el (smiley-style): Fix typo.
13860
13861 2006-03-23  Kenichi Handa  <handa@m17n.org>
13862
13863         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13864         instead of set-buffer-multibyte.
13865
13866 2006-03-23  Kenichi Handa  <handa@m17n.org>
13867
13868         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13869         buffer and then decode the buffer text if necessary.
13870         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13871         first, and after mm-encode-body, change the buffer to unibyte.
13872
13873 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13874
13875         * hashcash.el (hashcash-insert-payment-async-2):
13876         Use message-goto-eoh instead of doing it manually.
13877         (mail-add-payment): Use message-narrow-to-header instead of trying
13878         to do the same itself.
13879
13880         * message.el (message-hidden-headers): Add Face.
13881
13882         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13883         reparenting code.
13884         (gnus-summary-reparent-children): Refactored out code.
13885         (gnus-summary-thread-map): New keystroke.
13886         (gnus-summary-reparent-children): Make into command.
13887
13888         * smiley.el (smiley-style): Default to `medium' if using a large
13889         font.
13890
13891         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13892         does it itself.
13893
13894         * message.el (message-point-in-header-p): Simplify definition.
13895
13896 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13897
13898         * nnagent.el (nnagent-request-set-mark): Silence log file
13899         writing.
13900         (nnagent-request-set-mark): Use write-region instead of
13901         append-to-file.
13902
13903         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13904         strange select method.
13905
13906         * ecomplete.el (ecomplete-display-matches): Get highlightling
13907         right.
13908         (ecomplete-display-matches): Use literals.
13909         (ecomplete-display-matches): Disable message logging.
13910
13911         * message.el (message-display-abbrev): Small optimization.
13912
13913         * ecomplete.el (ecomplete-display-matches): Allow automatic
13914         display.
13915
13916         * message.el (message-strip-forbidden-properties):
13917         Display abbrevs.
13918         (message-display-abbrev): Get automatic display right.
13919
13920         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13921         keystrokes.
13922
13923 2006-04-13  Romain Francoise  <romain@orebokech.com>
13924
13925         TODO: Backport to v5-10!
13926
13927         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13928         Move here (and rename) from gnus-registry.el.
13929
13930         * gnus-registry.el: Require gnus-util.
13931         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13932
13933 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13934
13935         * gnus-group.el (gnus-group-catchup-current):
13936         Change if-then-else-if-then-else into cond.
13937         (gnus-group-catchup): Indent.
13938         (group-name-at-point): New function.
13939         (gnus-fetch-group): Provide default from thing at point.
13940
13941 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13942
13943         * message.el (message-display-abbrev): Fix regexp.
13944
13945         * ecomplete.el (ecomplete-highlight-match-line):
13946         Reimplement choosing.
13947         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13948         dead variables.
13949
13950         * message.el (message-newline-and-indent): Remove debugging.
13951         (message-display-abbrev): Use new implementation.
13952
13953 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13954
13955         * gnus-art.el (gnus-article-mode):
13956         Set cursor-in-non-selected-windows to nil.
13957
13958         * smiley.el: Revert previous change.
13959         (smiley-data-directory): defvar it before using it in the
13960         defcustom of `smiley-style'.
13961
13962 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13963
13964         * message.el (message-newline-and-indent): New function.
13965
13966         * ecomplete.el: Implement more bits.
13967
13968         * message.el (message-put-addresses-in-ecomplete): Clean up the
13969         string.
13970
13971         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13972
13973         * gnus-sum.el (gnus-summary-save-parts):
13974         Bind gnus-summary-save-parts-counter and use it to make unique file
13975         names.
13976
13977         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13978
13979         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13980         parameter to say whether to actually parse the individual
13981         addresses.
13982
13983         * message.el (message-put-addresses-in-ecomplete): New function.
13984         (ecomplete): Require.
13985         (message-mail-alias-type): Add ecomplete as an option.
13986
13987 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13988
13989         * flow-fill.el (fill-flowed): Remove trailing space from blank
13990         quoted lines.
13991
13992 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13993
13994         * smiley.el (smiley-style): Move definition later to avoid a
13995         compilation warning.
13996
13997 2006-04-12  Kenichi Handa  <handa@m17n.org>
13998
13999         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14000         buffer and then decode the buffer text if necessary.
14001         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14002         first, and after mm-encode-body, change the buffer to unibyte.
14003         Use mm-disable-multibyte instead of set-buffer-multibyte.
14004
14005 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14008         Content-Type header instead of Content-Disposition header.
14009         (gnus-mime-inline-part): Ditto.
14010         (gnus-mime-view-part-as-charset): Ignore charset that the part
14011         specifies.
14012
14013         * mm-decode.el (mm-display-part): Work with external parts and
14014         usual parts similarly.
14015
14016         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14017         instead of gnus-display-mime.
14018
14019         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14020         instead of with-temp-buffer.
14021
14022         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14023         tag to summarized topics part in order to encode non-ASCII text.
14024
14025 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * smiley.el (smiley-style): New variable.
14028         (smiley-directory): New function.
14029         (smiley-data-directory): Derive from `smiley-style' using
14030         `smiley-directory'.
14031         (smiley-regexp-alist): Add new entries.
14032
14033         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14034         (gnus-article-browse-delete-temp): Add :version.
14035
14036 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14037
14038         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14039         the sieve region.
14040
14041 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14042
14043         * gnus.el (gnus-version-number): Bump version.
14044
14045 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14046
14047         * gnus.el: No Gnus v0.4 is released.
14048
14049 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14050
14051         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14052         layout.
14053
14054         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14055         unknown charset.
14056
14057         * message.el (message-header-synonyms): Add Original-To to the
14058         default.
14059
14060         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14061         optional parameter.
14062
14063 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * gnus-fun.el (gnus): Require it for gnus-directory.
14066
14067 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14068
14069         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14070
14071 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14072
14073         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14074
14075 2006-04-05  Simon Josefsson  <jas@extundo.com>
14076
14077         * password.el (password-reset): New function.
14078
14079 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14080
14081         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14082         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14083
14084 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14085
14086         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14087         Some whitespace was matched into the url, which broke browsing hits
14088         > 100 when mm-url-use-external was nil.
14089
14090 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14093         Check gnus-extra-headers for 'Newsgroups.
14094
14095         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14096         bound.
14097
14098 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14099
14100         * pgg-gpg.el: Clean up process buffers every time gpg processes
14101         complete.
14102
14103 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14104
14105         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14106         doc string.
14107
14108 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14109
14110         * pgg-gpg.el (pgg-gpg-process-filter)
14111         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14112
14113         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14114         lines, temporary fix.
14115
14116 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14119
14120 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14121
14122         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14123         default-enable-multibyte-characters.  This reverts the change from
14124         revision 6.17 which is no longer necessary because the passphrase
14125         is sent separately now.  GnuPG messages are unreadable under
14126         multibyte locales with default-enable-multibyte-characters set to
14127         nil.
14128
14129 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14130
14131         * message.el (message-tool-bar-gnome): Move "spell".
14132
14133 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14136         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14137         instead.
14138
14139 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14140
14141         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14142         Improve newsgroups handling for NNTP overviews which don't include
14143         Newsgroups.
14144
14145 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14146
14147         * message.el (message-resend): Bind message-generate-hashcash to nil.
14148
14149 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14150
14151         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14152         when searching for already-paid recipients.
14153
14154 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14155
14156         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14157         passphrases when it is not needed.
14158         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14159         passphrase stuff from gpg, should only be necessary when you use
14160         gpg with a smartcard.
14161
14162 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * mml.el (mml-insert-mime): Ignore cached contents of
14165         message/external-body part.
14166
14167         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14168         (mm-insert-part): Ditto.
14169
14170 2006-03-23  Simon Josefsson  <jas@extundo.com>
14171
14172         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14173         Reiner.
14174         (pgg-gpg-use-agent-p): Use it again.
14175
14176 2006-03-23  Simon Josefsson  <jas@extundo.com>
14177
14178         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14179         older emacsen.
14180         (pgg-gpg-use-agent-p): Don't use it.
14181
14182 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14183
14184         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14185         if we can.
14186
14187 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14188
14189         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14190         (pgg-gpg-update-agent): New function.
14191         (pgg-gpg-use-agent-p): New function.
14192         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14193         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14194         (pgg-gpg-sign-region): Use it.
14195
14196 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14197
14198         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14199         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14200
14201 2006-03-21  Simon Josefsson  <jas@extundo.com>
14202
14203         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14204         <wilde@sha-bang.de>.
14205         (pgg-gpg-use-agent): New variable.
14206         (pgg-gpg-process-region): Use it.
14207         (pgg-gpg-encrypt-region): Likewise.
14208         (pgg-gpg-encrypt-symmetric-region): Likewise.
14209         (pgg-gpg-decrypt-region): Likewise.
14210         (pgg-gpg-sign-region): Likewise.
14211         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14212
14213 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14214
14215         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14216
14217         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14218         Add comment on version.
14219
14220 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * smiley.el: Add missing test smiley.
14223
14224 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14225
14226         * mm-decode.el (mm-with-part): New macro.
14227         (mm-get-part): Use it; work with message/external-body as well.
14228         (mm-save-part): Treat name and filename equally.
14229
14230         * mm-extern.el (mm-extern-cache-contents): New function.
14231         (mm-inline-external-body): Use it; force the part to be displayed;
14232         move undisplayer added to the cached handle to the parent.
14233
14234         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14235         (gnus-mime-view-part-as-type): Work with message/external-body.
14236
14237         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14238
14239 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14242         images in image-load-path.  [Sync with image.el, revision 1.60, in
14243         Emacs.]
14244
14245 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14246
14247         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14248         path rather than symbol.  Always return list of directories.
14249         Guarantee that image directory comes first.  [Sync with image.el,
14250         revision 1.59, in Emacs.]
14251
14252         * message.el (message-make-tool-bar): Adjust to new API of
14253         `gmm-image-load-path-for-library'.
14254
14255         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14256
14257         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14258
14259 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14260
14261         * gnus-art.el (gnus-article-only-boring-p):
14262         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14263         intangible text.
14264         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14265
14266 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14267
14268         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14269         Use `defun' instead of `gmm-defun-compat'.
14270
14271 2006-03-14  Simon Josefsson  <jas@extundo.com>
14272
14273         * message.el (message-unique-id): Don't use message-number-base36
14274         if (user-uid) is a float.
14275         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14276
14277 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14280
14281         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14282         empty line between a part and a message part.
14283
14284 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14285
14286         * smiley.el: Add more test smileys.
14287         (smiley-data-directory, smiley-regexp-alist)
14288         (gnus-smiley-file-types): Fix doc strings.
14289         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14290         adding new elements.
14291         (smiley-mouse-map): Unused code.  Make it a comment.
14292
14293 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14294
14295         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14296         scan latest NoCeM messages instead of old ones.
14297         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14298         delimiters that are recently used.
14299         (gnus-nocem-load-cache): Add autoload cookie.
14300
14301         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14302
14303         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14304         level which is larger than gnus-use-nocem is specified.
14305
14306         * gnus-group.el (gnus-group-get-new-news): Ditto.
14307
14308 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14309
14310         * gnus-util.el (gnus-tool-bar-update): New function.
14311
14312         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14313         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14314
14315         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14316
14317         * gnus-group.el (gnus-group-redraw-when-idle)
14318         (gnus-group-redraw-check): Remove.
14319         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14320
14321 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14322
14323         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14324         if optional last element is specified in splits (FIELD VALUE...).
14325
14326 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14329         to gmm-image-load-path-for-library.  Call with no-error argument.
14330         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14331
14332         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14333
14334         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14335
14336         * gmm-utils.el (gmm-image-load-path): Remove alias.
14337
14338 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14339
14340         * gmm-utils.el (gmm-image-load-path): Add alias.
14341
14342         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14343         nnml-generate-nov-databases-1.
14344         (nnml-generate-nov-databases): Use it.
14345         (nnml-generate-nov-databases-directory): Document no-active
14346         argument.
14347
14348         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14349         directory if path is t.  Add no-error.
14350
14351         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14352         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14353
14354         * gnus-art.el (gnus-article-browse-delete-temp-files):
14355         Simplify resetting gnus-article-browse-html-temp-list.
14356
14357         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14358         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14359         Add example to docstring.  Rename local variables.  Move error
14360         checks to default case in cond and simplify.
14361
14362 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14363
14364         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14365         handle is multipart when calling it recursively.
14366         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14367
14368 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14369
14370         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14371         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14372
14373 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14374
14375         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14376         is loaded.
14377
14378         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14379         loaded.
14380
14381 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14384         to "Emacs 23 (unicode)" in doc string.
14385
14386         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14387         "Emacs 23 (unicode)" in comment.
14388
14389 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14392
14393         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14394         characters 160 through 255 in Emacs 23.
14395
14396 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14399         gnus-article-browse-html-temp.
14400         (gnus-article-browse-delete-temp): Make it customizable.
14401         Add `file'.  Adjust doc string.
14402         (gnus-article-browse-delete-temp-files): Add argument.
14403         Allow query for each file.  Adjust doc string.
14404         (gnus-article-browse-html-parts):
14405         Add `gnus-article-browse-delete-temp-files' to
14406         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14407
14408 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14409
14410         * gnus-art.el (gnus-article-browse-html-temp)
14411         (gnus-article-browse-delete-temp): New variables.
14412         (gnus-article-browse-delete-temp-files): New function.
14413         (gnus-article-browse-html-parts): Use it.
14414
14415 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14416
14417         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14418
14419         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14420         string.
14421
14422         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14423         gnus-summary-insert-new-articles when unplugged.
14424         Remove gnus-summary-search-article-forward.
14425
14426         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14427         display-visual-class instead of display-color-cells.
14428
14429 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * dgnushack.el: Autoload customize-group for XEmacs.
14432
14433         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14434         message/* containing non-ASCII text properly.
14435
14436 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * message.el: Require gmm-utils, remove autoloads.
14439         (message-tool-bar): Set default based on
14440         gmm-tool-bar-style.
14441         (message-tool-bar-gnome): Add gmm-customize-mode.
14442
14443         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14444         gmm-tool-bar-style.
14445         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14446
14447         * gnus-group.el (gnus-group-tool-bar): Set default based on
14448         gmm-tool-bar-style.
14449         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14450
14451         * gmm-utils.el (gmm-image-directory): Rename variable from
14452         gmm-image-load-path.
14453         (gmm-image-load-path): Use gmm-image-directory.
14454         (gmm-customize-mode): New function.
14455         (gmm-tool-bar-style): New variable.
14456
14457         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14458         gnus-group-redraw-line-number.
14459         (gnus-group-redraw-check): Simplify.
14460         (gnus-group-tool-bar-update): Remove redraw check.
14461         (gnus-group-make-tool-bar): Add redraw check.
14462
14463 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14464
14465         * gnus-art.el (gnus-button): Add missing parentheses.
14466
14467 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * lpath.el: Fbind line-number-at-pos.
14470
14471 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14472
14473         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14474
14475 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14476
14477         * gnus-art.el (gnus-button): New face.
14478         (gnus-article-button-face): Use it.
14479
14480         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14481         Add gnus-summary-next-page.  Re-order.
14482
14483         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14484         next-node are now included.
14485         (gnus-group-redraw-line-number): New internal variable.
14486         (gnus-group-redraw-check): Helper function for updating the tool
14487         bar.
14488         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14489
14490         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14491
14492         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14493         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14494         Use it to match format of Spamassassin 3.0 and later.
14495         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14496         (spam-check-bogofilter)
14497         (spam-bogofilter-register-with-bogofilter): Fix args of
14498         `gnus-error' calls.
14499
14500 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14501
14502         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14503         unnecessary interaction when sending queued mails.
14504         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14505
14506 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14507
14508         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14509         first or last are nil.
14510
14511 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14512
14513         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14514
14515 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14516
14517         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14518
14519 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14520
14521         * dns.el (query-dns): Protect more against buggy tcp output.
14522
14523 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14526         nov.php.
14527
14528 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14529
14530         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14531         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14532         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14533         output on the server side.
14534         (nnweb-google-create-mapping): Update regexps and add some
14535         progress indication.
14536
14537 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14538
14539         * gnus-group.el (gnus-group-tool-bar-gnome):
14540         Fix gnus-agent-toggle-plugged.  Re-order icons.
14541         (gnus-group-tool-bar-gnome):
14542         Add gnus-group-{prev,next}-unread-group.
14543         (gnus-group-tool-bar-gnome): Re-order icons.
14544
14545         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14546         Move gnus-summary-insert-new-articles.
14547
14548         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14549         Fix comments.
14550
14551         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14552         also available in Emacs 21.3.
14553
14554         * message.el (message-fix-before-sending): Change "Emacs 22" to
14555         "Emacs 23 (unicode)" in comment.
14556
14557         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14558         "Emacs 23 (unicode)" in comment.
14559
14560         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14561         comment.
14562         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14563
14564         * mm-view.el (mm-fill-flowed): Add :version.
14565
14566 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14567
14568         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14569         and load-path.
14570
14571 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * message.el: Autoload gmm-image-load-path.
14574         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14575         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14576         consitency.
14577
14578         * gmm-utils.el (gmm-image-load-path): Also search in
14579         "../etc/images".  Don't set gmm-image-load-path if we don't find
14580         the image.
14581
14582 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gmm-utils.el (gmm-image-load-path): Don't make
14585         `gmm-image-load-path' include subdirectories which the second arg
14586         `image' might specify.
14587
14588         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14589         subdirectory to icon file names.
14590
14591         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14592
14593 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14594
14595         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14596         gmm-image-load-path calls.
14597
14598         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14599
14600         * message.el (message-make-tool-bar): Ditto.
14601
14602         * mml.el (mml-preview): Add comment concerning tool bar icons.
14603
14604         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14605         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14606
14607         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14608         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14609
14610         * message.el (message-tool-bar-gnome): Use new icon names.
14611         (message-make-tool-bar): Use `gmm-image-load-path'.
14612
14613         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14614         New functions from MH-E.
14615         (gmm-image-load-path): New variable from MH-E.
14616         (gmm-image-load-path): New function from MH-E.  Add arguments
14617         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14618         *-image-load-path-called-flag.
14619
14620 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14621
14622         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14623
14624 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14625
14626         * nnimap.el (nnimap-request-move-article): Change folder back to
14627         source group before deleting.
14628
14629 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14632
14633         * gnus-art.el (mm-url-insert-file-contents-external):
14634         Autoload mm-url.
14635
14636         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14637
14638 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14641         coding system which mm-charset-to-coding-system returns for a
14642         given charset is valid.
14643
14644 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14645
14646         * html2text.el (html2text-remove-tag-list):
14647         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14648
14649 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14650
14651         * gnus-cus.el: Revert 2005-10-17 change.
14652
14653 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14654
14655         * gnus-art.el (article-strip-banner):
14656         Call article-really-strip-banner only when the regexp match is made.
14657
14658 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * gnus-art.el (article-strip-banner):
14661         Use gnus-extract-address-components instead of
14662         mail-header-parse-addresses to make it work with non-ASCII text;
14663         remove mail-encode-encoded-word-string.
14664
14665         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14666         values which are surrounded with \"...\"; make it never cause a
14667         Lisp error; give up parsing of parameters if it failed in
14668         extracting type.
14669
14670 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14671
14672         * smime.el (smime-cert-by-ldap-1): Fix bug where
14673         `smime-ldap-search' returns results without userCertificates.
14674
14675 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14676
14677         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14678
14679 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * spam.el (spam-check-spamassassin-headers): Adapt format for
14682         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14683         <ari@mbf.ocn.ne.jp>.
14684         (spam-list-of-processors): Add spam-use-gmane.
14685
14686 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14687
14688         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14689         make-temp-file; make it work with XEmacs as well.
14690
14691         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14692         mm-make-temp-file.
14693
14694         * mm-decode.el (mm-display-external): Use the 3rd arg of
14695         mm-make-temp-file.
14696         (mm-create-image-xemacs): Ditto.
14697
14698 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14701         with message-narrow-to-headers.
14702         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14703         (gnus-draft-check-draft-articles): New function.
14704         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14705
14706 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14707
14708         * gnus-art.el (gnus-article-browse-html-parts):
14709         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14710         Don't use suffix argument for mm-make-temp-file for Emacs 21
14711         compatibility.  Remove useless `format'.
14712
14713 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14714
14715         * nnweb.el (nnweb-google-wash-article): Update regexps.
14716         (nnweb-group-alist): Use defvoo instead of defvar.
14717
14718 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14719
14720         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14721         re-loading nn* modules.
14722
14723 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14724
14725         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14726         for `tool-bar-mode' and don't check it's default-value.
14727
14728         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14729
14730         * message.el (message-make-tool-bar): Ditto.
14731
14732         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14733         `substring'.  Shorten tmp-file name.
14734
14735         * gnus.el: Remove bogus comment.
14736
14737 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14738
14739         * gnus-art.el (gnus-article-browse-html-parts): New function.
14740         (gnus-article-browse-html-article): New function for viewing html
14741         articles with a browser.
14742
14743 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14744
14745         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14746         in elisp.
14747         (pgg-gpg-encrypt-symmetric-region): Ditto.
14748         (pgg-gpg-sign-region): Ditto.
14749
14750         * pgg-def.el (pgg-text-mode): New variable.
14751
14752         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14753         (mml2015-pgg-encrypt): Ditto.
14754
14755         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14756         (mml1991-pgg-encrypt): Ditto.
14757
14758 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * nnfolder.el (nnfolder-insert-newsgroup-line):
14761         Use message-make-date instead of current-time-string.
14762
14763         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14764         to gnus-decoded which mm-uu might set.
14765
14766 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14769         don't decode quoted parameters; remove misimported Emacs code.
14770         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14771         (rfc2231-decode-encoded-string): Don't use split-string which
14772         behaves differently according to Emacs version; use
14773         mm-decode-coding-region to convert charset to coding-system.
14774         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14775         (rfc2231-encode-string): Remove misimported Emacs code.
14776
14777 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14778
14779         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14780         when calling mail-header-parse-content-type.
14781         (article-de-quoted-unreadable): Ditto.
14782         (article-de-base64-unreadable): Ditto.
14783         (article-wash-html): Ditto.
14784
14785         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14786         calling mail-header-parse-content-type and
14787         mail-header-parse-content-disposition.
14788         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14789         mail-header-parse-content-type.
14790
14791         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14792         insert charset and format parameters; encode description after
14793         inserting it to buffer.
14794         (mml-insert-parameter): Fold lines properly even if a parameter is
14795         segmented into two or more lines; change the max column to 76.
14796
14797         * rfc1843.el (rfc1843-decode-article-body): Don't use
14798         ignore-errors when calling mail-header-parse-content-type.
14799
14800         * rfc2231.el (rfc2231-parse-string): Return at least type if
14801         possible; don't cause an error even if it fails in parsing of
14802         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14803         (rfc2231-encode-string): Don't break lines at the beginning, leave
14804         it to mml-insert-parameter.
14805
14806         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14807         calling mail-header-parse-content-type.
14808
14809 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14810
14811         * spam-report.el (spam-report-gmane-use-article-number):
14812         Improve doc string.
14813         (spam-report-gmane-internal): Check if a suitable header was found
14814         in the article.
14815
14816 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14819         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14820
14821 2006-02-05  Romain Francoise  <romain@orebokech.com>
14822
14823         Update copyright notices of all files in the gnus directory.
14824
14825 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14826
14827         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14828
14829 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14830
14831         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14832         segmented lines of parameter value to cope with Thunderbird 1.5
14833         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14834         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14835         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14836
14837 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14838
14839         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14840         parts.
14841
14842 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14843
14844         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14845         there's only one active file for all servers.
14846         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14847         solid groups.  Gnus might have used a FAST request to select the group.
14848         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14849         and nnweb-search redundantly in the active file.
14850         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14851         (nnweb-request-create-group): Don't use ARGS.
14852         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14853         initialisations.  Let nnoo do the work.
14854
14855 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14858         Say the part has been decoded.
14859
14860         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14861
14862 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14863
14864         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14865         mailcap-viewer-test-cache when there's no 'test clause, since that
14866         will invert the meaning of a "nil" test previously determined by
14867         mailcap-mailcap-entry-passes-test.
14868
14869 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14870
14871         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14872         compiling.
14873
14874         * gnus-sum.el: Ditto.
14875
14876         * message.el: Don't bind tool-bar-map when compiling.
14877
14878 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14879
14880         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14881
14882 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14883
14884         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14885         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14886         current Google Groups.
14887
14888 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14889
14890         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14891         and tool-bar-mode.
14892
14893         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14894         and tool-bar-mode.
14895
14896         * message.el (message-tool-bar-update): Simplify.
14897         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14898
14899         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14900         gnus-summary-buffer.
14901         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14902         gnus-summary-reply.
14903
14904         * gmm-utils.el (gmm): Add :version.
14905
14906 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14907
14908         * Makefile.in (clean): New rule.
14909         (distclean): Use it.
14910
14911 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14912
14913         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14914         Don't autoload.
14915
14916 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14917
14918         * gmm-utils.el (gmm-verbose): Add :group.
14919
14920 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14921
14922         * message.el: Change some comments WRT tool-bars.
14923
14924         * gnus-sum.el (gnus-summary-tool-bar)
14925         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14926         (gnus-summary-tool-bar-zap-list): New variables.
14927         (gnus-summary-make-tool-bar): Complete rewrite using
14928         `gmm-tool-bar-from-list'.
14929
14930         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14931         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14932         New variables.
14933         (gnus-group-make-tool-bar): Complete rewrite using
14934         `gmm-tool-bar-from-list'.
14935         (gnus-group-tool-bar-update): New function.
14936
14937         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14938
14939 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14940
14941         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14942         is dissected into a single part of which the type is the same as
14943         the given one; decode charset.
14944
14945 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14946
14947         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14948         into alists as symbol not string, since that's what
14949         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14950         look for.
14951
14952 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14955         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14956
14957         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14958
14959 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14962         (gnus-xmas-mime-security-button-menu): New function.
14963
14964         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14965         (gnus-mime-security-button-menu): New definition.
14966         (gnus-mime-security-button-map): Use them.
14967         (gnus-mime-security-button-menu): New function.
14968         (gnus-insert-mime-security-button): Addition to help echo.
14969         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14970         (gnus-mime-security-pipe-part): New functions.
14971
14972         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14973         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14974
14975         * mm-decode.el (mm-handle-set-disposition): Remove.
14976         (mm-handle-set-description): Remove.
14977
14978 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14981         (mm-w3m-standalone-supports-m17n-p): New function.
14982         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14983         w3m usage.
14984
14985         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14986         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14987
14988 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * message.el (message-tool-bar-zap-list):
14991         Use gmm-tool-bar-zap-list as custom type.
14992         (message-tool-bar-update): New function.
14993         (message-tool-bar, message-tool-bar-gnome)
14994         (message-tool-bar-retro): Add message-tool-bar-update.
14995         (message-tool-bar-gnome): Add flyspell-buffer.
14996
14997         * gnus-util.el (gnus-error): Describe `args'.
14998
14999         * gmm-utils.el (gmm-error): Describe `args'.
15000         (gmm-tool-bar-zap-list): New widget.
15001         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15002
15003 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15004
15005         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15006         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15007         the number of recursive calls.
15008
15009         * mm-decode.el (mm-handle-set-disposition): New macro.
15010         (mm-handle-set-description): New macro.
15011
15012 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15013
15014         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15015         encoding.
15016
15017 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15018
15019         * message.el (message-tool-bar-zap-list, message-tool-bar)
15020         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15021         (message-tool-bar-local-item-from-menu): Remove.
15022         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15023         (message-make-tool-bar): New function.
15024         (message-mode): Use `message-make-tool-bar'.
15025
15026         * gmm-utils.el: New file.
15027         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15028         (gmm-lazy): New widget copied from `nnmail.el'.
15029         (gmm-tool-bar-from-list): New function for creating customizable
15030         tool bars.
15031         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15032         output.
15033         (gmm): Add :prefix to defgroup.
15034
15035 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15036
15037         * gmm-utils.el (gmm-widget-p): New function.
15038
15039 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * mml.el (mml-attach-file): Describe `description' in doc string.
15042         (mml-menu): Add Emacs MIME manual and PGG manual.
15043
15044 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15045
15046         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15047
15048 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15049
15050         * nntp.el (nntp-end-of-line): Doc fix.
15051
15052 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15053
15054         * imap.el (imap-open): Handle case where buffer is a buffer
15055         object.
15056
15057 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15058
15059         * gnus-delay.el (gnus-delay): Don't autoload.
15060         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15061         to be re-loaded when customizing the `gnus-delay' group.
15062
15063 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15064
15065         * message.el (message-insert-citation-line): Use newlines.
15066
15067 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15068
15069         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15070         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15071         these routines, so the passphrase can be managed externally and
15072         passed in to the system.
15073         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15074         pgg-add-passphrase-to-cache function.
15075
15076         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15077         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15078         these routines, so the passphrase can be managed externally and
15079         passed in to the system.
15080         (pgg-pgp5-sign-region): Use new name of
15081         pgg-add-passphrase-to-cache function.
15082
15083 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15084
15085         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15086         part of the decoded armor to find the key-identifier.
15087         (pgg-gpg-lookup-key-owner): New function to return the
15088         human-readable identifier of a key owner.
15089         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15090         itself.
15091         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15092         the key value) if we have a key and can match it against a secret
15093         key.  Also, added a note pointing out fact that the prompt only
15094         indicates the first matching key.
15095
15096         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15097         pgg-decrypt-region.
15098         (pgg-add-passphrase-to-cache): Rename from
15099         `pgg-add-passphrase-cache' to reduce confusion (all callers
15100         changed).
15101         (pgg-remove-passphrase-from-cache): Rename from
15102         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15103         changed).
15104         (pgg-read-passphrase, pgg-add-passphrase-cache)
15105         (pgg-remove-passphrase-cache): Add informative docstrings.
15106         (pgg-decrypt): Convey provided passphrase in subordinate call to
15107         pgg-decrypt-region.
15108
15109 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15110
15111         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15112         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15113         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15114         'passphrase' argument, so the passphrase can be managed externally
15115         and then passed in to the system.
15116
15117         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15118         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15119         so the passphrase cache can be used reliably with identifiers
15120         besides a pgp packet's key id.
15121
15122         * pgg-gpg.el (pgg-gpg-encrypt-region)
15123         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15124         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15125         these routines, so the passphrase can be managed externally and
15126         passed in to the system.
15127
15128         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15129         'notruncate' argument, so the passphrase cache can be used
15130         reliably with identifiers besides a pgp packet's key id.
15131
15132 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15133
15134         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15135         symmetric encryption.
15136         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15137         encrypted session key.
15138         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15139         message ask for the passphrase in a proper way.
15140
15141         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15142         New user commands for symmetric encryption.
15143
15144 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15145
15146         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15147
15148         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15149
15150 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15151
15152         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15153
15154 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * mm-decode.el (mm-inlined-types): Add application/pgp.
15157         (mm-automatic-display): Ditto.
15158
15159         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15160         part as text.
15161
15162 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * nnrss.el: Update copyright.
15165         (nnrss-opml-import): Query whether to subscribe to each entry.
15166
15167         * gnus-art.el:
15168         * gnus-sum.el:
15169         * gnus-xmas.el:
15170         * messagexmas.el:
15171         * mm-uu.el:
15172         * mm-view.el: Update copyright.
15173
15174 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15175
15176         * message.el (message-info): New function.
15177         (message-mode-menu): Add it.
15178         Update copyright.
15179
15180         * ChangeLog: Fix and update copyright.
15181
15182 2006-01-13  Romain Francoise  <romain@orebokech.com>
15183
15184         * message.el (message-forward-subject-name-subject): Prefer the
15185         address to 'nowhere' if the sender has no name.
15186         Fix typo.  Update copyright year.
15187
15188 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * gnus-art.el (article-wash-html):
15191         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15192         (gnus-article-wash-html-with-w3m-standalone): New function.
15193
15194         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15195         mm-inline-text-html-render-with-w3m-standalone.
15196         (mm-text-html-washer-alist): Map w3m-standalone to
15197         gnus-article-wash-html-with-w3m-standalone.
15198         (mm-inline-text-html-render-with-w3m-standalone): New function.
15199
15200 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15203         Improve LaTeX.
15204
15205 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15208         (nnrss-request-article): Render text/plain parts as HTML.
15209
15210         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15211         the buffer.
15212
15213 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15216         custom definition of `gnus-posting-styles'.
15217
15218         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15219         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15220
15221 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15222
15223         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15224         Use nntp for bug archive.
15225
15226 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15227
15228         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15229         parts.
15230         (nnrss-normalize-date): New function converts ISO 8601 date into
15231         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15232         (nnrss-check-group): Use it.
15233
15234 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15237
15238         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15239         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15240         (nnrss-insert-w3): Ditto.
15241
15242 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15243
15244         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15245         the articles to be forwarded including the case where neither a
15246         number of articles nor a region is specified.
15247
15248 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15249
15250         * nnrss.el (nnrss-request-article): Fix last change; fill
15251         text/plain parts.
15252
15253 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15254
15255         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15256         in text/plain part.
15257         (nnrss-check-group): Don't add excessive newline to dc:subject.
15258
15259 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15260
15261         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15262         article.
15263
15264 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15265
15266         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15267         (nnml-use-compressed-files, nnml-save-mail): Support other
15268         comression programs such as bzip2.
15269
15270 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15271
15272         * dns.el (query-dns): Make sure we check the buffer size before
15273         removing tcp headers.
15274
15275 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15276
15277         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15278         remove MIME buttons associated with multipart/alternative parts.
15279         (gnus-mime-display-alternative): Tag buttons using `article-type'
15280         text property.
15281
15282         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15283         associated with multipart/alternative parts.
15284
15285         * gnus-art.el (gnus-signature-separator): Fix custom type.
15286
15287         * mm-decode.el (mm-inlined-types): Fix custom type.
15288         (mm-keep-viewer-alive-types): Ditto.
15289         (mm-automatic-display): Ditto.
15290         (mm-attachment-override-types): Ditto.
15291         (mm-inline-override-types): Ditto.
15292         (mm-automatic-external-display): Ditto.
15293
15294 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15295
15296         * spam-report.el (spam-report-user-mail-address)
15297         (spam-report-user-agent): New variables.
15298         (spam-report-url-ping-plain): Use spam-report-user-agent.
15299
15300 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15301
15302         * gnus-art.el (gnus-button-handle-custom): Do not just use
15303         `customize-apropos' for any "M-x customize-*" button but the
15304         function called for.  Accept both the function name and its
15305         argument in order to achieve this.
15306         (gnus-button-alist): Remove support for "custom:" URL's.
15307         Pass function name to `gnus-button-handle-custom' in case of "M-x
15308         customize-*" buttons.
15309
15310 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15313         multipart/alternative and add xref to mm-discouraged-alternatives
15314         in doc string.
15315
15316         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15317         gnus-buttonized-mime-types in doc string.
15318
15319 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15320
15321         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15322         Suggest image/.* in the doc string.
15323
15324 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15325
15326         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15327         message-marks (Debian bug #342521).
15328
15329 2005-12-12  Simon Josefsson  <jas@extundo.com>
15330
15331         * password.el (password-read-from-cache): Add.
15332         (password-read): Use it.
15333
15334 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15335
15336         * rfc2047.el (rfc2047-charset-to-coding-system):
15337         Recognize us-ascii as a MIME charset.
15338
15339         * mm-bodies.el (mm-decode-content-transfer-encoding):
15340         Protect against the case where the 2nd arg TYPE is nil.
15341
15342 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15343
15344         * pop3.el (pop3-stream-type): Fix custom version.
15345
15346         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15347
15348 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15349
15350         * mm-decode.el (mm-display-external): Add missing cdr.
15351
15352 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15355         RFC1524) if it is in mailcap or add a suffix according to
15356         mailcap-mime-extensions when generating a temp filename; postpone
15357         deleting a temp file for 2 seconds for some wrappers, shell
15358         scripts, and so on, which might exit right after having started a
15359         viewer command as a background job.
15360
15361 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15362
15363         * nntp.el (nntp-marks-directory): Fix custom group.
15364
15365         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15366         steps when < 10.
15367
15368         * gnus-start.el (gnus-no-server-1):
15369         Mention `gnus-level-default-subscribed' in doc string.
15370
15371 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15372
15373         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15374         parens.
15375
15376 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * gnus-xmas.el (gnus-use-toolbar): Revert.
15379         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15380         gnus-use-toolbar is default.
15381
15382         * messagexmas.el (message-use-toolbar): Revert.
15383         (message-setup-toolbar): Use global default-toolbar if
15384         message-use-toolbar is default.
15385
15386 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15387
15388         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15389         according to default-toolbar-visible-p.
15390
15391         * messagexmas.el (message-use-toolbar): Ditto.
15392
15393 2005-11-26  Dave Love  <fx@gnu.org>
15394
15395         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15396         (tls-program, tls-success): Provide openssl alternative.
15397
15398         * starttls.el: Doc fixes.
15399         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15400         SERVICE to PORT.
15401
15402         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15403         port null or service name.
15404         (starttls-negotiate): Autoload.
15405
15406 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * message.el (message-kill-to-signature): Fix interactive spec.
15409
15410 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * pop3.el (pop3-open-server): Recognize a string as a service name.
15413
15414 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15415
15416         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15417
15418 2005-11-23  Dave Love  <fx@gnu.org>
15419
15420         Add pop3s, pop3/starttls.
15421
15422         * pop3.el (pop3-authentication-scheme): Clarify doc.
15423         (open-tls-stream, starttls-open-stream): Autoload.
15424         (pop3-stream-type): New.
15425         (pop3-open-server): Use it.
15426
15427         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15428         for POP.
15429         (mail-source-keyword-map): Add :stream for POP.
15430         (mail-source-fetch-pop): Use pop3-stream-type.
15431
15432 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15435         of current-time-string.
15436
15437 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15438
15439         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15440         date header.
15441
15442 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15443
15444         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15445         it can seriously impact performance as it bypasses the agent's
15446         local caches.
15447
15448 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15449
15450         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15451         must be explicitly online rather than "not explicitly offline" for
15452         its flags to be synchronized.
15453
15454         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15455         that gnus-uu-unmark-thread will function correctly.
15456
15457         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15458         1024K is instead displayed as 1M.
15459
15460 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15461
15462         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15463
15464 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15465
15466         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15467
15468 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15469
15470         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15471         error message to display actual error condition.
15472         (gnus-agent-save-local): Avoid saving symbols that are bound to
15473         nil as they simply result in a warning message in
15474         gnus-agent-read-local.
15475
15476 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15477
15478         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15479         rather than make-variable-buffer-local for file-precious-flag.
15480
15481 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15482
15483         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15484         for duplicates which are removed.  The invalid sort check then
15485         triggers a rescan after the sort as sorting may have moved
15486         duplicate entries such that they can be cheaply detected.
15487
15488 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15491
15492 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15493
15494         * gnus-agent.el (gnus-agent-article-alist-save-format):
15495         Change internal variable to a custom variable.  Change default value
15496         from compressed(2) to uncompressed(1).
15497         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15498         support for uncompressed agentview files.  Taken together, reading
15499         the agentview file should now be 6-7 times faster.
15500
15501 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15504         as a buffer-local variable.  This avoids creating truncated
15505         dribble files as a result of a hang up, eg.
15506
15507 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15508
15509         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15510         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15511         XEmacs.
15512
15513 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15514
15515         * gnus-start.el (gnus-start-draft-setup):
15516         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15517
15518         * gnus.el (gnus-splash): Change custom group.
15519         (gnus-group-get-parameter, gnus-group-parameter-value):
15520         Describe allow-list argument.
15521
15522         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15523         string.
15524
15525 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * gnus-art.el (gnus-default-article-saver): Add user-defined
15528         `function' to custom type.
15529
15530 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15531
15532         * imap.el (imap-open): Handle case where buffer is a buffer
15533         object.
15534
15535 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15536
15537         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15538         long lines.
15539         (gnus-cache-delete-group): Wrap doc strings.
15540
15541         * gnus-agent.el (gnus-agent-rename-group)
15542         (gnus-agent-delete-group): Wrap doc strings.
15543
15544 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15545
15546         * messagexmas.el (message-use-toolbar): Change the valid values
15547         into default, top, bottom, left, and right.
15548         (message-toolbar-thickness): New variable.
15549         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15550         well.
15551         (message-setup-toolbar): Make it work.
15552
15553         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15554         (gnus-use-toolbar): Change the valid values into default, top,
15555         bottom, left, and right.
15556         (gnus-toolbar-thickness): New variable.
15557         (gnus-xmas-setup-toolbar): New function.
15558         (gnus-xmas-setup-group-toolbar): Use it.
15559         (gnus-xmas-setup-summary-toolbar): Use it.
15560
15561 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15562
15563         * gnus-start.el (gnus-1): Add "native" to
15564         gnus-predefined-server-alist.
15565
15566         * gnus.el (gnus-method-to-server): Don't add "native" to the
15567         lists here, because that leads to problems when
15568         gnus-select-method is bound.
15569
15570 2005-11-09  Simon Josefsson  <jas@extundo.com>
15571
15572         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15573         use (not sort-by-date) instead.
15574
15575 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15576
15577         * gnus-delay.el (gnus-delay-group): Don't autoload.
15578         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15579         to be re-loaded when customizing the `gnus-delay' group.
15580
15581 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15582
15583         * message.el: Revert last changes.
15584         (message-insert-citation-line): Use newlines.
15585
15586 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15587
15588         * message.el (message-courtesy-message)
15589         (message-mark-insert-begin, message-mark-insert-end)
15590         (message-elide-ellipsis, message-cancel-message)
15591         (message-add-header, message-change-subject)
15592         (message-cross-post-followup-to-header)
15593         (message-cross-post-insert-note, message-reduce-to-to-cc)
15594         (message-widen-reply, message-delete-not-region)
15595         (message-kill-to-signature, message-insert-signature)
15596         (message-insert-importance-high, message-insert-importance-low)
15597         (message-insert-or-toggle-importance)
15598         (message-insert-disposition-notification-to)
15599         (message-indent-citation, message-yank-original)
15600         (message-cite-original-without-signature, message-cite-original)
15601         (message-insert-citation-line, message-position-on-field)
15602         (message-fix-before-sending, message-send-mail-partially)
15603         (message-send-mail, message-send-mail-with-sendmail)
15604         (message-send-mail-with-qmail, message-send-news)
15605         (message-check-news-header-syntax, message-generate-headers)
15606         (message-insert-courtesy-copy, message-fill-address)
15607         (message-fill-header, message-shorten-references)
15608         (message-setup-1, message-cancel-news)
15609         (message-forward-make-body-plain, message-forward-make-body-mime)
15610         (message-forward-make-body-mml, message-encode-message-body)
15611         (message-forward-make-body-digest-plain)
15612         (message-forward-make-body-digest-mime)
15613         (message-use-alternative-email-as-from): Insert `hard-newline'
15614         instead of ordinary newlines.
15615
15616 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15617
15618         * message.el (message-generate-headers): Downcase the argument
15619         given to message-check-element.
15620
15621 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15622
15623         * nntp.el (nntp-authinfo-rejected): New error condition.
15624         (nntp-wait-for): Use new error condition to signal authentication
15625         error.
15626         (nntp-retrieve-data): Rethrow new error condition to break out of
15627         recursive call to nntp-send-authinfo.
15628
15629 2005-11-08  Romain Francoise  <romain@orebokech.com>
15630
15631         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15632         (gnus-summary-exit-map): Bind to `Z p'.
15633         (gnus-summary-make-menu-bar): Add menu item.
15634
15635 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15636
15637         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15638         (gnus-treat-*): Add `first' in all doc strings.
15639
15640         * gnus-group.el (gnus-group-compact-group): Fix typo.
15641
15642 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * gnus.el (gnus-parameters-case-fold-search): New variable.
15645         (gnus-parameters-get-parameter): Use it.
15646
15647         * gnus-score.el (gnus-home-score-file): Doc fix.
15648
15649 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15650
15651         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15652
15653 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * mm-util.el (mm-special-display-p): New function.
15656
15657         * mml.el (mml-preview): Use it; doc fix.
15658
15659 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15660
15661         * imap.el (imap-open): Handle case where buffer is a buffer object.
15662
15663 2005-10-29  Romain Francoise  <romain@orebokech.com>
15664
15665         * message.el (message-fix-before-sending): Fix comment.
15666
15667 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15668
15669         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15670
15671 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15672
15673         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15674         Used in gnus-score.el.
15675
15676 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15677
15678         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15679
15680 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15683         whitespace removed in revision 7.8.  Use concatenated string to
15684         protect trailing whitespace.
15685
15686 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15687
15688         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15689         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15690         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15691         Courier IMAP ("some version from 2004").  Mostly based on similar
15692         code in the same function.
15693
15694 2005-10-26  Didier Verna  <didier@xemacs.org>
15695
15696         * gnus-group.el (gnus-group-compact-group): Invalidate original
15697         article buffer.
15698         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15699         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15700         NOV database and in article itself.
15701         Invalidate article backlog.
15702
15703 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15704
15705         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15706
15707 2005-10-26  Simon Josefsson  <jas@extundo.com>
15708
15709         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15710         part of 2004-07-25 change.
15711
15712 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * message.el (message-display-completion-list): New function.
15715         (message-expand-group): Use it; make sure the Completions buffer
15716         is modifiable.
15717 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15718
15719         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15720         user-mail-name is an empty string.
15721
15722 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15723
15724         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15725         depending on gnus-score-decay-constant.
15726
15727         * encrypt.el (encrypt-insert-file-contents)
15728         (encrypt-write-file-contents): Don't use `gnus-message'.
15729
15730         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15731         arguments.
15732         (mm-uu-type-alist): Add message-marks and insert-marks.
15733         Pass arguments to mm-uu-verbatim-marks-extract.
15734         (mm-uu-hide-markers): New variable.
15735         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15736
15737         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15738         (gnus-convert-image-to-face-command): Use "convert" by default to
15739         allow other input image formats.
15740         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15741         accordingly.
15742
15743 2005-10-23  Simon Josefsson  <jas@extundo.com>
15744
15745         * imap.el (imap-gssapi-program): Align command line parameters
15746         with latest GNU SASL.
15747         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15748
15749 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15750
15751         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15752         HTML.
15753         (nnslashdot-request-article): Ditto.
15754
15755         * lpath.el (featurep): Add nobreak-char-display.
15756
15757 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15758
15759         * mail-source.el (mail-source-fetch-pop): Require pop3.
15760         (mail-source-check-pop): Ditto.
15761
15762 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15763
15764         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15765         errors.
15766
15767 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15768
15769         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15770         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15771
15772         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15773
15774         * mm-bodies.el (mm-decode-string):
15775         Call `mm-charset-to-coding-system' with allow-override argument.
15776
15777 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15780         (rfc2047-charset-to-coding-system): New function.
15781         (rfc2047-decode-encoded-words): New function.
15782         (rfc2047-decode-region): Use them.
15783         (rfc2047-decode-cte): Remove.
15784         (rfc2047-parse-and-decode): Remove.
15785         (rfc2047-decode): Remove.
15786
15787 2005-10-15  Kenichi Handa  <handa@m17n.org>
15788
15789         * rfc2047.el (rfc2047-decode-cte): New function.
15790         (rfc2047-decode-region): Change the way to decode successive
15791         encoded-words: decode B- or Q-encoding in each encoded-word,
15792         concatenate them, and decode it as charset.
15793
15794 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15795
15796         * lpath.el: Fbind codepage-setup for XEmacs.
15797
15798 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15799
15800         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15801         widget-move-and-invoke.
15802         (gnus-custom-mode): Use gnus-custom-map.
15803
15804 2005-10-15  Bill Wohler  <wohler@newt.com>
15805
15806         * message.el (message-tool-bar-map): Rename image file from
15807         mail_send to mail/send.
15808
15809 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15810
15811         * message.el (message-expand-group): Pass the common
15812         prefix substring of completion to `display-completion-list'.
15813
15814 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15815
15816         * mml-sec.el (mml-secure-method): New internal variable.
15817         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15818         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15819         New functions using mml-secure-method.
15820
15821         * mml.el (mml-mode-map): Add key bindings for those functions.
15822         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15823         Harder <harder@myrealbox.com>.
15824         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15825         Goto end of message if point is the headers of the message.
15826
15827         * message.el (message-in-body-p): New function.
15828
15829         * assistant.el: Autoload gnus-util and netrc.
15830
15831         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15832         Use `mm-charset-override-alist' only when decoding.
15833
15834         * mm-bodies.el (mm-decode-body):
15835         Call `mm-charset-to-coding-system' with allow-override argument.
15836
15837         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15838         `filename' from Content-Disposition if Content-Type doesn't
15839         provide `name'.
15840         (gnus-mime-view-part-as-type): Set default instead of
15841         initial-input.
15842
15843 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15844
15845         * format-spec.el (format-spec): Propagate text properties of % spec.
15846
15847 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15848
15849         * gnus-art.el (gnus-treat-predicate): Add `first'.
15850
15851 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15852
15853         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15854         (mm-charset-override-alist): New variable.
15855         (mm-charset-to-coding-system): Use it.
15856         (mm-codepage-setup): New helper function.
15857         (mm-charset-eval-alist): New variable.
15858         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15859         Warn about unknown charsets.
15860
15861         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15862
15863 2005-10-04  David Hansen  <david.hansen@gmx.net>
15864
15865         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15866         (nnrss-check-group): Ditto.
15867
15868 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15869
15870         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15871         Rename x-gnus-verbatim to x-verbatim.
15872         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15873
15874         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15875         x-verbatim.
15876
15877         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15878
15879         * gnus-util.el (gnus-remove-duplicates): Remove.
15880
15881         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15882         instead of gnus-remove-duplicates.
15883
15884         * message.el (message-remove-duplicates): Remove.
15885         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15886         message-remove-duplicates.
15887
15888         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15889         available, else use implementation from `delete-dups'.
15890
15891         * message.el (message-insert-expires): New function.
15892         (message-mode-map): Add key binding.
15893         (message-mode-field-menu): Add menu entry.
15894         (message-mode): Document it.
15895         (message-make-expires-date): Use `message-make-date'.
15896
15897 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15898
15899         * message.el (message-make-expires-date): New function.
15900
15901 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * Makefile.in (list-installed-shadows): New entry.
15904         (install): Use it.
15905         (remove-installed-shadows): New entry.
15906
15907         * dgnushack.el (dgnushack-default-load-path): New variable.
15908         (dgnushack-find-lisp-shadows): New function.
15909         (dgnushack-remove-lisp-shadows): New function.
15910
15911 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15912
15913         * Makefile.in (install-el-elc): New entry.
15914         (install): Use it so that .el files are necessarily installed.
15915
15916 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15919
15920 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15921
15922         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15923         function rather than the diff-mode.el package.
15924         (mm-display-external): Use with-current-buffer.
15925         (mm-viewer-completion-map, mm-viewer-completion-map):
15926         Move initialization inside declaration.
15927
15928 2005-09-29  Simon Josefsson  <jas@extundo.com>
15929
15930         * spam.el: Load hashcash when compiling, to avoid warnings.
15931         Don't autoload mail-check-payment.
15932         (spam-check-hashcash): Define unconditionally, since hashcash.el
15933         is part of Gnus now.  Ignore errors from payment checking.
15934
15935 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15936
15937         * message.el (message-bold-region, message-unbold-region):
15938         Rename from `bold-region' and `unbold-region'.
15939
15940         * message.el: Remove useless autoloads.
15941
15942 2005-09-28  Simon Josefsson  <jas@extundo.com>
15943
15944         * message.el (message-use-idna): Default to t.
15945         (message-use-idna): Test whether encoding works too.  Doc fix.
15946
15947 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15948
15949         * nntp.el (nntp-warn-about-losing-connection): Remove.
15950
15951 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15952
15953         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15954         customizable.  Change default value.
15955         (mm-uu-diff-groups-regexp): Change default value.
15956         (mm-uu-type-alist): Add doc string.
15957         (mm-uu-configure): Add doc string.  Make it interactive.
15958         (mm-uu-tex-groups-regexp): New variable.
15959         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15960         (mm-uu-type-alist): Add LaTeX documents.
15961         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15962         of "text/verbatim".
15963         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15964
15965         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15966         instead of "text/verbatim".
15967
15968         * message.el (message-mark-inserted-region)
15969         (message-mark-insert-file): Use slrn style marks when called with
15970         prefix argument.
15971
15972 2005-09-27  Simon Josefsson  <jas@extundo.com>
15973
15974         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15975
15976 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15977
15978         * message.el (message-remove-duplicates): New function.
15979         Implementation borrowed from `gnus-remove-duplicates'.
15980         (message-idna-to-ascii-rhs): Also encode idna addresses in
15981         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15982         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15983         only ask about the same idna domain once per header and also tell
15984         in what header to replace the idna domain.
15985
15986         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15987         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15988         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15989         a header is decoded and not just the last one.
15990
15991 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15994         has been decoded.
15995
15996         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15997         (mm-insert-part): Don't modify text if it has been decoded.
15998
15999         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16000         decoded.
16001
16002         * mm-view.el (mm-inline-text): Don't strip text props unless
16003         decoding enriched or richtext parts.
16004
16005 2005-09-25  Romain Francoise  <romain@orebokech.com>
16006
16007         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16008         * gnus-start.el (gnus-subscribe-interactively):
16009         * gnus-uu.el (gnus-uu-grab-articles):
16010         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16011         space.
16012
16013 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16014
16015         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16016         * mm-view.el (mm-view-pkcs7-decrypt):
16017         * gnus-sum.el (gnus-summary-limit-to-extra)
16018         (gnus-summary-respool-article, gnus-read-move-group-name):
16019         * gnus-score.el (gnus-summary-increase-score):
16020         * gnus-util.el (gnus-completing-read-with-default):
16021         * gnus-art.el (gnus-read-save-file-name)
16022         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16023         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16024         * message.el (message-check-news-header-syntax):
16025         Follow convention for reading with the minibuffer.
16026
16027 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16028
16029         * spam-report.el (spam-report-url-ping-plain):
16030         Use gnus-extended-version as User-Agent.
16031
16032         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16033         default value is nil.
16034
16035         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16036         (mm-uu-verbatim-marks-extract): New function.
16037         (mm-uu-extract): New face.
16038         (mm-uu-copy-to-buffer): Use it.
16039
16040         * spam-report.el (spam-report-gmane-ham): Rename from
16041         `spam-report-gmane-unspam'.
16042         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16043         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16044
16045         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16046         Autoload.
16047         (spam-report-gmane-unregister-routine):
16048         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16049
16050 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16051
16052         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16053         (spam-report-gmane-unregister-routine): Add support for gmane
16054         unregistration.
16055
16056         * spam-report.el (spam-report-gmane-unspam)
16057         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16058         (spam-report-gmane): Change to take a single article and do unspam
16059         registration.
16060
16061 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16062
16063         * mm-url.el (mm-url-decode-entities): Fix regexp.
16064
16065 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16066
16067         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16068         default to nil, to be able to use Gnus at all.  If the default
16069         switches to something else, then the function should be fixed not
16070         be exceedingly slow.
16071
16072 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16073
16074         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16075         fail hard.
16076
16077         * spam-report.el: Add better Keywords line.
16078
16079         * spam.el: Add Maintainer and better Keywords line.
16080
16081 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * gnus-art.el (gnus-article-replace-part)
16084         (gnus-mime-replace-part): New functions.
16085         (gnus-mime-action-alist, gnus-mime-button-commands)
16086         (gnus-mime-save-part-and-strip): Add file argument.
16087         (gnus-article-part-wrapper): Add interactive argument.
16088
16089         * gnus-sum.el (gnus-summary-mime-map):
16090         Add `gnus-article-replace-part'.
16091
16092 2005-09-19  Didier Verna  <didier@xemacs.org>
16093
16094         The nnml compaction feature:
16095         * nnml.el (nnml-request-compact-group): New function.
16096         * nnml.el (nnml-request-compact): New function.
16097         * gnus-int.el (gnus-request-compact-group): New function.
16098         * gnus-int.el (gnus-request-compact): New function.
16099         * gnus-group.el (gnus-group-compact-group): New function.
16100         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16101         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16102         * gnus-srvr.el (gnus-server-compact-server): New function.
16103         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16104         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16105
16106 2005-09-18  Deepak Goel  <deego@gnufans.org>
16107
16108         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16109         format spec.
16110
16111 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16112
16113         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16114
16115 2005-09-15  Romain Francoise  <romain@orebokech.com>
16116
16117         * message.el (message-fill-paragraph): Clarify docstring.
16118
16119 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16120
16121         * gnus-art.el (gnus-mime-display-part): Protect against broken
16122         MIME messages.
16123
16124 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16125
16126         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16127         before parsing header.
16128
16129 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16130
16131         * html2text.el (html2text-replace-list): Add new entities.
16132
16133 2005-09-11  Romain Francoise  <romain@orebokech.com>
16134
16135         * message.el (message-alternative-emails): Improve docstring.
16136         (message-setup-1): Call `message-use-alternative-email-as-from'
16137         after `message-setup-hook' to give it precedence over posting
16138         styles, etc.
16139         (message-use-alternative-email-as-from): Add docstring.
16140         Remove the original From header if present.
16141
16142         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16143         (nnml-save-mail): Use it.
16144
16145         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16146         articles.  Add new argument `silent'.
16147         (gnus-uu-mark-all): Report the total number of marked articles.
16148
16149 2005-09-10  Romain Francoise  <romain@orebokech.com>
16150
16151         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16152         (gnus-uu-mark-series): Likewise.
16153
16154 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * spam-report.el (spam-report-gmane): Fix generation of spam
16157         report URL.
16158
16159 2005-09-10  Simon Josefsson  <jas@extundo.com>
16160
16161         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16162         t, based on discussion on the ding list with Robert Epprecht
16163         <epprecht@solnet.ch>.
16164
16165 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * spam-report.el (spam-report-gmane): Make it work without
16168         X-Report-Spam header.  Gmane now only provides Archived-At.
16169         This is only used if `spam-report-gmane-use-article-number' is nil.
16170         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16171
16172         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16173         make `gnus-summary-sort-by-recipient' work with threading.
16174
16175         * nnweb.el (nnweb-google-wash-article): Print a message if article
16176         is not available.
16177
16178 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16179
16180         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16181         change.  Decode text/* parts content before displaying.
16182
16183 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16184
16185         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16186
16187 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16188
16189         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16190
16191         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16192         url-package-name, url-package-version,
16193         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16194         w3m-display-inline-images, and w3m-minor-mode-map.
16195
16196 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16197
16198         * message.el (message-tab-body-function): Fix mismatched custom type.
16199
16200         * gnus.el (gnus-group-change-level-function): Ditto.
16201
16202         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16203
16204         * gnus-art.el (gnus-signature-limit)
16205         (gnus-article-mime-part-function): Ditto.
16206
16207 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16208
16209         * mml.el (mml-mode): Silence the byte compiler.
16210
16211         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16212         using `(sit-for 0)' before moving the point to the specified part;
16213         skip unbuttonized parts.
16214         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16215         return to the summary window if gnus-auto-select-part is non-nil.
16216
16217 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16218
16219         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16220         New variables.
16221         (mml-dnd-attach-file, mml-mode): Use them.
16222
16223         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16224         Make fetching article by MID work again for Google Groups.
16225         Add FIXME concerning gnus-group-make-web-group.
16226
16227         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16228         Don't depend on Gnus by using mail-extract-address-components if
16229         gnus-extract-address-components is not bound.
16230
16231 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16232
16233         * gnus-art.el (gnus-mime-display-security): Don't display the
16234         signature, but only the signed part.
16235
16236 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16239
16240         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16241         list, not listp.
16242
16243 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16244
16245         * mm-encode.el (mm-encode-content-transfer-encoding):
16246         Likewise when encoding.
16247
16248         * mm-bodies.el (mm-decode-content-transfer-encoding):
16249         De-canonicalize CRLF for all text content types, not just
16250         text/plain.
16251
16252 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16253
16254         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16255         valid article; point arrow and cursor at the MIME button.
16256
16257 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16260         Suggested by Dan Christensen <jdc@uwo.ca>.
16261
16262         * mm-decode.el (mm-save-part): Enable change of prompt.
16263
16264 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16265
16266         * gnus-msg.el (gnus-inews-add-send-actions):
16267         Make `message-post-method' lambda parameter ARG `&optional'.
16268
16269 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * gnus-sum.el (gnus-summary-mime-map):
16272         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16273         gnus-article-jump-to-part.
16274
16275         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16276         (gnus-article-edit-part): Use it.
16277         (gnus-article-part-wrapper): Add no-handle argument.
16278         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16279         New functions.
16280
16281 2005-08-29  Romain Francoise  <romain@orebokech.com>
16282
16283         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16284         docstring.
16285         (gnus-face-from-file): Likewise.
16286
16287 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16290         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16291         non-nil.
16292         (gnus-auto-select-part): New variable.
16293         (gnus-article-jump-to-part): New function.
16294         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16295         (gnus-mime-delete-part): Allow selecting specified part after
16296         deleting or stripping parts.
16297         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16298         part if argument is bogus.
16299
16300 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16301
16302         * gnus-art.el (w3m-minor-mode-map):
16303         * gnus-spec.el (gnus-newsrc-file-version):
16304         * gnus-util.el (nnmail-active-file-coding-system)
16305         (gnus-original-article-buffer, gnus-user-agent):
16306         * gnus.el (gnus-ham-process-destinations)
16307         (gnus-parameter-ham-marks-alist)
16308         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16309         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16310         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16311         * mm-decode.el (gnus-current-window-configuration):
16312         * mm-extern.el (gnus-article-mime-handles):
16313         * mm-url.el (url-current-object, url-package-name)
16314         (url-package-version):
16315         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16316         (smime-keys, w3m-cid-retrieve-function-alist)
16317         (w3m-current-buffer, w3m-display-inline-images)
16318         (w3m-minor-mode-map):
16319         * mml-smime.el (gnus-extract-address-components):
16320         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16321         (gnus-newsrc-hashtb, message-default-charset)
16322         (message-deletable-headers, message-options)
16323         (message-posting-charset, message-required-mail-headers)
16324         (message-required-news-headers):
16325         * mml1991.el (mc-pgp-always-sign):
16326         * mml2015.el (mc-pgp-always-sign):
16327         * nnheader.el (nnmail-extra-headers):
16328         * rfc1843.el (gnus-decode-encoded-word-function)
16329         (gnus-decode-header-function, gnus-newsgroup-name):
16330         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16331
16332 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16333
16334         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16335         the end of the date treatments.
16336
16337 2005-08-15  Simon Josefsson  <jas@extundo.com>
16338
16339         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16340         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16341         Capello and Romain Francoise.
16342         (pgg-fetch-key-function): Remove, not used?
16343         (pgg-insert-url-with-w3): Require url, to get
16344         url-insert-file-contents regardless of where it is defined.
16345
16346 2005-08-13  Romain Francoise  <romain@orebokech.com>
16347
16348         * message.el (message-cite-original-1): New function.
16349         (message-cite-original): Use it.
16350         (message-cite-original-without-signature): Ditto.
16351
16352 2005-08-08  Romain Francoise  <romain@orebokech.com>
16353
16354         * message.el (message-yank-empty-prefix): New variable.
16355         (message-indent-citation): Use it.
16356         (message-cite-original-without-signature): Respect X-No-Archive.
16357
16358 2005-08-08  Simon Josefsson  <jas@extundo.com>
16359
16360         * pgg.el: Autoload url-insert-file-contents instead of loading
16361         w3/url.
16362         (pgg-insert-url-with-w3): Don't load url here.
16363
16364 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16365
16366         * message.el (message-kill-to-signature): Don't insert newline at
16367         bol.
16368         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16369
16370 2005-08-06  Romain Francoise  <romain@orebokech.com>
16371
16372         * message.el (message-user-fqdn): Fix typo in docstring.
16373
16374 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16375
16376         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16377
16378         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16379
16380 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16381
16382         * mm-bodies.el (mm-encode-body): Use coding system rather than
16383         charset to encode text.
16384
16385         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16386         number of charsets if utf-8 is available (XEmacs).
16387
16388 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16389
16390         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16391         taken from `gnus-button-mid-or-mail-regexp'.
16392         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16393         (gnus-button-alist): Improve regexp for domain part of the MIDs
16394         for news:localpart@domain buttons.
16395         (gnus-button-ctan-directory-regexp): Update.
16396
16397 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * sieve-manage.el (sieve-manage-interactive-login):
16400         Use make-local-variable rather than make-variable-buffer-local.
16401         (sieve-manage-open): Ditto.
16402         (sieve-manage-authenticate): Ditto.
16403
16404         * mml.el (mml-generate-mime-1): Make the content type default to
16405         text/plain if the filename is not specified.
16406
16407 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16410         instead of insert-buffer.
16411
16412         * message.el (message-yank-original): Ditto; set the mark at the
16413         end of the yanked message.
16414
16415 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16418         lines to scroll rather than to stop it.
16419
16420         * mml.el (mml-generate-default-type): Add doc string.
16421         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16422         default to application/octet-stream when determining the content
16423         type if it is not specified for the part or the mml contents; add
16424         a comment about mml-generate-default-type.
16425
16426 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16427
16428         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16429         make it default to application/octet-stream when determining the
16430         content type if it is not specified for the external contents.
16431
16432 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16435         segmented parameter but also other parameters might be there.
16436
16437 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * mm-decode.el (mm-display-external): Delete temp file, directory
16440         and buffer immediately if the external process is exited.
16441
16442 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16445         fewer lines than that of scroll-margin.
16446         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16447
16448 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16449
16450         * gnus-art.el (gnus-article-next-page): Revert.
16451         (gnus-article-beginning-of-window): New macro.
16452         (gnus-article-next-page-1): Use it.
16453         (gnus-article-prev-page): Ditto.
16454         (gnus-article-edit-part): Use insert-buffer-substring instead of
16455         insert-buffer.
16456         (gnus-article-edit-exit): Ditto.
16457
16458         * gnus-util.el (gnus-beginning-of-window): Remove.
16459         (gnus-end-of-window): Remove.
16460
16461         * lpath.el: Don't bind header-line-format and scroll-margin.
16462
16463 2005-07-25  Simon Josefsson  <jas@extundo.com>
16464
16465         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16466         to have the url package without w3.  Reported by Daiki Ueno
16467         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16468
16469 2005-07-20  Didier Verna  <didier@xemacs.org>
16470
16471         * gnus-diary.el: Remove the description comment (nndiary is now
16472         properly documented in the Gnus manual).
16473         Fix the spelling of "Back End".
16474         * nndiary.el: Ditto.
16475         Fix the copyright notice.
16476
16477 2005-07-18  Romain Francoise  <romain@orebokech.com>
16478
16479         * gnus-sum.el (gnus-summary-to-prefix)
16480         (gnus-summary-newsgroup-prefix): New variables.
16481         (gnus-summary-from-or-to-or-newsgroups): Use them.
16482
16483 2005-07-17  Romain Francoise  <romain@orebokech.com>
16484
16485         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16486         space as it's generally not especially interesting to the user.
16487
16488 2005-07-16  Romain Francoise  <romain@orebokech.com>
16489
16490         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16491         nil to avoid prompting and file modification if one of the
16492         messages at the top of the nnfolder file contains a copyright
16493         notice.
16494         Update copyright notice.
16495
16496         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16497         instead of `current-time-string' as the latter creates a time
16498         string that is not RFC 2822 compliant (it lacks the zone).
16499         Update copyright notice.
16500
16501 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16502
16503         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16504         for text/rtf.  Display default in prompt.  Pass default for M-n.
16505
16506         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16507
16508 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16509
16510         * gnus-msg.el (gnus-button-mailto):
16511         Remove save-selected-window-window hackery because it relies on
16512         save-selected-window internals.
16513
16514 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16515
16516         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16517         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16518         (gnus-article-prev-page): Ditto.
16519
16520         * gnus-util.el (gnus-beginning-of-window): New function.
16521         (gnus-end-of-window): New function.
16522
16523         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16524
16525 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16526
16527         * gnus-score.el (gnus-score-edit-all-score):
16528         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16529         gnus-message.
16530
16531 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16532
16533         * gnus-msg.el (gnus-button-mailto):
16534         Remove save-selected-window-window hackery because it relies on
16535         save-selected-window internals.
16536
16537 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16540         add-minor-mode.
16541         (gnus-binary-mode): Ditto.
16542
16543         * gnus-topic.el (gnus-topic-mode): Ditto.
16544
16545 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16546
16547         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16548         (gnus-article-prev-page): Take scroll-margin into consideration.
16549
16550 2005-07-04  Lute Kamstra  <lute@gnu.org>
16551
16552         Update FSF's address in GPL notices.
16553
16554 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16555
16556         * gnus.el (gnus-exit):
16557         * gnus-group.el (gnus-group-icons):
16558         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16559
16560         * gnus-nocem.el (gnus-nocem):
16561         * message.el (message-various, message-buffers, message-sending)
16562         (message-interface, message-forwarding, message-insertion)
16563         (message-headers, message-news, message-mail):
16564         * pgg-gpg.el (pgg-gpg):
16565         * pgg-parse.el (pgg-parse):
16566         * pgg-pgp.el (pgg-pgp):
16567         * pgg-pgp5.el (pgg-pgp5):
16568         * pop3.el (pop3): Finish `defgroup' description with period.
16569
16570 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16571
16572         * gnus-art.el (article-display-face): Improve the efficiency.
16573         (article-display-x-face): Ditto; remove grey x-face stuff.
16574
16575 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16576
16577         * gnus-art.el (article-display-face): Correct the position in
16578         which Faces are inserted.
16579
16580 2005-06-29  Didier Verna  <didier@xemacs.org>
16581
16582         * gnus-art.el (article-display-face): Display faces in correct
16583         order.
16584
16585 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16588         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16589         (gnus-nocem-check-article): Fetch the Type header.
16590         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16591         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16592         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16593         make sure gnus-nocem-hashtb is initialized.
16594         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16595         (gnus-nocem-unwanted-article-p): Ditto.
16596
16597         * pgg.el (pgg-verify): Return the verification result.
16598
16599 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16600
16601         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16602         is ascii.
16603
16604 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16605
16606         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16607         `show-nonbreak-escape'.
16608
16609 2005-06-23  Lute Kamstra  <lute@gnu.org>
16610
16611         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16612
16613         * dig.el (dig-mode):
16614         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16615
16616 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16617
16618         * nnimap.el (nnimap-split-download-body): Fix spellings.
16619
16620 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16621
16622         * gnus-art.el (gnus-article-encrypt-body):
16623         * gnus-cus.el (gnus-score-customize):
16624         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16625         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16626
16627 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16628
16629         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16630         header by looking for magic "MII" at the beginnig.
16631
16632 2005-06-16  Miles Bader  <miles@gnu.org>
16633
16634         * gnus-xmas.el (gnus-xmas-group-startup-message):
16635         Use renamed gnus-splash face.
16636
16637         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16638         (assistant-field-face): New backward-compatibility alias for renamed
16639         face.
16640         (assistant-render-text): Use renamed assistant-field face.
16641
16642         * spam.el (spam): Remove "-face" suffix from face name.
16643         (spam-face): New backward-compatibility alias for renamed face.
16644         (spam-face, spam-initialize): Use renamed spam face.
16645
16646         * message.el (message-header-to, message-header-cc)
16647         (message-header-subject, message-header-newsgroups)
16648         (message-header-other, message-header-name)
16649         (message-header-xheader, message-separator, message-cited-text)
16650         (message-mml): Remove "-face" suffix from face names.
16651         (message-header-to-face, message-header-cc-face)
16652         (message-header-subject-face, message-header-newsgroups-face)
16653         (message-header-other-face, message-header-name-face)
16654         (message-header-xheader-face, message-separator-face)
16655         (message-cited-text-face, message-mml-face):
16656         New backward-compatibility aliases for renamed faces.
16657         (message-font-lock-keywords): Use renamed message faces.
16658
16659         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16660         (sieve-test-commands, sieve-tagged-arguments):
16661         Remove "-face" suffix from face names.
16662         (sieve-control-commands-face, sieve-action-commands-face)
16663         (sieve-test-commands-face, sieve-tagged-arguments-face):
16664         New backward-compatibility aliases for renamed faces.
16665         (sieve-control-commands-face, sieve-action-commands-face)
16666         (sieve-test-commands-face, sieve-tagged-arguments-face):
16667         Use renamed sieve faces.
16668
16669         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16670         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16671         (gnus-group-news-3-empty, gnus-group-news-4)
16672         (gnus-group-news-4-empty, gnus-group-news-5)
16673         (gnus-group-news-5-empty, gnus-group-news-6)
16674         (gnus-group-news-6-empty, gnus-group-news-low)
16675         (gnus-group-news-low-empty, gnus-group-mail-1)
16676         (gnus-group-mail-1-empty, gnus-group-mail-2)
16677         (gnus-group-mail-2-empty, gnus-group-mail-3)
16678         (gnus-group-mail-3-empty, gnus-group-mail-low)
16679         (gnus-group-mail-low-empty, gnus-summary-selected)
16680         (gnus-summary-cancelled, gnus-summary-high-ticked)
16681         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16682         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16683         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16684         (gnus-summary-low-undownloaded)
16685         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16686         (gnus-summary-low-unread, gnus-summary-normal-unread)
16687         (gnus-summary-high-read, gnus-summary-low-read)
16688         (gnus-summary-normal-read, gnus-splash):
16689         Remove "-face" suffix from face names.
16690         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16691         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16692         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16693         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16694         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16695         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16696         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16697         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16698         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16699         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16700         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16701         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16702         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16703         (gnus-summary-normal-ticked-face)
16704         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16705         (gnus-summary-normal-ancient-face)
16706         (gnus-summary-high-undownloaded-face)
16707         (gnus-summary-low-undownloaded-face)
16708         (gnus-summary-normal-undownloaded-face)
16709         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16710         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16711         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16712         (gnus-splash-face):
16713         New backward-compatibility aliases for renamed faces.
16714         (gnus-group-startup-message): Use renamed gnus faces.
16715
16716         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16717         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16718         (gnus-server-agent): Remove "-face" suffix from face names.
16719         (gnus-server-agent-face, gnus-server-opened-face)
16720         (gnus-server-closed-face, gnus-server-denied-face)
16721         (gnus-server-offline-face):
16722         New backward-compatibility aliases for renamed faces.
16723         (gnus-server-agent-face, gnus-server-opened-face)
16724         (gnus-server-closed-face, gnus-server-denied-face)
16725         (gnus-server-offline-face): Use renamed gnus faces.
16726
16727         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16728         Remove "-face" suffix from face names.
16729         (gnus-picon-xbm-face, gnus-picon-face):
16730         New backward-compatibility aliases for renamed faces.
16731
16732         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16733         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16734         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16735         (gnus-cite-11): Remove "-face" suffix from face names.
16736         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16737         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16738         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16739         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16740         New backward-compatibility aliases for renamed faces.
16741         (gnus-cite-attribution-face, gnus-cite-face-list)
16742         (gnus-article-boring-faces): Use renamed gnus faces.
16743
16744         * gnus-art.el (gnus-signature, gnus-header-from)
16745         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16746         (gnus-header-content): Remove "-face" suffix from face names.
16747         (gnus-signature-face, gnus-header-from-face)
16748         (gnus-header-subject-face, gnus-header-newsgroups-face)
16749         (gnus-header-name-face, gnus-header-content-face):
16750         New backward-compatibility aliases for renamed faces.
16751         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16752
16753         * gnus-sum.el (gnus-summary-selected-face)
16754         (gnus-summary-highlight): Use renamed gnus faces.
16755         * gnus-group.el (gnus-group-highlight): Likewise.
16756
16757 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16758
16759         * gnus-sieve.el (gnus-sieve-article-add-rule):
16760         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16761         * spam-stat.el (spam-stat-buffer-change-to-spam)
16762         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16763
16764         * message.el (message-is-yours-p):
16765         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16766
16767 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * mm-view.el (mm-inline-text): Withdraw the last change.
16770
16771 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16774         executing enriched-decode.
16775
16776 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16777
16778         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16779         charset of tar files.
16780
16781 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16782
16783         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16784
16785 2005-06-04  Lute Kamstra  <lute@gnu.org>
16786
16787         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16788         information is never recorded.
16789
16790 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16791
16792         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16793
16794 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16795
16796         * pop3.el (pop3-apop): Run md5 in the binary mode.
16797
16798         * starttls.el (starttls-set-process-query-on-exit-flag):
16799         Use eval-and-compile.
16800
16801 2005-05-31  Simon Josefsson  <jas@extundo.com>
16802
16803         * smime.el (smime-replace-in-string): Define.
16804         (smime-cert-by-ldap-1): Use it.
16805
16806 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * gnus-art.el (article-display-x-face): Replace
16809         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16810
16811         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16812         set-process-query-on-exit-flag or process-kill-without-query.
16813
16814         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16815         loop instead of replace-regexp.
16816
16817         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16818         instead of process-kill-without-query if it is available.
16819
16820         * lpath.el: Fbind ldap-search-entries.
16821
16822         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16823         instead of find-file-hooks if it is available.
16824
16825         * mml1991.el: Bind pgg-default-user-id when compiling.
16826
16827         * mml2015.el: Bind pgg-default-user-id when compiling.
16828
16829         * nndraft.el (nndraft-request-associate-buffer):
16830         Use write-contents-functions instead of write-contents-hooks if it is
16831         available.
16832
16833         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16834         instead of find-file-hooks if it is available.
16835
16836         * nntp.el (nntp-open-connection): Replace
16837         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16838         (nntp-open-ssl-stream): Ditto.
16839         (nntp-open-tls-stream): Ditto.
16840
16841         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16842         set-process-query-on-exit-flag or process-kill-without-query.
16843         (starttls-open-stream-gnutls): Use it instead of
16844         process-kill-without-query.
16845         (starttls-open-stream): Ditto.
16846
16847 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16848
16849         * smime.el (smime-cert-by-ldap-1): Don't use
16850         replace-regexp-in-string.
16851
16852 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16853
16854         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16855
16856         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16857         in PEM format.  Adjust to the XEmacs compatibility.
16858
16859 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16860
16861         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16862         by `string-to-number'.
16863         * gnus-agent.el (gnus-agent-regenerate-group)
16864         (gnus-agent-fetch-articles): Ditto.
16865         * gnus-art.el (gnus-button-fetch-group): Ditto.
16866         * gnus-cache.el (gnus-cache-generate-active)
16867         (gnus-cache-articles-in-group): Ditto.
16868         * gnus-group.el (gnus-group-set-current-level)
16869         (gnus-group-insert-group-line): Ditto.
16870         * gnus-score.el (gnus-score-set-expunge-below)
16871         (gnus-score-set-mark-below, gnus-summary-score-effect)
16872         (gnus-summary-score-entry): Ditto.
16873         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16874         (gnus-soup-pack): Ditto.
16875         * gnus-spec.el (gnus-xmas-format): Ditto.
16876         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16877         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16878         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16879         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16880         * nndb.el (nndb-get-remote-expire-response): Ditto.
16881         * nndiary.el (nndiary-parse-schedule-value)
16882         (nndiary-string-to-number, nndiary-request-replace-article)
16883         (nndiary-request-article): Ditto.
16884         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16885         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16886         * nneething.el (nneething-make-head): Ditto.
16887         * nnfolder.el (nnfolder-request-article)
16888         (nnfolder-retrieve-headers): Ditto.
16889         * nnheader.el (nnheader-file-to-number): Ditto.
16890         * nnkiboze.el (nnkiboze-request-article): Ditto.
16891         * nnmail.el (nnmail-process-unix-mail-format)
16892         (nnmail-process-babyl-mail-format): Ditto.
16893         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16894         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16895         (nnmh-request-create-group, nnmh-request-list-1)
16896         (nnmh-request-group, nnmh-request-article): Ditto.
16897         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16898         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16899         * nnsoup.el (nnsoup-make-active): Ditto.
16900         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16901         * nntp.el (nntp-find-group-and-number)
16902         (nntp-retrieve-headers-with-xover): Ditto.
16903         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16904         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16905         (pgg-format-key-identifier): Ditto.
16906         * pop3.el (pop3-last, pop3-stat): Ditto.
16907         * qp.el (quoted-printable-decode-region): Ditto.
16908
16909         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16910         of concat.
16911
16912 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16915
16916         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16917
16918         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16919
16920         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16921
16922         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16923
16924         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16925
16926         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16927         (gnus-carpal-mode): Ditto.
16928
16929         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16930         (gnus-browse-mode): Ditto.
16931
16932         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16933
16934         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16935
16936 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16937
16938         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16939
16940 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-util.el (gnus-run-mode-hooks): New function.
16943
16944         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16945
16946         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16947         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16948
16949 2005-05-27  Lute Kamstra  <lute@gnu.org>
16950
16951         * dns-mode.el (dns-mode): Specify customization group.
16952
16953 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16954
16955         * gnus-agent.el (gnus-agent-make-mode-line-string):
16956         Use mode-line-highlight as mouse-face.
16957
16958 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * canlock.el (canlock): Change the parent group to news.
16961
16962         * deuglify.el (gnus-outlook-deuglify): Add :group.
16963
16964         * dig.el (dig): Add :group.
16965
16966         * dns-mode.el (dns-mode): Add :group.
16967
16968         * encrypt.el (encrypt): Add :group.
16969
16970         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16971         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16972         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16973         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16974         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16975
16976         * gnus-diary.el (gnus-diary): Add :group.
16977
16978         * gnus.el (gnus-group-news-1-face): Add :group.
16979         (gnus-group-news-1-empty-face): Ditto.
16980         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16981         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16982         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16983         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16984         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16985         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16986         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16987         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16988         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16989         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16990         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16991         (gnus-summary-high-ticked-face): Ditto.
16992         (gnus-summary-low-ticked-face): Ditto.
16993         (gnus-summary-normal-ticked-face): Ditto.
16994         (gnus-summary-high-ancient-face): Ditto.
16995         (gnus-summary-low-ancient-face): Ditto.
16996         (gnus-summary-normal-ancient-face): Ditto.
16997         (gnus-summary-high-undownloaded-face): Ditto.
16998         (gnus-summary-low-undownloaded-face): Ditto.
16999         (gnus-summary-normal-undownloaded-face): Ditto.
17000         (gnus-summary-high-unread-face): Ditto.
17001         (gnus-summary-low-unread-face): Ditto.
17002         (gnus-summary-normal-unread-face): Ditto.
17003         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17004         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17005
17006         * hashcash.el (hashcash): New custom group.
17007         (hashcash-default-payment): Add :group.
17008         (hashcash-payment-alist): Ditto.
17009         (hashcash-default-accept-payment): Ditto.
17010         (hashcash-accept-resources): Ditto.
17011         (hashcash-path): Ditto.
17012         (hashcash-extra-generate-parameters): Ditto.
17013         (hashcash-double-spend-database): Ditto.
17014         (hashcash-in-news): Ditto.
17015
17016         * message.el (message-minibuffer-local-map): Add :group.
17017
17018         * netrc.el (netrc): Add :group.
17019
17020         * sieve-manage.el (sieve-manage-log): Add :group.
17021         (sieve-manage-default-user): Diito.
17022         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17023         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17024         (sieve-manage-authenticators): Ditto.
17025         (sieve-manage-authenticator-alist): Ditto.
17026         (sieve-manage-default-port): Ditto.
17027
17028         * sieve-mode.el (sieve-control-commands-face): Add :group.
17029         (sieve-action-commands-face): Ditto.
17030         (sieve-test-commands-face): Ditto.
17031         (sieve-tagged-arguments-face): Ditto.
17032
17033         * smime.el (smime): Add :group.
17034
17035         * spam-report.el (spam-report): Add :group.
17036
17037         * spam.el (spam, spam-face): Add :group.
17038
17039 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17040
17041         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17042         return \n.\n.\n at the end of articles.  Protect against that.
17043         (nntp-with-open-group): Allow debugging.
17044
17045         * nnheader.el (mail-header-set-extra): Make into a function
17046         because I just could't understand how to quote the list properly.
17047
17048         * dns.el (query-dns-cached): New function.
17049
17050 2005-05-26  Lute Kamstra  <lute@gnu.org>
17051
17052         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17053
17054 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17055
17056         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17057
17058         * gnus-art.el: Don't autoload mail-extract-address-components.
17059
17060         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17061         eval-and-compile to evaluate it.
17062
17063         * hashcash.el: Don't autoload executable-find.
17064
17065         * nndb.el: Don't declare the nndb back end two or more times; don't
17066         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17067
17068         * nntp.el: Autoload format-spec instead of format; use
17069         eval-and-compile to evaluate autoload forms.
17070
17071 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17072
17073         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17074
17075 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17076
17077         * gnus.el (gnus-version-number): Bump version.
17078
17079 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17080
17081         * gnus.el: No Gnus v0.3 is released.
17082
17083 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17084
17085         * lpath.el (featurep): Bind show-nonbreak-escape.
17086
17087 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus-art.el (gnus-article-edit-part): Disable undo.
17090
17091 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17094         gnus-article-date-lapsed-new-header is t if date timer is active;
17095         skip headers in which the original date value is empty.
17096         (gnus-article-save-original-date): Redefine it as a macro.
17097         (gnus-display-mime): Use it.
17098
17099 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17100
17101         * gnus-art.el (article-date-ut): Support converting date in
17102         forwarded parts as well.
17103         (gnus-article-save-original-date): New function.
17104         (gnus-display-mime): Use it.
17105
17106 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17107
17108         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17109         enclosure element of <item>.
17110
17111 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17112
17113         * message.el (message-kill-buffer-query): Rename from
17114         `message-kill-buffer-query-if-modified'.  Add :version.
17115
17116 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17117
17118         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17119         window layout.
17120
17121 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17122
17123         * mml.el: Autoload dnd when compiling.
17124
17125 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17126
17127         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17128         x-dnd-*.
17129
17130 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * qp.el (quoted-printable-encode-region): Save excursion.
17133
17134 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17135
17136         * message.el (message-kill-buffer-query-if-modified): Add new variable
17137         so the user can kill a modified message buffer quickly.
17138         (message-kill-buffer): Use it.
17139
17140 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17141
17142         * lpath.el: Fbind display-time-event-handler; don't fbind
17143         string-to-multibyte.
17144
17145         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17146
17147 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17150         contained in text because xml.el decodes entities) with LFs.
17151
17152 2005-04-11  Lute Kamstra  <lute@gnu.org>
17153
17154         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17155         differently.
17156
17157 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17158
17159         * mm-util.el (mm-detect-coding-region): Typo.
17160
17161 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17162
17163         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17164
17165 2005-04-06  Deepak Goel  <deego@gnufans.org>
17166
17167         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17168         user-function allow user modifications of the scores.
17169         (spam-stat-score-buffer-user): New function, to allow
17170         user-computed modifications to the score.
17171         (spam-stat-score-buffer-user-functions): List of additional
17172         scoring functions.
17173         (spam-stat-error-holder): Global temporary error holder.
17174         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17175         variable.
17176
17177 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17178
17179         * gnus-registry.el (gnus-registry-clean-empty-function)
17180         (gnus-registry-trim, gnus-registry-fetch-groups)
17181         (gnus-registry-delete-group): Groups that match
17182         `gnus-registry-ignored-groups' are removed from the registry
17183         entries, not just ignored for splitting.  This helps clean up the
17184         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17185         to get all the groups a message ID is in.
17186
17187         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17188         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17189         (spam-stat-score-buffer-user-functions): Add :number custom type.
17190
17191 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17194         argument in XEmacs.
17195
17196         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17197         (nnrss-request-group): Decode group name first.
17198         (nnrss-request-article): Make a text/plain article if mml-to-mime
17199         failed.
17200         (nnrss-get-encoding): Return a compatible encoding according to
17201         nnrss-compatible-encoding-alist.
17202         (nnrss-find-el): Use consp instead of listp.
17203         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17204
17205 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17208         which Emacs 20 doesn't support.
17209         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17210
17211 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17212
17213         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17214         silence the byte compiler inside the defun.
17215
17216         * gnus-demon.el (parse-time-string): Add autoload.
17217
17218         * gnus-delay.el (parse-time-string): Add autoload.
17219
17220         * gnus-art.el (parse-time-string): Add autoload.
17221
17222         * nnultimate.el (parse-time): Require for `parse-time-string'.
17223
17224 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17227
17228         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17229
17230         * smime.el (smime-ldap-host-list): Add :version.
17231
17232 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17233
17234         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17235         pass it to `gnus-browse-read-group'.
17236         (gnus-browse-read-group): Add NUMBER argument and pass it to
17237         `gnus-group-read-ephemeral-group'.
17238
17239         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17240         argument and pass it to `gnus-group-read-group'.
17241
17242 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17243
17244         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17245         mm-xemacs-find-mime-charset-1 if we have the mule feature
17246         available at runtime.
17247
17248 2005-03-25  Werner Lemberg  <wl@gnu.org>
17249
17250         * nnmaildir.el: Replace `illegal' with `invalid'.
17251
17252 2005-03-23  Lute Kamstra  <lute@gnu.org>
17253
17254         * time-date.el: Add comment on time value formats.
17255         Don't require parse-time.
17256         (with-decoded-time-value): New macro.
17257         (encode-time-value): New function.
17258         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17259         (days-to-time): Return a valid time value when arg is huge.
17260         (time-since): Use time-subtract.
17261         (time-to-number-of-days): Use time-to-seconds.
17262
17263 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17264
17265         * gnus-start.el (gnus-display-time-event-handler):
17266         Check display-time-timer at runtime rather than only at load time
17267         in case display-time-mode is turned off in the mean time.
17268
17269 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17270
17271         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17272         used.
17273
17274         * nneething.el (nneething-map-file-directory): Derive from
17275         `gnus-directory'.
17276
17277         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17278         the To/Cc button.
17279
17280 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17281
17282         * nnmaildir.el (nnmaildir-request-accept-article):
17283         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17284
17285 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17286
17287         * gnus-async.el: Require timer-funcs at compile time when in
17288         XEmacs for `run-with-idle-timer'.
17289
17290 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17291
17292         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17293         autoloaded function.
17294
17295 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17296
17297         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17298
17299 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17300
17301         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17302
17303 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17304
17305         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17306         Add gnus-expert-user to default.
17307
17308 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17309
17310         * nnimap.el (nnimap-open-server): Ditto.
17311
17312         * imap.el (imap-authenticate): Fix typo.
17313
17314 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17315
17316         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17317         buffer (since IMAP server might return FETCH response out of
17318         order, and the nntp buffer must be sorted).
17319
17320 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17321
17322         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17323         comparison on string.
17324
17325         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17326         (gnus-agent-score): Rename category keywords to match gnus-cus.
17327         (gnus-agent-summary-fetch-series): Modify to protect against
17328         gnus-agent-summary-fetch-group clearing processable flags.
17329         (gnus-agent-synchronize-group-flags): Update live group buffer as
17330         synchronization may occur due to the user toggle the plugged
17331         status.
17332         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17333         successfully downloaded.
17334         (gnus-agent-expire-group-1): Avoid using markers when the overview
17335         is in ascending order; greatly improves performance.
17336         (gnus-agent-regenerate-group):
17337         Use gnus-agent-synchronize-group-flags to reset read status in both
17338         gnus and server.
17339         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17340
17341 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * message.el: Don't autoload former message-utils variables.
17344         (message-strip-subject-trailing-was): Change doc string.
17345
17346         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17347         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17348         (nnweb-google-search): Add "hl=en" here.
17349         (nnweb-google-parse-1, nnweb-google-create-mapping):
17350         Don't hardcode URL.
17351
17352 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * message.el (message-get-reply-headers, message-followup):
17355         Mention related variables `message-use-followup-to' and
17356         `message-use-mail-followup-to', in the information buffer.
17357
17358         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17359         of broken groups(-beta).google.com.
17360
17361 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17362
17363         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17364         parameter to invoked gnus-request-move-article; remove the
17365         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17366         all at once instead of once per article.
17367         (gnus-summary-remove-process-mark): Accept a list of articles as
17368         well as a single article for processing.
17369
17370         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17371         parameter.
17372
17373         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17374
17375         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17376
17377         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17378         parameter.
17379
17380         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17381         parameter.
17382
17383         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17384         parameter and remove the gnus-sum-hint-move-is-internal variable.
17385
17386         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17387         parameter.
17388
17389         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17390         parameter.
17391
17392         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17393         parameter.
17394
17395         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17396
17397         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17398         parameter.
17399
17400         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17401         parameter.
17402
17403 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17404
17405         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17406         a more conservative way.
17407
17408 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17409
17410         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17411         buffer, so it moves the window's cursor.
17412
17413 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17414
17415         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17416         `mm-dissect-multipart' and receive the from field as an (optional)
17417         argument from `mm-dissect-multipart'.
17418         (mm-dissect-multipart): Receive the from field as an argument and
17419         pass it on when we call `mm-dissect-buffer' on MIME parts.
17420         Fixes verification/decryption of signed/encrypted MIME parts.
17421
17422 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17423
17424         * gnus-sum.el (gnus-summary-move-article):
17425         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17426         whatever it calls (right now, only nnimap-request-move article
17427         respects it).
17428
17429         * nnimap.el (nnimap-request-move-article):
17430         When gnus-sum-hint-move-is-internal is set, don't do the extra
17431         nnimap-request-article.
17432
17433 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17434
17435         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17436
17437         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17438         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17439
17440         * gnus-sum.el (gnus-summary-caesar-message):
17441         Apply `gnus-treat-article' after rotation.
17442
17443         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17444         doc string.
17445
17446 2005-02-22  Simon Josefsson  <jas@extundo.com>
17447
17448         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17449         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17450         <arne@arnested.dk>.
17451         (encrypt): Add password-cache and password-cache-expiry as group
17452         members.
17453
17454 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17455
17456         * smime.el (smime-ldap-host-list): Doc fix.
17457         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17458         cache) password.
17459         (smime-sign-region): Use it.
17460         (smime-decrypt-region): Use it.
17461         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17462         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17463         fails.
17464         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17465         certificate from DER to PEM format rather than calling openssl.
17466
17467         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17468
17469         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17470         for signing/encryption.
17471
17472         * mml.el (mml-parse-1): Use them.
17473
17474 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17475
17476         * nnrss.el (nnrss-verbose): Remove.
17477         (nnrss-request-group): Use `nnheader-message' instead.
17478
17479 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17480
17481         * nnrss.el (nnrss-verbose): New variable.
17482         (nnrss-request-group): Make it say nnrss is requesting a group.
17483
17484 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17487         Handle news URL with given port correctly.
17488
17489 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17490
17491         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17492         containing special characters.
17493
17494         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17495
17496         * mml.el (mime-to-mml): Ditto.
17497
17498         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17499         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17500         (rfc2047-decode-region): Quote decoded words containing special
17501         characters when rfc2047-quote-decoded-words-containing-tspecials
17502         is non-nil.
17503
17504 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17505
17506         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17507
17508         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17509
17510 2005-02-15  Simon Josefsson  <jas@extundo.com>
17511
17512         * nnimap.el (nnimap-debug): Doc fix.
17513
17514         * imap.el (imap-debug): Doc fix.
17515
17516 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17519
17520 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17521
17522         * gnus.el (spam-contents): Improve docs for spam-contents
17523         parameter in its variable incarnation.
17524
17525 2005-02-14  Simon Josefsson  <jas@extundo.com>
17526
17527         * smime-ldap.el: Use require instead of load-library for ldap.
17528         (smime-ldap-search): Indent.
17529         (smime-ldap-search-internal): Shorten line.
17530
17531         * smime.el (smime-cert-by-dns): Add doc-string.
17532         (smime-cert-by-ldap-1): Indent.
17533
17534         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17535         mml-smime-get-dns-ldap.
17536         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17537
17538 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17539
17540         * smime.el: Require smime-ldap.
17541         (smime-ldap-host-list): New variable.
17542         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17543
17544         * mml-smime.el (mml-smime-encrypt-query): New function.
17545         (mml-smime-encrypt-query): Use it.
17546
17547         * smime-ldap.el: New file.
17548
17549 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17550
17551         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17552
17553 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17554
17555         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17556         argument in doc string.  Make query for type more clear.
17557
17558 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * gnus.el (gnus-group-startup-message): Search for gnus images in
17561         etc/images/gnus.
17562         * mm-util.el (mm-image-load-path): Likewise.
17563         * smiley.el (smiley-data-directory): Search for smilies in
17564         etc/images/smilies.
17565
17566 2005-02-09  Kim F. Storm  <storm@cua.dk>
17567
17568         Change Emacs release version from 21.4 to 22.1 throughout.
17569         Change Emacs development version from 21.3.50 to 22.0.50.
17570
17571 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17572
17573         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17574
17575         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17576         non-Mule XEmacs as well.
17577         (mm-decompress-buffer): Signal an error intentionally if it does
17578         not decompress compressed data because auto-compression-mode is
17579         disabled.
17580
17581 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17582
17583         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17584         an ID in the registry even if it has no groups.
17585
17586 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17587
17588         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17589         merge it into mm-decompress-buffer.
17590         (gnus-mime-copy-part): Use the MIME part charset, the value which
17591         a user specified or gnus-newsgroup-charset for decoding, like
17592         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17593         save-buffer what was used.  Suggested by Kevin Ryde
17594         <user42@zip.com.au>.
17595         (gnus-mime-inline-part): Allow the name parameter as well as the
17596         filename parameter; force decompressing of compressed data; always
17597         display contents being not decoded as unibyte.
17598
17599         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17600         as well as the filename parameter.
17601
17602         * mm-util.el (mm-decompress-buffer):
17603         Merge gnus-mime-jka-compr-maybe-uncompress.
17604         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17605         of compressed data.
17606
17607 2005-02-08  Simon Josefsson  <jas@extundo.com>
17608
17609         * imap.el (imap-log): Doc fix.
17610
17611 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17614         the coding cookies; decompress compressed parts.
17615
17616         * mml.el (mml-generate-mime-1): Add the charset parameter according
17617         to the value which a user specified manually or the coding cookie.
17618
17619         * mm-util.el (mm-string-to-multibyte): New function.
17620         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17621         (mm-coding-system-to-mime-charset): New function.
17622         (mm-decompress-buffer): New function.
17623         (mm-find-buffer-file-coding-system): New function.
17624
17625         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17626         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17627         parts.
17628
17629 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17630
17631         * mm-view.el (mm-display-inline-fontify): Decode a part according
17632         to the charset parameter.
17633
17634 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17635
17636         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17637         prefix arg is neither nil nor a number, as info specifies.
17638
17639 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17640
17641         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17642         timestamps.
17643
17644 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17645
17646         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17647         groups error checking and notify user.
17648
17649 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17650
17651         * message.el (message-send-mail-function): Check existence of
17652         sendmail-program first before using default value
17653         `message-send-mail-with-sendmail'.  Otherwise use more generic
17654         `smtpmail-send-it'.
17655
17656 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * nntp.el (nntp-request-update-info): Always return nil.
17659
17660 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17661
17662         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17663
17664 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17665
17666         * message.el (message-beginning-of-line): Change the behavior when
17667         invoked between BOL and : so that it first moves backward.
17668
17669 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17672         article buffer when editing of the article is discarded.
17673         (gnus-article-prepare): Revert.
17674
17675 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * gnus-art.el (gnus-article-prepare):
17678         Remove message-strip-forbidden-properties from the local hook.
17679
17680 2005-01-27  Simon Josefsson  <jas@extundo.com>
17681
17682         * password.el (password-cache-add): Only start one timer per key.
17683         Reported by Derek Atkins <warlord@MIT.EDU>.
17684
17685 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17686
17687         * run-at-time.el: Remove.  It is no longer needed as
17688         timer-funcs.el in the xemacs-base package has a working version of
17689         `run-at-time'.
17690
17691         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17692
17693         * password.el: Require timer-funcs instead of run-at-time in
17694         XEmacs.
17695         Remove `password-run-at-time' macro.
17696         (password-cache-add): Use `run-at-time' instead of
17697         `password-run-at-time'.
17698
17699         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17700         Remove `nnheader-cancel-function-timers' alias,
17701         `cancel-function-timers' exists in XEmacs in timer-funcs.
17702
17703         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17704         for `run-with-idle-timer'.
17705
17706         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17707         for `run-at-time'.
17708
17709         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17710         for `with-timeout'.
17711
17712         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17713         the same as for XEmacs 21.4.
17714         No need to ignore `run-with-idle-timer', this function exists in
17715         XEmacs now in timer-funcs.el in the xemacs-base package.
17716         (dgnushack-compile): No need to delete
17717         run-at-time.el from the list of files to compile because it
17718         doesn't exist anymore.
17719
17720 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17721
17722         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17723         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17724
17725 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17726
17727         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17728         sensitively.
17729
17730 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17731
17732         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17733
17734 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17737         which will be inserted according to the multibyteness of a buffer
17738         rather than the type of contents.  Suggested by ARISAWA Akihiro
17739         <ari@mbf.ocn.ne.jp>.
17740
17741         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17742         of string which old xml.el may return rather than a string.
17743
17744 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17745
17746         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17747
17748 2005-01-16  Simon Josefsson  <jas@extundo.com>
17749
17750         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17751         idn/idna.el isn't available.
17752         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17753         <michael@waxrat.com>.
17754
17755         * hashcash.el: Remove non-FSF copyright header.
17756
17757         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17758         (hashcash-generate-payment): Use it.
17759         (hashcash-generate-payment-async): Use it.
17760
17761 2005-01-15  Simon Josefsson  <jas@extundo.com>
17762
17763         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17764         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17765
17766         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17767         gnus-summary-idna-message.
17768         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17769         (gnus-summary-idna-message): New function.
17770
17771 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17772
17773         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17774         gnus-novice-user.
17775
17776 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * nnrss.el (nnrss-request-delete-group): Delete entries in
17779         nnrss-group-alist as well.
17780         (nnrss-save-server-data): Insert newline.
17781
17782 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17783
17784         * gnus.el (gnus-user-agent): Use list of symbols instead of
17785         symbols.  Display full version number for (S)XEmacs.
17786         Optionally display (S)XEmacs codename.
17787
17788         * gnus-util.el (gnus-emacs-version): Update for new
17789         `gnus-user-agent'.
17790
17791         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17792         Gnus version.
17793
17794 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17795
17796         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17797         which is unreadable in some setups.
17798
17799 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-spec.el (gnus-update-format-specifications): Flush the
17802         group format spec cache if it doesn't support decoded group names.
17803
17804 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17805
17806         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17807         Allow to apply decay on score files matching a regexp.
17808
17809 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17810
17811         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17812         compatibility in %g and %c.
17813
17814 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17817         name for only %g and %c.
17818         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17819         of gnus-tmp-group to decoded group name.
17820         (gnus-group-make-rss-group): Exclude `/'s from group names.
17821
17822 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * nnrss.el (nnrss-get-encoding): Fix regexp.
17825
17826 2004-12-27  Simon Josefsson  <jas@extundo.com>
17827
17828         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17829         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17830         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17831
17832 2004-12-17  Kim F. Storm  <storm@cua.dk>
17833
17834         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17835
17836         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17837
17838 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17839
17840         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17841
17842 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17843
17844         * nnrss.el: Require rfc2047 and mml.
17845         (nnrss-file-coding-system): New variable.
17846         (nnrss-format-string): Redefine it as an inline function.
17847         (nnrss-decode-group-name): New function.
17848         (nnrss-string-as-multibyte): Remove.
17849         (nnrss-retrieve-headers): Decode group name; don't use
17850         nnrss-format-string.
17851         (nnrss-request-group): Decode group name.
17852         (nnrss-request-article): Decode group name; allow a Message-ID as
17853         well as an article number; don't use nnrss-format-string; encode a
17854         Message-ID string which may contain non-ASCII characters; use
17855         mml-to-mime to compose a MIME article.
17856         (nnrss-request-expire-articles): Decode group name.
17857         (nnrss-request-delete-group): Decode group name.
17858         (nnrss-fetch): Clarify error message.
17859         (nnrss-read-server-data): Use insert-file-contents instead of load;
17860         bind file-name-coding-system; use multibyte buffer.
17861         (nnrss-save-server-data): Bind coding-system-for-write to the
17862         value of nnrss-file-coding-system; bind file-name-coding-system;
17863         add coding cookie.
17864         (nnrss-read-group-data): Use insert-file-contents instead of load;
17865         bind file-name-coding-system; use multibyte buffer.
17866         (nnrss-save-group-data): Bind coding-system-for-write to the
17867         value of nnrss-file-coding-system; bind file-name-coding-system.
17868         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17869         make it work with non-ASCII text.
17870         (nnrss-find-el): Make it work with old xml.el as well.
17871
17872 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17873
17874         * nnrss.el (nnrss-get-encoding): New function.
17875         (nnrss-fetch): Use unibyte buffer initially; bind
17876         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17877         decode contents according to the encoding attribute.
17878         (nnrss-save-group-data): Add coding cookie.
17879         (nnrss-mime-encode-string): New function.
17880         (nnrss-check-group): Use it to encode subject and author.
17881
17882 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17883
17884         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17885         imaginary variable.
17886
17887 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17888
17889         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17890         correctly even if there are wide characters.
17891
17892 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17893
17894         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17895         downcased symbol names; make a new cache instead of reusing
17896         bbdb-hashtable.
17897
17898 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17899
17900         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17901         concatenating segments rather than before concatenating them.
17902         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17903
17904         * message.el (message-get-reply-headers): Bind `extra'.
17905
17906 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17907
17908         * message.el (message-extra-wide-headers): New variable.
17909         (message-get-reply-headers): Use it.
17910
17911 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17914         (gnus-agent-group-pathname): Ditto.
17915
17916         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17917
17918         * gnus-group.el (gnus-group-make-group): Decode group name.
17919         (gnus-group-make-rss-group): Register the group data after opening
17920         the nnrss group.
17921
17922 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17923
17924         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17925         by expiry now get marked as read.
17926
17927 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17928
17929         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17930
17931 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17932
17933         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17934         unify Latin characters in XEmacs.
17935         (mm-find-mime-charset-region): Use it.
17936
17937 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-util.el (gnus-delete-directory): New function.
17940
17941         * gnus-agent.el (gnus-agent-delete-group): Use it.
17942
17943         * gnus-cache.el (gnus-cache-delete-group): Use it.
17944
17945 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17948         names.
17949
17950 2004-12-16  Simon Josefsson  <jas@extundo.com>
17951
17952         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17953
17954 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17955
17956         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17957
17958         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17959         (gnus-group-set-current-level): Decode group name.
17960
17961 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17962
17963         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17964         failed.
17965
17966 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus-group.el (gnus-group-delete-group): Decode group name.
17969         (gnus-group-make-rss-group): Encode group name.
17970         (gnus-group-catchup-current): Decode group name.
17971         (gnus-group-kill-group): Decode group name.
17972
17973 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17974
17975         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17976
17977 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * gnus-group.el (gnus-group-make-rss-group):
17980         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17981
17982         * gnus-start.el (gnus-setup-news): Honor user's setting to
17983         gnus-message-archive-method.  Suggested by Lute Kamstra
17984         <lute@gnu.org>.
17985
17986 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17987
17988         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17989         global counterparts of the buffer-local variables.
17990
17991 2004-11-16  Romain Francoise  <romain@orebokech.com>
17992
17993         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17994         counterparts of the buffer-local variables.
17995
17996 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17997
17998         * message.el (message-forbidden-properties): Fix typo in doc
17999         string.
18000
18001 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18002
18003         * gnus-util.el (gnus-replace-in-string): Add doc string.
18004
18005         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18006         to avoid problems when splitting mails with many recipients.
18007
18008 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18009
18010         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18011         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18012
18013 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18014
18015         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18016         if there is no hashtable in memory or file modification time is
18017         newer than cached timestamp.
18018
18019 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * gnus-sum.el (gnus-summary-limit-to-recipient):
18022         Implement not-matching option.
18023
18024 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18025
18026         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18027         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18028         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18029         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18030         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18031         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18032
18033 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * message.el (message-forward-make-body-mml): Remove headers
18036         according to message-forward-ignored-headers if a message is decoded.
18037
18038 2004-12-02  Romain Francoise  <romain@orebokech.com>
18039
18040         * message.el (message-forward-make-body-plain): Always remove
18041         headers according to message-forward-ignored-headers.
18042
18043 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18044
18045         * spam.el (spam-summary-prepare-exit): Remove the
18046         gnus-summary-limit pop for now, it has problems with ham marks for
18047         me.
18048
18049 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18050
18051         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18052         correctly.
18053
18054 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18055
18056         * format-spec.el (format-spec): Message the char.
18057
18058 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18059
18060         * gnus-art.el (gnus-split-methods): Reformat comments.
18061
18062         * spam.el (spam-summary-prepare-exit): Remove article limits
18063         before exiting the summary buffer.
18064
18065 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18066
18067         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18068         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18069
18070         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18071         order to silence the byte compiler.
18072
18073         * spam.el: Fix the way to silence the byte compiler, which
18074         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18075         bbdb-search-simple, spam-BBDB-register-routine,
18076         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18077         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18078         spam-stat-buffer-is-spam, spam-stat-load,
18079         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18080         spam-stat-save and spam-stat-split-fancy.
18081
18082 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18085         which may confuse users.
18086         (canlock-password-for-verify): Ditto.
18087
18088         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18089
18090         * gnus-art.el (gnus-emphasis-alist): Ditto.
18091
18092         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18093
18094         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18095
18096         * gnus-start.el (gnus-save-killed-list): Ditto.
18097
18098         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18099         (gnus-sum-thread-tree-root): Ditto.
18100         (gnus-sum-thread-tree-false-root): Ditto.
18101         (gnus-sum-thread-tree-single-indent): Ditto.
18102
18103         * message.el (message-courtesy-message): Ditto.
18104         (message-archive-note): Ditto.
18105         (message-subscribed-address-file): Ditto.
18106         (message-user-fqdn): Ditto.
18107
18108         * spam-report.el (spam-report-gmane-regex): Ditto.
18109
18110         * spam.el (spam-blackhole-good-server-regex): Ditto.
18111
18112 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * mml.el (mml-preview): Widen the message buffer before copying
18115         the contents to the preview buffer; sort headers before previewing.
18116
18117         * message.el (message-hidden-headers): Fix the way to avoid a bug
18118         in the `repeat' widget in Emacs 21.3 or earlier.
18119
18120 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18121
18122         * message.el (message-hidden-headers): Default to "^References:".
18123         Improve customization type.  Suggested by Reiner Steib
18124         <Reiner.Steib@gmx.de>.
18125
18126 2004-11-25  Romain Francoise  <romain@orebokech.com>
18127
18128         * message.el (message-strip-forbidden-properties): Remove check for
18129         obsolete `message-hidden' text property, hidden headers are not
18130         accessible in the buffer anymore.
18131
18132 2004-11-22  Romain Francoise  <romain@orebokech.com>
18133
18134         * message.el (message-header-format-alist): Add `From' in list
18135         so that it can be sorted.
18136         (message-fix-before-sending): Widen and sort headers before
18137         sending.
18138         (message-hide-headers): Use narrowing to hide headers by moving
18139         them to the top of the buffer and narrowing to the region
18140         underneath.
18141
18142 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18143
18144         * message.el (message-strip-forbidden-properties):
18145         Bind buffer-read-only (etc) to nil.
18146
18147 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18150         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18151
18152 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18153
18154         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18155
18156 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18157
18158         * dns.el (query-dns): Use sit-for to time instead of
18159         accept-process-output, since that doesn't seem to work on udp
18160         sockets.
18161
18162 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18163
18164         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18165
18166 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18167
18168         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18169         doc string.  Improve doc string.
18170
18171 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * nntp.el (nntp-request-update-info): Return nil if
18174         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18175         may not call gnus-activate-group which uselessly issues the GROUP
18176         commands for all nntp groups and wastes time.  Reported by Romain
18177         Francoise <romain@orebokech.com>.
18178
18179         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18180
18181 2004-11-15  Simon Josefsson  <jas@extundo.com>
18182
18183         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18184         headers separately.
18185         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18186         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18187
18188 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18189
18190         * gnus-start.el (gnus-convert-old-newsrc):
18191         Assign legacy-gnus-agent to 5.10.7.
18192
18193 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18194
18195         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18196         start of the lines.
18197
18198 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18199
18200         * hashcash.el (hashcash-default-payment): Change default to 20.
18201         (hashcash-default-accept-payment): Change default to 20.
18202         (hashcash-process-alist): New variable.
18203         (hashcash-generate-payment-async): Add.
18204         (hashcash-already-paid-p): Add.
18205         (hashcash-insert-payment): Don't generate payments twice.
18206         (hashcash-insert-payment-async): Add.
18207         (hashcash-insert-payment-async-2): Add.
18208         (hashcash-cancel-async): Add.
18209         (hashcash-wait-async): Add.
18210         (hashcash-processes-running-p): Add.
18211         (hashcash-wait-or-cancel): Add.
18212         (mail-add-payment): New optional argument.  Conditionally start
18213         asynchronous calculation.
18214         (mail-add-payment-async): Add.
18215
18216         * message.el (message-send-mail): Wait for asynchronous hashcash
18217         results.  Don't clobber existing X-Hashcash headers.
18218         (message-setup-1): Call mail-add-payment-async when
18219         message-generate-hashcash is non-nil.
18220
18221 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18222
18223         * message.el (message-use-alternative-email-as-from): Examine the
18224         From header as well; use message-make-from in order to include a
18225         user's full name.
18226
18227 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18230         default; improve customization type.
18231         (gnus-emphasis-custom-with-format): New macro.
18232         (gnus-emphasis-custom-value-to-external): New function.
18233         (gnus-emphasis-custom-value-to-internal): New function.
18234
18235 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18236
18237         * dns.el (query-dns): Resolve reverse addresses.
18238
18239 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18240
18241         * gnus-group.el (gnus-group-get-new-news): Use it.
18242
18243         * gnus-start.el (gnus-check-reasonable-setup): New function.
18244
18245 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18246
18247         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18248         "Args out of range" error.  Reported by Arnaud Giersch
18249         <arnaud.giersch@free.fr>.
18250
18251 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18252
18253         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18254
18255 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18256
18257         * spam.el (spam group): Add :version.
18258
18259         * pgg-def.el (pgg group): Add :version.
18260
18261 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18262
18263         * gnus-art.el (gnus-article-edit-article): Don't associate the
18264         article buffer with a draft file.  This is a temporary measure
18265         against the 2004-08-22 change to gnus-article-edit-mode.
18266
18267 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18268
18269         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18270         (html2text-format-tags): Remove unused variable `attr'.
18271
18272 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18273
18274         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18275
18276         * tls.el (tls-process-connection-type, tls-success)
18277         (tls-certtool-program): Add :version.
18278
18279         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18280         (starttls-extra-arguments, starttls-process-connection-type)
18281         (starttls-connect, starttls-failure, starttls-success): Add :version.
18282
18283         * spam-stat.el (spam-stat): Add :version.
18284
18285         * sieve.el (sieve): Add :version.
18286
18287         * sha1.el (sha1): Add :version.
18288         (sha1-use-external): Remove redundant version.
18289
18290         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18291         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18292         (nnmail-split-fancy-match-partial-words)
18293         (nnmail-split-lowercase-expanded): Add :version.
18294
18295         * nndiary.el (nndiary): Add :version.
18296
18297         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18298
18299         * mml-sec.el (mml-default-sign-method)
18300         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18301         Add :version.
18302
18303         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18304
18305         * mm-url.el (mm-url-use-external, mm-url-program)
18306         (mm-url-arguments): Add :version.
18307
18308         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18309         (mm-attachment-file-modes, mm-decrypt-option)
18310         (mm-w3m-safe-url-regexp): Add :version.
18311
18312         * message.el (message-cite-prefix-regexp)
18313         (message-sendmail-envelope-from, message-minibuffer-local-map)
18314         (message-user-fqdn, message-completion-alist): Add :version.
18315
18316         * gnus-win.el (gnus-configure-windows-hook)
18317         (gnus-use-frames-on-any-display): Add :version.
18318
18319         * gnus-art.el (gnus-article-address-banner-alist)
18320         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18321         (gnus-treat-from-picon, gnus-treat-mail-picon)
18322         (gnus-treat-x-pgp-sig): Add :version.
18323
18324         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18325         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18326         (gnus-summary-article-delete-hook)
18327         (gnus-summary-display-while-building): Add :version.
18328
18329         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18330         (gnus-get-top-new-news-hook): Add :version.
18331
18332         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18333         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18334
18335         * gnus-registry.el (gnus-registry): Add :version.
18336
18337         * gnus-spec.el (gnus-use-correct-string-widths)
18338         (gnus-make-format-preserve-properties): Add :version.
18339
18340         * gnus.el (gnus-group-charter-alist)
18341         (gnus-group-fetch-control-use-browse-url)
18342         (gnus-install-group-spam-parameters): Add :version.
18343
18344         * gnus-diary.el (gnus-diary): Add :version.
18345
18346         * gnus-delay.el (gnus-delay): Add :version.
18347
18348         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18349         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18350         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18351         Add :version.
18352
18353         * gnus-agent.el (gnus-agent-max-fetch-size)
18354         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18355         (gnus-agent-prompt-send-queue): Add :version.
18356
18357         * deuglify.el (gnus-outlook-deuglify): Add :version.
18358
18359         * html2text.el: Beautify code.  Improve doc strings.
18360         Some checkdoc cleanup.
18361         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18362
18363 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18364
18365         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18366
18367 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18368
18369         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18370         when package is loaded.
18371
18372         * spam.el (spam-summary-score-preferred-header): Add global preference
18373         for people who want to override the default SpamAssassin over
18374         Bogofilter preference (when both are set).
18375         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18376         (spam-user-format-function-S):
18377         Check spam-summary-score-preferred-header.
18378         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18379         (spam-user-format-function-S): Format the score correctly.
18380
18381 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18382
18383         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18384         signature file.  Suggested by Manoj Srivastava
18385         <srivasta@golden-gryphon.com>.
18386
18387         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18388         iso-2022-jp even in the Japanese language environment.
18389         Suggested by Jason Rumney <jasonr@gnu.org>.
18390
18391 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18394         use the same characters as the dummy marks; make it free from
18395         getting affected by the language environment.
18396         (gnus-summary-read-group-1): Update mark positions only when the
18397         format spec is updated.
18398
18399         * gnus-spec.el (gnus-update-format-specifications): Return a list
18400         of updated types.
18401
18402 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18405         of boundp to check if display-warning is available.
18406
18407 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18408
18409         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18410
18411 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * nnspool.el (nnspool-spool-directory): Use news-path if the
18414         news-directory variable is not bound.
18415
18416         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18417         function instead of display-warning if it is not available.
18418
18419 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18420
18421         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18422         v5-10: Use `point-at-bol'.
18423
18424 2004-10-26  Simon Josefsson  <jas@extundo.com>
18425
18426         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18427         <chenggao@gmail.com>.
18428
18429 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18430
18431         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18432         instead.
18433
18434 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18435
18436         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18437         to remove a server from the nnimap-server-buffer-alist.
18438         (nnimap-open-connection, nnimap-close-server): Use it.
18439
18440         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18441
18442 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18445         running the major-mode function.
18446
18447 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18450         dummy marks in the right way.
18451
18452 2004-10-18  David Edmondson  <dme@dme.org>
18453
18454         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18455         excessively.
18456
18457 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18458
18459         * gnus-util.el (gnus-split-references): Accept a nil references
18460         string and go on blissfully.
18461
18462         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18463         cases where the references string is non-nil but has no references.
18464
18465         * encrypt.el: Add autoload tags.
18466
18467         * spam.el (spam-resolve-registrations-routine): Remove article
18468         from unregistration list too.  Reported by David Hanak
18469         <dhanak@isis.vanderbilt.edu>
18470
18471 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18472
18473         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18474         nil.  Change custom type.
18475
18476 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18477
18478         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18479
18480         * gnus-sum.el (gnus-summary-move-article): Use it.
18481
18482 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18483
18484         * encrypt.el: Add autoload cookies.
18485
18486         * spam.el (spam-backend-article-list-property)
18487         (spam-backend-get-article-todo-list)
18488         (spam-backend-put-article-todo-list)
18489         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18490         Resolve registrations separately.
18491         (spam-register-routine): Format comments.
18492         (spam-unregister-routine, spam-register-routine): Always call with
18493         specific-articles, no default list.
18494         (spam-summary-prepare-exit): Use the spam-classifications function.
18495
18496         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18497         gnus-encrypt.el.
18498
18499         * encrypt.el: Copied from gnus-encrypt.el.
18500
18501         * gnus-encrypt.el: Commented that it's obsolete.
18502
18503 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18504
18505         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18506         (gnus-score-save): Use it.
18507
18508         * message.el (message-bury): Use `window-dedicated-p'.
18509
18510 2004-10-15  Simon Josefsson  <jas@extundo.com>
18511
18512         * pop3.el (top-level): Don't require nnheader.
18513         (pop3-read-timeout): Add.
18514         (pop3-accept-process-output): Add.
18515         (pop3-read-response, pop3-retr): Use it.
18516
18517 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18518
18519         * spam.el (spam-register-routine): Move comment.
18520         (spam-verify-bogofilter): Use 'unknown for the initial
18521         spam-bogofilter-valid state, not 'never.
18522
18523         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18524         for netrc-machine.
18525
18526         * nnimap.el (nnimap-open-connection):
18527         Use netrc-machine-user-or-password.
18528
18529 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18530
18531         * gnus-registry.el (gnus-registry-unload-hook):
18532         Set as a variable with add-hook.
18533
18534         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18535         of news-path.
18536
18537         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18538
18539         * spam.el: Delete duplicate `provide'.
18540         (spam-unload-hook): Set as a variable with add-hook.
18541
18542 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18543
18544         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18545         in the doc string.
18546
18547         * message.el (message-ignored-news-headers)
18548         (message-ignored-supersedes-headers)
18549         (message-ignored-resent-headers)
18550         (message-forward-ignored-headers): Improve custom type.
18551
18552 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18553
18554         * message.el (message-tokenize-header): Fix 2004-09-06 change
18555         which used point-min in the wrong place.
18556
18557 2004-10-12  Simon Josefsson  <jas@extundo.com>
18558
18559         * tls.el (tls-certtool-program): New variable.
18560         (tls-certificate-information): New function, based on
18561         ssl-certificate-information.
18562
18563 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18564
18565         * compface.el: Move the version of ELisp-based uncompface program
18566         to the contrib directory because of the copyright problem.
18567
18568 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * message.el (message-kill-buffer): Raise the current frame.
18571
18572 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18573
18574         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18575
18576         * gnus.el (message-y-or-n-p): Autoload.
18577
18578         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18579         (pop3-password-required, pop3-authentication-scheme)
18580         (pop3-leave-mail-on-server): Make customizable.
18581         (pop3): New custom group.
18582         (pop3-retr): Remove `sleep-for' statements.
18583         Suggested by Dave Love <fx@gnu.org>.
18584
18585         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18586         Windows/DOS.
18587
18588         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18589         (imap-parse-body): Fix incorrect use of `assert'.
18590         Suggested by Dave Love <fx@gnu.org>.
18591
18592         * mml.el (mml-minibuffer-read-disposition): Require match.
18593         Suggested by Dave Love <fx@gnu.org>.
18594
18595 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18596
18597         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18598         doc string.
18599
18600 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18603
18604 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18605
18606         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18607         instead of calling `mm-insert-inline', to decode text/* parts
18608         before displaying them.
18609
18610 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18611
18612         * mm-uu.el (mm-uu-text-plain-type): New variable.
18613         (mm-uu-pgp-signed-extract-1): Use it.
18614         (mm-uu-pgp-encrypted-extract-1): Use it.
18615         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18616         bind mm-uu-text-plain-type with that value.
18617         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18618         mm-uu-dissect.
18619
18620 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18621
18622         * gnus-group.el (gnus-update-group-mark-positions):
18623         * gnus-sum.el (gnus-update-summary-mark-positions):
18624         * message.el (message-check-news-body-syntax):
18625         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18626         of string-as-multibyte.
18627
18628 2004-10-05  Juri Linkov  <juri@jurta.org>
18629
18630         * gnus-group.el (gnus-update-group-mark-positions):
18631         * gnus-sum.el (gnus-update-summary-mark-positions):
18632         * message.el (message-check-news-body-syntax):
18633         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18634         8-bit unibyte values to a multibyte string for search functions.
18635
18636 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18639         (mm-uu-dissect-text-parts): New function.
18640
18641         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18642         dissect text parts.
18643
18644         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18645         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18646
18647         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18648
18649         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18650         Use gnus-current-topics instead of gnus-current-topic.
18651
18652 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18653
18654         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18655
18656 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18657
18658         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18659         where approriate.
18660
18661         * nnml.el (nnml-generate-active-info): do.
18662
18663         * nndiary.el (nndiary-generate-active-info): do.
18664
18665         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18666         (gnus-topic-move): do.
18667
18668         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18669         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18670
18671         * gnus-srvr.el (gnus-server-prepare)
18672         (gnus-server-open-all-servers): do.
18673
18674         * gnus-msg.el (gnus-summary-cancel-article)
18675         (gnus-summary-resend-message)
18676         (gnus-summary-mail-crosspost-complaint): do.
18677
18678         * gnus-move.el (gnus-change-server): do.
18679
18680         * gnus-group.el (gnus-group-unmark-all-groups)
18681         (gnus-group-set-current-level): do.
18682
18683 2004-10-04  Simon Josefsson  <jas@extundo.com>
18684
18685         * message.el (message-generate-hashcash): Doc fix.
18686
18687 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18688
18689         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18690         avoid infinite recursion via gnus-get-function.
18691
18692 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18693
18694         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18695
18696         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18697
18698         * nnmail.el (nnmail-split-history): do.
18699
18700         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18701         (nnml-request-delete-group): do.
18702
18703         * nnslashdot.el (nnslashdot-read-groups): do.
18704
18705         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18706         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18707
18708         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18709         (nnspool-sift-nov-with-sed): Use last.
18710         (nnspool-retrieve-headers-with-nov): Use mapc.
18711         (nnspool-request-newgroups): Use dolist.
18712         (nnspool-request-group): Use last.
18713
18714         * nntp.el (nntp-read-server-type): Use dolist.
18715
18716         * nnvirtual.el (nnvirtual-create-mapping)
18717         (nnvirtual-update-read-and-marked): Use dolist.
18718         (nnvirtual-convert-headers): Simplify.
18719
18720 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18721
18722         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18723         Add support for sync'ing tick marks.
18724
18725 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18726
18727         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18728         there's no visible header.
18729
18730 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18731
18732         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18733         When necessary, pass full group name to gnus-request-set-marks.
18734
18735 2004-10-01  Simon Josefsson  <jas@extundo.com>
18736
18737         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18738         acroread.
18739
18740 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18741
18742         * spam-report.el (spam-report-gmane): Fix interactive.
18743
18744         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18745
18746         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18747         when writing file.
18748         (gnus-agent-synchronize-flags): Don't default to being
18749         interactive.
18750
18751 2004-09-30  Simon Josefsson  <jas@extundo.com>
18752
18753         * message.el (message-generate-hashcash): Add.
18754         (message-send-mail): Use it, call mail-add-payment.
18755
18756 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18757
18758         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18759
18760 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18761
18762         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18763         gnus-requst-update-info with explicit code to sync the in-memory
18764         info read flags with the marks being sync'd to the backend.
18765
18766         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18767
18768 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18769
18770         * spam.el (spam-verify-bogofilter): Add new function.
18771         (spam-check-bogofilter)
18772         (spam-bogofilter-register-with-bogofilter): Use it.
18773         (spam-verify-bogofilter): Add small fixes.
18774
18775 2004-09-28  Simon Josefsson  <jas@extundo.com>
18776
18777         * hashcash.el (hashcash-generate-payment): Revert.
18778
18779 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18780
18781         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18782         Use gnus-extract-references instead of gnus-split-references.
18783
18784         * gnus-util.el (gnus-extract-references): Add new function, analogous
18785         to gnus-split-references but extracts only the message-ID without
18786         anything extra.
18787
18788         * hashcash.el (hashcash-generate-payment)
18789         (hashcash-check-payment): Do the right thing if hashcash-path is
18790         nil (because the hashcash program could not be found).
18791
18792         * spam.el (spam-use-hashcash): Remove comment.
18793
18794 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18795
18796         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18797         (gnus-cache-enter-article, gnus-cache-remove-article)
18798         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18799
18800         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18801
18802         * gnus-art.el (article-hide-boring-headers)
18803         (article-translate-strings, article-display-face)
18804         (gnus-article-mime-match-handle-first)
18805         (gnus-article-highlight-headers)
18806         (gnus-article-add-buttons-to-head): do.
18807
18808 2004-09-27  Simon Josefsson  <jas@extundo.com>
18809
18810         * hashcash.el: New version, from
18811         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18812         ../contrib/.
18813
18814 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18817
18818 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18819
18820         * gnus-dup.el (gnus-dup-open): Use mapc.
18821         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18822
18823         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18824         Reported by Stefan Wiens <s.wi@gmx.net>.
18825
18826         * gnus.el (gnus-shutdown): Use dolist.
18827
18828         * gnus-undo.el (gnus-undo): Use mapc.
18829
18830         * nnrss.el (nnrss-generate-active): do.
18831
18832         * message.el (message-cite-original-without-signature)
18833         (message-cite-original): Use mapc.
18834         (message-do-actions, message-make-forward-subject): Use dolist.
18835
18836 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18837
18838         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18839         deletion to remove entire duplicate line.  Fixes merged article
18840         number bug.
18841
18842 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18843
18844         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18845         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18846         first ask if you want to open a server and then, even when you
18847         responded with no, asking if you want to synchronize the server's
18848         flags.
18849         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18850         multi-line expressions.
18851         (gnus-agent-synchronize-group-flags): New internal function.
18852         Updates marks in memory (in the info structure) AND in the
18853         backend.
18854
18855         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18856
18857         * nnagent.el (nnagent-request-set-mark):
18858         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18859         method, to ensure that synchronization updates marks in the
18860         backend and in the info (in memory) structure.
18861
18862 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18865         convention fully; don't miss the root article of a thread; make
18866         the X-Draft-From header with correct article numbers.
18867
18868 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18869
18870         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18871         unless plugged.  Disable the agent so that an open failure causes
18872         an error.
18873
18874         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18875         Revert 2004-09-21 change.  The backend must be opened while
18876         synchronizing flags even when the backend stores the flags
18877         locally.
18878
18879 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18880
18881         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18882         in `header' match.  Reported by Svend Tollak Munkejord.
18883
18884         * message.el (message-cite-original): Fix use of
18885         `message-cite-articles-with-x-no-archive'.
18886
18887 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18888
18889         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18890         (gnus-window-to-buffer): Ditto.
18891
18892         * mml.el (mml-preview-buffer): New variable.
18893         (mml-preview): Manage window layout with gnus-buffer-configuration.
18894
18895         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18896         X-Draft-From header even if those articles aren't quoted.
18897
18898 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18899
18900         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18901         (gnus-request-set-mark, gnus-request-update-mark): Use new
18902         g-s-t-u-l-m to decide to use backend even when unplugged.
18903
18904 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18907         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18908
18909 2004-09-20  Simon Josefsson  <jas@extundo.com>
18910
18911         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18912         "utf-16-le".
18913
18914 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18915
18916         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18917
18918 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18919
18920         * uudecode.el (uudecode-use-external): Add :version.
18921
18922         * smime.el (smime-CA-file, smime-encrypt-cipher)
18923         (smime-dns-server): Add :version.
18924
18925         * smiley.el (gnus-smiley-file-types): Add :version.
18926
18927         * sha1.el (sha1-use-external): Add :version.
18928
18929         * pgg-def.el (pgg-query-keyserver): Add :version.
18930
18931         * nnmail.el (nnmail-fancy-expiry-targets)
18932         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18933         Add :version.
18934
18935         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18936         (nnimap-retrieve-groups-asynchronous): Add :version.
18937         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18938
18939         * mml.el (mml-content-disposition-parameters)
18940         (mml-insert-mime-headers-always): Add :version.
18941
18942         * mm-util.el (mm-coding-system-priorities): Add :version.
18943
18944         * mm-decode.el (mm-inline-text-html-with-images)
18945         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18946         (mm-verify-option): Add :version.
18947         (mm-text-html-renderer): Change :version.
18948
18949         * message.el (message-fcc-externalize-attachments)
18950         (message-required-headers, message-draft-headers)
18951         (message-subject-trailing-was-query)
18952         (message-subject-trailing-was-ask-regexp)
18953         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18954         (message-mark-insert-end, message-archive-header)
18955         (message-archive-note, message-cross-post-default)
18956         (message-cross-post-note, message-followup-to-note)
18957         (message-cross-post-note-function, message-use-mail-followup-to)
18958         (message-subscribed-address-functions)
18959         (message-subscribed-address-file, message-subscribed-addresses)
18960         (message-subscribed-regexps, message-allow-no-recipients)
18961         (message-yank-cited-prefix, message-signature-insert-empty-line)
18962         (message-hidden-headers, message-hierarchical-addresses)
18963         (message-mail-user-agent, message-use-idna)
18964         (message-valid-fqdn-regexp)
18965         (message-strip-special-text-properties, message-header-synonyms)
18966         (message-beginning-of-line, message-tab-body-function): Add :version.
18967         (message-insert-canlock, message-wide-reply-confirm-recipients):
18968         Change :version.
18969
18970         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18971         and :version.
18972         (mail-source-delete-old-incoming-confirm)
18973         (mail-source-movemail-program): Add :version.
18974
18975         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18976         (gnus-agent-cache, gnus-agent): Change :version.
18977
18978         * gnus-util.el (gnus-use-byte-compile): Change :version.
18979
18980         * gnus-sum.el (gnus-summary-make-false-root-always)
18981         (gnus-summary-default-high-score)
18982         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18983         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18984         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18985         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18986         (gnus-sum-thread-tree-single-indent)
18987         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18988         (gnus-sum-thread-tree-leaf-with-other)
18989         (gnus-sum-thread-tree-single-leaf): Add :version.
18990         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18991         (gnus-article-loose-mime): Change :version.
18992
18993         * gnus-start.el (gnus-backup-startup-file)
18994         (gnus-save-startup-file-via-temp-buffer): Add :version.
18995
18996         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18997         (gnus-server-offline-face): Add :version.
18998
18999         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19000
19001         * gnus-msg.el (gnus-gcc-externalize-attachments)
19002         (gnus-debug-files, gnus-debug-exclude-variables)
19003         (gnus-discouraged-post-methods): Change :version.
19004         (gnus-confirm-mail-reply-to-news)
19005         (gnus-confirm-treat-mail-like-news): Add :version.
19006
19007         * gnus-int.el (gnus-server-unopen-status): Add :version.
19008
19009         * gnus-group.el (gnus-group-jump-to-group-prompt)
19010         (gnus-large-ephemeral-newsgroup)
19011         (gnus-fetch-old-ephemeral-headers): Add :version.
19012
19013         * gnus-fun.el (gnus-x-face-directory)
19014         (gnus-convert-pbm-to-x-face-command)
19015         (gnus-convert-image-to-x-face-command)
19016         (gnus-convert-image-to-face-command): Add :version.
19017
19018         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19019
19020         * gnus-cite.el (gnus-cite-blank-line-after-header)
19021         (gnus-article-boring-faces): Add :version.
19022
19023         * gnus-art.el (gnus-buttonized-mime-types)
19024         (gnus-inhibit-mime-unbuttonizing)
19025         (gnus-treat-display-face)
19026         (gnus-treat-body-boundary): Change :version.
19027         (gnus-body-boundary-delimiter, gnus-picon-databases)
19028         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19029         (gnus-treat-date-english, gnus-treat-fold-headers)
19030         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19031         (gnus-treat-mail-picon, gnus-treat-wash-html)
19032         (gnus-article-encrypt-protocol)
19033         (gnus-use-idna, gnus-article-over-scroll)
19034         (gnus-mime-display-multipart-alternative-as-mixed)
19035         (gnus-mime-display-multipart-related-as-mixed)
19036         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19037         (gnus-ctan-url, gnus-button-ctan-handler)
19038         (gnus-button-handle-ctan-bogus-regexp)
19039         (gnus-button-ctan-directory-regexp)
19040         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19041         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19042         (gnus-button-man-level, gnus-button-emacs-level)
19043         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19044
19045         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19046         (gnus-agent-go-online): Change :version.
19047         (gnus-agent-expire-unagentized-dirs)
19048         (gnus-agent-auto-agentize-methods): Add :version.
19049
19050         * flow-fill.el (fill-flowed-display-column)
19051         (fill-flowed-encode-column): Add :version.
19052
19053         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19054         (gnus-outlook-deuglify-unwrap-max)
19055         (gnus-outlook-deuglify-cite-marks)
19056         (gnus-outlook-deuglify-unwrap-stop-chars)
19057         (gnus-outlook-deuglify-no-wrap-chars)
19058         (gnus-outlook-deuglify-attrib-cut-regexp)
19059         (gnus-outlook-deuglify-attrib-verb-regexp)
19060         (gnus-outlook-deuglify-attrib-end-regexp)
19061         (gnus-outlook-display-hook): Add :version.
19062
19063         * binhex.el (binhex-use-external): Add :version.
19064
19065 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19066
19067         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19068         and `invisible'.
19069
19070 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19071
19072         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19073         in gnus-registry-trim.
19074
19075 2004-09-13  Simon Josefsson  <jas@extundo.com>
19076
19077         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19078
19079         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19080
19081         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19082         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19083         <yamaoka@jpl.org>.
19084         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19085         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19086         <yamaoka@jpl.org>.
19087
19088         * sieve.el (sieve-manage-mode): Ditto.
19089
19090 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19091
19092         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19093
19094 2004-09-11  Simon Josefsson  <jas@extundo.com>
19095
19096         * dns-mode.el: Add.
19097
19098         * mm-view.el (mm-display-dns-inline): Add.
19099
19100         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19101         (mm-automatic-display): Ditto.
19102
19103         * mailcap.el (mailcap-mime-data): Add text/dns.
19104         (mailcap-mime-extensions): Map .soa to text/dns.
19105
19106 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19107
19108         * gnus-art.el (article-decode-mime-words, article-babel)
19109         (gnus-article-highlight-signature, gnus-article-add-buttons)
19110         (gnus-signature-toggle): Remove unnecessary bindings of
19111         `inhibit-read-only' inherited from v5.10 merge.
19112
19113 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19114
19115         * nntp.el (nntp): New customization group.
19116         (nntp-authinfo-file): Add customization group.
19117
19118         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19119
19120         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19121
19122         * gnus.el (to-address, to-list, subscribed)
19123         (large-newsgroup-initial): Ditto.
19124
19125         * flow-fill.el (fill-flowed-display-column)
19126         (fill-flowed-encode-column): Ditto.
19127
19128 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19129
19130         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19131         Use point-min rather than 1.
19132         (message-send-mail): Use buffer-size rather than point-max.
19133
19134         * gnus-sum.el (gnus-summary-search-article-forward):
19135         Signal a specific `search-failed' rather than a generic `error'.
19136
19137         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19138         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19139         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19140
19141 2004-09-10  Simon Josefsson  <jas@extundo.com>
19142
19143         * nndb.el (require): Remove tcp and duplicate cl.
19144
19145 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19146
19147         * gnus-agent.el (directory-files-and-attributes): Move forward.
19148
19149 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19150
19151         * gnus-agent.el (directory-files-and-attributes):
19152         Optionally defined to support XEmacs.
19153
19154 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19155
19156         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19157         to avoid run-time CL dependencies.
19158         (gnus-agent-unfetch-articles): New function.
19159         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19160         article numbers even when local .overview file is missing.
19161         (gnus-agent-read-article-number): New function.  Only accepts
19162         27-bit article numbers.
19163         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19164         Use gnus-agent-read-article-number.
19165         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19166         from backend while recognizing that article numbers in .overview
19167         must be valid.
19168         (gnus-agent-update-files-total-fetched-for):
19169         Use directory-files-and-attributes to improve performance.
19170         * gnus-int.el (gnus-request-move-article):
19171         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19172         improve performance.
19173
19174         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19175         some users confused by references to .newsrc when they only have a
19176         .newsrc.eld file.
19177         (gnus-convert-mark-converter-prompt)
19178         (gnus-convert-converter-needs-prompt): Fix use of property list.
19179         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19180         New function.  Used internally to only display 'gnus converting
19181         files' message when actually necessary.
19182
19183         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19184         methods now autoloaded.
19185
19186 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19187
19188         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19189         identifiers.
19190
19191 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19192
19193         * gnus-picon.el: Fix indentation and closing parenthesis.
19194
19195 2004-09-01  Simon Josefsson  <jas@extundo.com>
19196
19197         * message.el (message-canlock-generate): Require sha1, not
19198         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19199         to require within a function.  Sadly, if sha1.el isn't loaded, the
19200         let binding in m-c-g will hide the defcustom definition, which is
19201         bad.)
19202
19203         * canlock.el: Require sha1, not sha1-el.
19204
19205         * message.el: Don't autoload sha1 (there is a autoload cookie in
19206         sha1.el).
19207
19208         * sha1-el.el: Rename to sha1.el.
19209
19210 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19211
19212         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19213
19214 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19215
19216         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19217
19218 2004-08-30  Kim F. Storm  <storm@cua.dk>
19219
19220         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19221
19222         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19223         Add :group 'nnimap.
19224
19225 2004-08-30  Andreas Schwab  <schwab@suse.de>
19226
19227         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19228         ?* and ?\;.
19229
19230         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19231         and ?\' to symbol instead of whitespace.
19232
19233 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19234
19235         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19236
19237         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19238         instead of re-search-forward.
19239
19240         * gnus-uu.el (gnus-uu-save-article): Ditto.
19241         (gnus-uu-post-encode-uuencode): Ditto.
19242
19243         * html2text.el (html2text-clean-list-items): Ditto.
19244         (html2text-clean-dtdd): Ditto.
19245         (html2text-format-tags): Ditto.
19246
19247         * message.el (message-send-mail-with-sendmail): Fix regexp.
19248         (message-fill-field-general): Use search-forward instead of
19249         re-search-forward.
19250         (unbold-region): Ditto.
19251
19252         * nnrss.el (nnrss-request-article): Ditto.
19253
19254         * nnslashdot.el (nnslashdot-request-article): Ditto.
19255
19256         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19257
19258         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19259         "Unrecognized menu descriptor" error in XEmacs.
19260
19261 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19262
19263         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19264         parent article of a sparse article in the thread hashtb.
19265
19266 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19267
19268         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19269         (nnmail-expand-newtext): Lowercase expanded entries if
19270         nnmail-split-lowercase-expanded is non-nil.
19271
19272 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19273
19274         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19275
19276         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19277         of gnus-tmp-news-method into string under XEmacs.  It will be
19278         passed to gnus-correct-length which takes only a string argument.
19279
19280 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-util.el (gnus-bind-print-variables): New macro.
19283         (gnus-prin1): Use it.
19284         (gnus-prin1-to-string): Use it.
19285         (gnus-pp): New function.
19286         (gnus-pp-to-string): New function.
19287
19288         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19289         Replace pp-to-string with gnus-pp-to-string.
19290         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19291         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19292         * gnus-msg.el (gnus-debug): Ditto.
19293         * gnus-score.el (gnus-score-save): Ditto.
19294         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19295         gnus-pp-to-string.
19296         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19297         with gnus-pp.
19298         * score-mode.el (gnus-score-pretty-print): Ditto.
19299         * webmail.el (webmail-debug): Ditto.
19300
19301 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19302
19303         * gnus-art.el (article-display-face, article-display-x-face):
19304         Use buffer-read-only.
19305
19306 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * gnus-art.el (article-hide-list-identifiers):
19309         Bind inhibit-read-only as t.
19310
19311 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19314
19315 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19316
19317         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19318         (gnus-narrow-to-page): Don't assume point-min == 1.
19319         (gnus-article-edit-mode): Derive from message-mode.
19320
19321         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19322         point-min == 1.
19323
19324         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19325         Disable incorrect use of `assert'.
19326
19327         * message.el (message-mode): Set comment-start-skip.
19328
19329
19330 2004-08-22  Sam Steingold  <sds@gnu.org>
19331
19332         * pop3.el (pop3-leave-mail-on-server): New user variable.
19333         (pop3-movemail): Delete mail only when it is nil.
19334
19335 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19336
19337         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19338
19339         * mml.el (mml-preview): Use `pop-to-buffer'.
19340
19341         * message.el (message-goto-mail-followup-to): Insert after "To".
19342         (message-carefully-insert-headers): Add comment.
19343
19344         * gnus.el: Remove unused variable `gnus-article-check-size'.
19345
19346         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19347
19348         * gnus-art.el (gnus-button-alist):
19349         Improve `gnus-button-handle-library' entry.
19350
19351 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19352
19353         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19354         Use downcase, since XEmacs capitalizes error messages differently.
19355
19356 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19357
19358         * nntp.el: Add (require 'gnus) due to reference to
19359         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19360
19361 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19362
19363         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19364         Bind `mm-fill-flowed'.
19365
19366         * mm-decode.el (mm-dissect-singlepart): Check it.
19367
19368 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19369
19370         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19371         'imap' for netrc parsing.
19372
19373 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19374
19375         * mailcap.el (mailcap-mime-data): Mark as risky.
19376
19377 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19378
19379         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19380         may be included in the encoded word.
19381         (rfc2047-encode): Don't append a space if the encoded word
19382         includes close parenthesis.
19383
19384 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19387         of text within parentheses.
19388
19389 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19390
19391         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19392         (gnus-encrypt-write-file-contents): Make the password key the file
19393         name PLUS the cipher, not just the cipher.  Also remove failed
19394         passwords from the cache.
19395
19396 2004-08-06  Simon Josefsson  <jas@extundo.com>
19397
19398         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19399         Doc fix.
19400
19401 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19404         LWSP.
19405
19406 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19407
19408         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19409         Try to append in-reply-to: data to the references: header.
19410
19411         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19412         (netrc-parse): Use gnus-encrypt.el functions.
19413
19414         * gnus-encrypt.el: Add new file for encryption support; currently
19415         does only a few GPG ciphers and an internal XOR cipher.
19416
19417         * password.el: Add comments on using password-read-and-add.
19418         (password-read-and-add): Add function to read and add the
19419         password to the cache at once.
19420
19421 2004-07-28  Simon Josefsson  <jas@extundo.com>
19422
19423         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19424         parameter (but don't use it, for now).
19425
19426         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19427         instead of hard coding to nil.
19428
19429 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19430
19431         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19432         as mm-inline-image-xemacs does.
19433
19434 2004-07-26  Simon Josefsson  <jas@extundo.com>
19435
19436         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19437         Revert part of 2004-07-17 change below.
19438
19439 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19440
19441         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19442         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19443
19444 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19445
19446         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19447         quotes that actually start with ">" at the beginning of the
19448         lines.
19449
19450 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * rfc2047.el (rfc2047-encode-region): Fix last change.
19453         (rfc2047-encode-parameter): Remove useless concat.
19454
19455 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19458         encode special characters; fix some kind of misconfigured headers;
19459         signal a real error if debug-on-quit or debug-on-error is non-nil.
19460         (rfc2047-encode-max-chars): New variable.
19461         (rfc2047-encode-1): Use it.
19462         (rfc2047-encode-parameter): New function.
19463
19464         * mml.el (mml-insert-parameter): Remove an excessive space.
19465
19466 2004-07-17  Simon Josefsson  <jas@extundo.com>
19467
19468         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19469         Kai Grossjohann <kai@emptydomain.de>.
19470         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19471         (gnus-group-make-menu-bar): Ditto.
19472
19473         * gnus-util.el (gnus-group-server): Add.
19474
19475 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19476
19477         * message.el (message-clone-locals): Clone sendmail and smtp
19478         variables.
19479
19480 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * rfc2047.el (rfc2047-encode-region): Fix last change.
19483
19484 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19485
19486         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19487         characters as non-special.
19488
19489 2004-07-09  Simon Josefsson  <jas@extundo.com>
19490
19491         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19492         Users will lose all flag changes made while unplugged with
19493         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19494         good default.  See numerous reports on ding mailing list.
19495
19496 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19497
19498         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19499         add generate-head-function and generate-article-function to the
19500         rfc822-forward entry.
19501         (nndoc-rfc822-forward-generate-article): New function.
19502         (nndoc-rfc822-forward-generate-head): New function.
19503
19504         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19505
19506 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19507
19508         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19509         respect display group parameter and gnus-summary-expunge-below.
19510         (gnus-articles-to-read): Remove unused reference to display group
19511         parameter.
19512
19513 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19514
19515         * nnheader.el (nnheader-uniquify-message-id): New experimental
19516         variable.
19517         (nnheader-nov-read-message-id): Use it.
19518
19519         * spam-report.el (spam-report-gmane): Add interactive.
19520
19521 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19522
19523         * mm-encode.el (mm-content-transfer-encoding-defaults):
19524         Use qp-or-base64 for the application/* types.
19525
19526 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19527
19528         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19529
19530 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19531
19532         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19533         trim value.
19534
19535 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19536
19537         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19538         New macro and function.
19539         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19540
19541 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19544         after-load-alist.
19545
19546 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19547
19548         * gnus-group.el (gnus-group-get-new-news-this-group):
19549         Don't update info that isn't there.
19550
19551 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19552
19553         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19554         entry.
19555
19556 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * mm-view.el (mm-inline-render-with-function): Use multibyte
19559         buffer; decode html source by charset.
19560
19561         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19562
19563         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19564         Mule-UCS is loaded under XEmacs.
19565         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19566
19567 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19568
19569         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19570
19571 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * mm-util.el (mm-coding-system-p): Return a coding-system.
19574         (mm-mime-mule-charset-alist): Use shift_jis instead of
19575         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19576         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19577         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19578         instead of japanese-shift-jis and iso-latin-1 respectively in
19579         order to share the default value with both Emacs and XEmacs-mule.
19580         (mm-mule-charset-to-mime-charset):
19581         Make mm-coding-system-priorities effective.
19582         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19583         while predicating of candidates upon the priorities.
19584
19585 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19586
19587         * gnus-sum.el (gnus-summary-make-menu-bar):
19588         Add gnus-uu-invert-processable.
19589
19590         * gnus.el: Autoload gnus-uu-invert-processable.
19591
19592 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * mm-util.el (mm-with-multibyte-buffer): New macro.
19595
19596         * rfc2047.el (rfc2047-encode-string): Use it.
19597         (rfc2047-encode-region): Move point to the end of the region after
19598         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19599
19600 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19601
19602         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19603         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19604
19605 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19606
19607         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19608         (gnus-cite-parse): Ignore quoted envelope From_.
19609         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19610
19611 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19612
19613         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19614         invalid addresses.
19615
19616 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19617
19618         * spam.el: Change section markers, revise TODO list.
19619         (spam-backends): Make new master list of all installed backends.
19620         (spam-summary-exit-behavior): Add new variable to determine how
19621         messages moves are done at summary exit.
19622         (spam-move-spam-nonspam-groups-only)
19623         (spam-process-ham-in-nonham-groups)
19624         (spam-process-ham-in-spam-groups): Remove variables, the
19625         spam-summary-exit-behavior variable should be used to manage this
19626         behavior.
19627         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19628         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19629         and spam-old-spam-articles.
19630         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19631         Add empty variables, placeholders for the backends they represent.
19632         (spam-set-difference): Move, unchanged.
19633         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19634         unless the user has a processor variable.
19635         (spam-classifications, spam-classification-valid-p)
19636         (spam-backend-properties, spam-backend-property-valid-p)
19637         (spam-backend-function-type-valid-p)
19638         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19639         (spam-report-articles-gmane, spam-report-articles-resend):
19640         Remove functions, they are not needed.
19641         (spam-install-backend-super, spam-backend-list)
19642         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19643         (spam-backend-function, spam-backend-ham-registration-function)
19644         (spam-backend-spam-registration-function)
19645         (spam-backend-ham-unregistration-function)
19646         (spam-backend-spam-unregistration-function)
19647         (spam-backend-statistical-p, spam-backend-mover-p)
19648         (spam-install-backend-alias, spam-install-checkonly-backend)
19649         (spam-install-mover-backend, spam-install-nocheck-backend)
19650         (spam-install-backend, spam-install-statistical-backend)
19651         (spam-install-statistical-checkonly-backend): Add backend installation
19652         support.
19653         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19654         (spam-group-processor-p): Use the new backend code and respect the
19655         summary exit behavior.
19656         (spam-mark-spam-as-expired-and-move-routine): Remove.
19657         (spam-summary-prepare): Change to use the new spam-old-articles
19658         variable.
19659         (spam-copy-or-move-routine, spam-copy-spam-routine)
19660         (spam-move-spam-routine, spam-copy-ham-routine)
19661         (spam-move-ham-routine): Add code to copy/move ham or spam.
19662         (spam-fetch-field-fast): Improve doc and code, plus allow the
19663         'number request.
19664         (spam-list-of-checks, spam-list-of-statistical-checks):
19665         Remove variables.
19666         (spam-split, spam-find-spam): Use the new backend code.
19667         (spam-registration-functions): Remove variable.
19668         (spam-unregister-routine): Add convenience wrapper.
19669         (spam-log-undo-registration, spam-register-routine)
19670         (spam-log-processing-to-registry)
19671         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19672         where possible.
19673         (spam-check-gmane-xref, spam-check-regex-headers)
19674         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19675         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19676         (spam-check-bogofilter-headers, spam-check-spamoracle)
19677         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19678         (spam-check-crm114-headers): Use the spam-split-group that
19679         spam-split prepares, no need to determine it every time.
19680
19681         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19682         to the nnheader-parse-naked-head call.
19683
19684         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19685
19686         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19687         the nnheader-nov-read-message-id call.
19688
19689 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19692         gnus-activate-group twice.  Suggested by Markus Peter
19693         <warp@spin.de>.
19694
19695 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19696
19697         * gnus-art.el (gnus-article-time-format): Exchange the order of
19698         day and month in the default value; fix customization type.
19699         (article-date-ut): Use add-text-properties.
19700         (article-make-date-line): Use message-make-date instead of
19701         current-time-string.
19702
19703         * message.el (message-fetch-field): Don't use set-text-properties.
19704         (message-make-date): Simplify.
19705
19706         * messagexmas.el (message-xmas-make-date): New function.
19707         (message-xmas-redefine): Defalias message-make-date to it.
19708
19709 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19712         (rfc2047-encode-region): Treat text within parentheses as special;
19713         show the original text when error has occurred.
19714
19715         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19716         already-computed method to gnus-activate-group.
19717
19718         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19719         same select-methods identical Lisp objects.
19720
19721         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19722         object when modifying the info.
19723
19724 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19727         gnus-opened-servers since it has never been opened with the new
19728         configuration yet.
19729
19730 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19733         arg to nnheader-generate-fake-message-id.
19734
19735 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19736
19737         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19738         number and build a fake message ID localized to a group and
19739         article number (so it's repeatable from that point on).
19740         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19741         ID format.
19742
19743         * gnus-sum.el (gnus-get-newsgroup-headers):
19744         Call nnheader-generate-fake-message-id with the article number.
19745
19746 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19747
19748         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19749         end-of-buffer.
19750
19751 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19752
19753         * message.el (message-ignored-supersedes-headers): Add Approved.
19754
19755 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19758         goto-char.
19759         (rfc2047-encode): Fold the line before encoding.
19760
19761 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19762
19763         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19764         folding -- not all headers can be folded, and this should be done
19765         by the message composition mode.  Probably.  I think.
19766
19767 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19770         fast.
19771
19772         * gnus-ems.el (gnus-remove-image): Don't use
19773         message-text-with-property; remove only the image found first.
19774
19775         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19776         found first.
19777
19778 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19779
19780         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19781
19782 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * message.el (message-text-with-property): Make it fast and accept
19785         optional arguments.
19786         (message-strip-forbidden-properties): Use it.
19787         (message-fix-before-sending): Follow the m-t-w-p change.
19788
19789         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19790
19791 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * gnus-art.el (article-hide-headers): Don't change the buffer
19794         mistakenly when performing mml-preview even if
19795         gnus-single-article-buffer is nil.
19796
19797 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19798
19799         * message.el (message-expand-name-databases): New user option.
19800         (message-expand-name): Use it.
19801
19802 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19803
19804         * spam.el (spam-report-articles-resend)
19805         (spam-report-resend-register-routine): Allow ham reporting.
19806         (spam-report-resend-register-ham-routine): Add wrapper.
19807         (spam-registration-functions): Add ham resending functions.
19808         (spam-list-of-processors): Add ham resend processor.
19809
19810         * gnus.el (ham-resend-to): Add new group parameter.
19811         (spam-process): Add ham resend option.
19812
19813         * spam-report.el (spam-report-resend): Allow reporting ham.
19814         (spam-report-resend-ham): Add wrapper.
19815
19816 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19817
19818         * message.el (message-cite-articles-with-x-no-archive):
19819         New variable.
19820         (message-cite-original): Use it.
19821
19822 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19823
19824         * message.el (message-cite-original): Respect X-No-Archive.
19825
19826 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-art.el (article-hide-headers): Refer to the values for
19829         gnus-ignored-headers and gnus-visible-headers in the summary
19830         buffer since a user may have set them as group parameters.
19831
19832 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19833
19834         * assistant.el (assistant-node-name): Add convenience function.
19835         (assistant-render-text, assistant-render-node): Add error handling,
19836         plus handle multiple next nodes.
19837         (assistant-find-next-node): Comment out for now.
19838         (assistant-find-next-nodes): Add function, returns list of next
19839         nodes.
19840
19841 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19842
19843         * mail-source.el (mail-source-directory): Fix doc-string.
19844
19845 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19846
19847         * assistant.el (assistant-render-text, assistant-eval): Add :set
19848         widget type, which is different because it takes and returns a
19849         list.  Much hilarity ensues.
19850
19851 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19852
19853         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19854
19855         * gnus-group.el (gnus-group-get-new-news-this-group):
19856         Add doc-string.
19857
19858         * gnus-start.el (gnus-activate-group): Add doc-string.
19859
19860 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19863
19864 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19865
19866         * assistant.el (assistant-render-text): Try to add a :set
19867         widget, more to come.
19868
19869         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19870         strings.
19871         (spam-report-articles-resend)
19872         (spam-register-routine): Do registration iff any articles warrant
19873         it.
19874         (spam-summary-prepare-exit): Change log message for nil group
19875         destinations.
19876
19877 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19878
19879         * spam.el (spam-report-resend-register-routine):
19880         Allow spam-report-resend-to to be a group parameter or a global value.
19881
19882 2004-05-26  Simon Josefsson  <jas@extundo.com>
19883
19884         * starttls.el: Merge with my GNUTLS based starttls.el.
19885         (starttls-gnutls-program, starttls-use-gnutls)
19886         (starttls-extra-arguments, starttls-process-connection-type)
19887         (starttls-connect, starttls-failure, starttls-success):
19888         New variables.
19889         (starttls-program, starttls-extra-args): Doc fix.
19890         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19891         New functions.
19892         (starttls-negotiate, starttls-open-stream):
19893         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19894         function if it is set.
19895
19896 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19897
19898         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19899         structured fields.
19900
19901 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19904
19905 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19906
19907         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19908         Add variable.
19909         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19910         assigning the spam-mark to new messages.
19911
19912 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19913
19914         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19915
19916 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19919
19920         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19921         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19922         default.
19923
19924 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19925
19926         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19927         correct data.
19928
19929 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19930
19931         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19932         (spam-group-processor-p): Fix function.
19933         (spam-group-processor-multiple-p)
19934         (spam-group-spam-processor-report-gmane-p)
19935         (spam-group-spam-processor-report-resend-p)
19936         (spam-group-spam-processor-bogofilter-p)
19937         (spam-group-spam-processor-blacklist-p)
19938         (spam-group-spam-processor-ifile-p)
19939         (spam-group-ham-processor-ifile-p)
19940         (spam-group-spam-processor-spamoracle-p)
19941         (spam-group-spam-processor-crm114-p)
19942         (spam-group-ham-processor-bogofilter-p)
19943         (spam-group-spam-processor-stat-p)
19944         (spam-group-ham-processor-stat-p)
19945         (spam-group-ham-processor-whitelist-p)
19946         (spam-group-ham-processor-BBDB-p)
19947         (spam-group-ham-processor-spamoracle-p)
19948         (spam-group-ham-processor-copy-p): Remove functions with some
19949         prejudice against unneeded code.
19950         (spam-report-articles-resend)
19951         (spam-report-resend-register-routine): Allow the group/topic
19952         spam-resend-to value to override spam-report-resend-to.
19953         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19954         properly now.
19955
19956         * gnus.el (spam-resend-to): Add group/topic parameter.
19957         (spam-process): Move the OBSOLETE processors to the end of the
19958         choices.
19959
19960 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19961
19962         * spam-report.el (spam-report-resend-to, spam-report-resend):
19963         Start with resend-to set to nil, and then ask the user if necessary.
19964         (spam-report-resend): spam-report-resend takes a list of articles, not
19965         separate article numbers.
19966
19967 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19968
19969         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19970         addition to emacs-w3m.
19971
19972 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19973
19974         * assistant.el (assistant-authinfo-data): New function.
19975         (assistant-eval): Eval for entire assistant.
19976
19977         * netrc.el (netrc-services-file): New variable.
19978         (netrc-parse-services): New function.
19979         (netrc-find-service-name): New function.
19980         (netrc-find-service-number): New function.
19981         (netrc-port-equal): New function.
19982         (netrc-machine): Use it.
19983
19984         * nnimap.el (nnimap-open-connection): Use netrc.
19985
19986         * gnus-util.el (gnus-netrc-get): Remove aliases.
19987
19988         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19989
19990         * assistant.el (wid-edit): Fix compilation.
19991
19992         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19993
19994 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19995
19996         * gnus-util.el (gnus-set-file-modes): New function.  (small
19997         patch).
19998
19999 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20000
20001         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20002
20003         * assistant.el (assistant-render-node): Fix up rendering and
20004         read-only text.
20005         (assistant-render-node): Reset.
20006         (assistant-make-read-only): Not sticky.
20007
20008 2004-05-20  Danny Siu  <dsiu@adobe.com>
20009
20010         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20011         centered even when gnus-auto-center-summary is t.
20012
20013 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20014
20015         * dns.el (dns-get-txt-answer): New function.
20016         (dns-read-txt): Ditto.
20017         (query-dns): Use it.
20018
20019 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20022         active for foreign groups even if the group level is higher than
20023         the specified value.
20024
20025 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20026
20027         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20028         non-active groups.
20029
20030         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20031
20032 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20033
20034         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20035
20036 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20037
20038         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20039         (spam-crm114-header, spam-crm114-spam-switch)
20040         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20041         (spam-crm114-positive-spam-header)
20042         (spam-crm114-database-directory, spam-list-of-processors)
20043         (spam-group-spam-processor-crm114-p)
20044         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20045         (spam-generic-score, spam-list-of-checks)
20046         (spam-list-of-statistical-checks, spam-registration-functions)
20047         (spam-check-crm114-headers, spam-crm114-score)
20048         (spam-check-crm114, spam-crm114-register-with-crm114)
20049         (spam-crm114-register-spam-routine)
20050         (spam-crm114-unregister-spam-routine)
20051         (spam-crm114-register-ham-routine)
20052         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20053         From asjo@koldfront.dk (Adam Sjøgren).
20054
20055         * gnus.el: Add spam-use-crm114.
20056
20057         * spam.el (spam-list-of-processors, spam-registration-functions):
20058         Add spam-use-resend.
20059         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20060         (spam-report-articles-gmane): Add doc fix.
20061         (spam-report-articles-resend, spam-report-resend-register-routine):
20062         Add wrappers around spam-report-resend-to.
20063
20064         * spam-report.el (spam-report-resend-to, spam-report-resend):
20065         Add support for resending spam.
20066         (spam-report-gmane): Fix line length >80.
20067
20068         * gnus.el (spam-process): Add spam-use-resend.
20069
20070 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20071
20072         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20073         number of processed spam messages.
20074         (spam-ham-copy-or-move-routine): Return the number of processed
20075         ham messages.
20076         (spam-summary-prepare-exit): Use the above values to decide
20077         whether status messages shouled be displayed.
20078
20079 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20080
20081         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20082         `rfc2047-encoding-function-alist' in order to avoid conflicting
20083         with the old version.
20084         (rfc2047-encode-region): Concatenate words containing non-ASCII
20085         characters in structured fields; don't encode space-delimited
20086         ASCII words even in unstructured fields; don't break words at
20087         char-category boundaries.
20088         (rfc2047-encode-1): New function.
20089         (rfc2047-encode): Use it; encode text so that it occupies the
20090         maximum width within 76-column; work correctly on Q encoding for
20091         iso-2022-* charsets.
20092         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20093         sure not to break a line just after the header name.
20094         (rfc2047-b-encode-region): Remove.
20095         (rfc2047-b-encode-string): New function.
20096         (rfc2047-q-encode-region): Remove.
20097         (rfc2047-q-encode-string): New function.
20098
20099         * mm-util.el (mm-replace-in-string): New function.
20100
20101 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20102
20103         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20104         Really get it right.
20105         (gnus-inews-make-draft): Really.
20106
20107 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20108
20109         * nnmh.el (nnmh-request-list-1): Don't check the link count
20110         before descending.  (small patch)
20111
20112 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20113
20114         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20115         stuff.
20116
20117         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20118         Match on real group name.
20119
20120         * gnus-art.el (gnus-signature-limit): Doc fix.
20121
20122         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20123
20124         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20125
20126 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20127
20128         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20129         isn't a string.
20130
20131 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20132
20133         * gnus-draft.el (gnus-draft-send):
20134         Bind rfc2047-encode-encoded-words.
20135
20136         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20137         (rfc2047-encodable-p): Say that =? needs encoding.
20138         (rfc2047-encode-encoded-words): New variable.
20139
20140         * gnus-group.el (gnus-group-select-group): Doc fix.
20141
20142         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20143
20144         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20145         to nil.
20146
20147         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20148
20149         * nnheader.el (nnheader-get-lines-and-char): New function.
20150
20151 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-msg.el (gnus-summary-followup-with-original):
20154         Document yanking of region when active.
20155
20156 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20159         groups if the group level is higher than the specified value.
20160
20161 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20162
20163         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20164         (gnus-group-jump-to-group): Add prefix argument using
20165         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20166         non-active group.
20167
20168         * compface.el (uncompface): Be verbose when changing
20169         `uncompface-use-external'.
20170
20171         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20172         handle manual section.
20173
20174 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20175
20176         * gnus-art.el (gnus-button-alist): Revert previous change.
20177
20178 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20179
20180         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20181
20182 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20183
20184         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20185         whether backend can accept message.
20186
20187         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20188
20189 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20190
20191         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20192         Avoid creating directory when nntp-marks-is-evil is true.
20193         Reported by Reiner Steib.
20194
20195 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20196
20197         * gnus-picon.el (gnus-picon-style): New variable.
20198         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20199         (gnus-picon-transform-address): Support `gnus-picon-style'.
20200         From Jesper Harder <harder@ifa.au.dk>.
20201
20202 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20203
20204         * message.el (message-fill-field): Return point.
20205         (message-generate-headers): Go to end of field.
20206
20207         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20208         stuff for non-living groups.
20209
20210 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20211
20212         * gnus-art.el (gnus-article-followup-with-original)
20213         (gnus-article-reply-with-original): gnus-mark-active-p ->
20214         gnus-region-active-p.
20215
20216 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20217
20218         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20219         only when there is spam or ham to be processed.
20220
20221 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20222
20223         * mail-source.el (mail-source-delete-crash-box): Refactor.
20224         (mail-source-fetch): Use it.
20225         (mail-source-fetch-file): Ditto.
20226         (mail-source-fetch-directory): Run postscript in loop.
20227         (mail-source-fetch-pop): Delete.
20228         (mail-source-fetch-maildir): Ditto.
20229         (mail-source-fetch-imap): Ditto.
20230
20231         * imap.el (imap-authenticators): Comment out sasl.
20232
20233         * message.el (message-skip-to-next-address): New function.
20234         (message-fill-header-address): Refactor.
20235         (message-fill-address): Use it.
20236         (message-delete-address): Use it.
20237         (message-fill-header-general): Refactor.
20238         (message-fill-field-address): Rename.
20239         (message-narrow-to-field): Find the start of the header.
20240         (message-header-format-alist): Don't pre-fill.
20241         (message-fill-header): Remove.
20242         (message-insert-header): New function.
20243         (message-shorten-references): Use it.
20244
20245         * rfc2047.el (rfc2047-field-value): Strip props.
20246
20247         * mail-parse.el (mail-header-make-address): New alias.
20248
20249         * ietf-drums.el (ietf-drums-make-address): New function.
20250
20251         * imap.el: Add compiler directives.
20252
20253         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20254
20255         * gnus-art.el (article-decode-idna-rhs): Don't use
20256         message-idna-inside-rhs-p.
20257
20258 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20259
20260         * message.el (message-idna-inside-rhs-p): Remove.
20261         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20262
20263         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20264         false positives.
20265
20266 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20267
20268         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20269
20270 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20271
20272         * nneething.el (nneething-file-name): Don't create spurious
20273         files.
20274
20275         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20276         (gnus-inews-do-gcc): Remove sleep.
20277
20278         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20279         part under point.
20280
20281         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20282         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20283
20284 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20285
20286         * spam.el (spam-summary-prepare-exit): Fix (length).
20287
20288 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20289
20290         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20291         as expired without moving it" message when there are spam
20292         messages left.
20293
20294 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20295
20296         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20297         header is not nil.
20298
20299 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20300
20301         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20302         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20303         (nntp-marks-changed-p): New arg SERVER.
20304         (nntp-request-update-info): Adjust caller.
20305
20306 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20307
20308         * nntp.el (nntp-save-marks): Pass missing arg.
20309
20310 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20311
20312         * nntp.el: Support marks.
20313         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20314         (nntp-marks-modtime, nntp-marks-directory): New variables.
20315         (nntp-request-set-mark, nntp-request-update-info)
20316         (nntp-possibly-create-directory, nntp-marks-changed-p)
20317         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20318         New functions.
20319
20320 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20321
20322         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20323         (gnus-xmas-redefine): Rename.
20324
20325         * gnus-score.el (gnus-score-insert-help):
20326         Use gnus-select-lowest-window.
20327
20328         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20329         appt-select-lowest-window and rename to gnus-select-lowest-window.
20330
20331         * gnus.el: do.
20332
20333 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20334
20335         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20336         encodings of MIME-encoded words, in order to improve
20337         interoperability with several broken MUAs.
20338
20339 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20340
20341         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20342         tags, only when charsets are not specified in headers.
20343         (mm-inline-text-html-render-with-w3m): Ditto.
20344
20345         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20346         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20347
20348 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20349
20350         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20351         instead of MIME-decoded from fields when checking
20352         `gnus-article-address-banner-alist'.
20353
20354 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20355
20356         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20357         description rather than subject.
20358
20359 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20360
20361         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20362
20363 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20364
20365         * gnus.el (gnus-version-number): Bump.
20366
20367 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20368
20369         * gnus.el: No Gnus v0.2 is released.
20370
20371 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20372
20373         * gnus-agent.el (gnus-agent-read-agentview):
20374         Inline gnus-uncompress-range.
20375
20376 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20377
20378         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20379         `exec-installed-p'.
20380
20381 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20382
20383         * gnus.el (spam-process, spam-autodetect-methods):
20384         Add bsfilter and bsfilter-headers.
20385
20386         * spam.el (spam-bsfilter): New customize group.
20387         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20388         (spam-bsfilter-header, spam-bsfilter-probability-header)
20389         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20390         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20391         (spam-bsfilter-database-directory): New options.
20392         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20393         (spam-list-of-statistical-checks, spam-registration-functions):
20394         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20395         (spam-bsfilter-score): New command.
20396         (spam-check-bsfilter-headers, spam-check-bsfilter)
20397         (spam-bsfilter-register-with-bsfilter)
20398         (spam-bsfilter-register-spam-routine)
20399         (spam-bsfilter-unregister-spam-routine)
20400         (spam-bsfilter-register-ham-routine)
20401         (spam-bsfilter-unregister-ham-routine): New functions.
20402         (spam-generic-score): Support bsfilter; Accept an optional argument
20403         to recalcurate spam score even if scoring header has already been
20404         added.
20405         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20406         optional argument to recalcurate spam score even if scoring header
20407         has already been added.
20408
20409 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20410
20411         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20412         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20413         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20414         link is missing.
20415
20416 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20417
20418         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20419         (html2text-get-attr): Rewrite.
20420
20421         * message.el (message-setup-1): Remove redundant put-text-property
20422         on mail-header-separator.
20423
20424 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20425
20426         * gnus-registry.el (gnus-registry-cache-whitespace)
20427         (gnus-registry-action, gnus-registry-spool-action)
20428         (gnus-registry-split-fancy-with-parent): Change message levels
20429         from 5 to 3 or 7, as needed.
20430
20431         * spam.el (spam-summary-prepare-exit)
20432         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20433         (spam-split, spam-find-spam, spam-log-undo-registration)
20434         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20435         level from 5 to 6.
20436
20437 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20438
20439         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20440         2004-03-04 change).
20441
20442 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20443
20444         * sieve-manage.el (sieve-manage-open):
20445         * nnweb.el (nnweb-insert-html):
20446         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20447         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20448         * nnspool.el (nnspool-request-group):
20449         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20450         * nnml.el (nnml-request-update-info):
20451         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20452         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20453         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20454         (nnimap-request-set-mark):
20455         * nnfolder.el (nnfolder-request-update-info):
20456         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20457         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20458         * gnus-uu.el (gnus-uu-find-articles-matching):
20459         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20460         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20461         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20462         * gnus-nocem.el (gnus-nocem-scan-groups):
20463         * gnus-int.el (gnus-start-news-server):
20464         * gnus-group.el (gnus-group-make-kiboze-group)
20465         (gnus-group-browse-foreign-server):
20466         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20467         Use mapc when appropriate.
20468
20469 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20470
20471         FIXME: Make separate entries for each person.
20472
20473         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20474         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20475         <shields@msrl.com>:
20476
20477         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20478         may need for spam sorting and scoring.
20479         (spam-user-format-function-S): Add user format function suitable for
20480         general use.
20481         (spam-article-sort-by-spam-status): Add sorting function for summary
20482         sorting.
20483         (spam-extra-header-to-number): Add function to get a score from a
20484         header.
20485         (spam-summary-score): Add function to get a numeric score from the
20486         headers.
20487         (spam-generic-score): Fix function doc, was in wrong place.
20488         (spam-initialize): Take symbols when it's run, and install the
20489         extra headers that spam-necessary-extra-headers thinks we need.
20490
20491 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20492
20493         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20494         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20495
20496 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20497
20498         * gnus-sum.el (gnus-set-global-variables)
20499         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20500         (gnus-article-get-xrefs, gnus-summary-best-group)
20501         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20502         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20503         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20504         Use with-current-buffer.
20505
20506 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20507
20508         * spam.el (spam-summary-prepare-exit): Simplify logic.
20509         (spam-fetch-article-header): Read the article header if it's not
20510         available.
20511         (spam-list-articles): Simplify logic.
20512         (spam-filelist-register-routine): Fix bug with unregister-list.
20513
20514         * gnus-registry.el: Fix comments at beginning.
20515
20516 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * message.el (message-cater-to-broken-inn): Remove.
20519         (message-shorten-references): Make sure the total folded length of
20520         References is shorter than 998 characters to cater to a bug in INN
20521         2.3.  Also, don't pretend that references aren't folded -- this
20522         hasn't worked for a while.
20523
20524 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20525
20526         * gnus-agent.el (gnus-agentize):
20527         gnus-agent-send-mail-real-function no longer set to current value
20528         of message-send-mail-function but rather a lambda that calls
20529         message-send-mail-function.  The change makes the agent real-time
20530         responsive to user changes to message-send-mail-function.
20531
20532 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20533
20534         * legacy-gnus-agent.el
20535         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20536         help from Florian Weimer <fw@deneb.enyo.de>
20537
20538 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * nnmail.el (nnmail-cache-insert): Revert last change.
20541
20542 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20543
20544         * nnmail.el (nnmail-cache-insert): Always check whether
20545         nnmail-cache-ignore-groups matches a group name.
20546
20547 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20548
20549         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20550         (spam-find-spam, spam-log-processing-to-registry)
20551         (spam-log-registered-p, spam-log-unregistration-needed-p)
20552         (spam-log-undo-registration): Use gnus-message instead of
20553         gnus-error, none of these errors are fatal.
20554
20555         * gnus-registry.el (gnus-registry-clean-empty-function)
20556         (gnus-registry-clean-empty): Remove only empty entries without
20557         extra data.
20558
20559 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20560
20561         * spam-stat.el (spam-stat-buffer-change-to-spam)
20562         (spam-stat-buffer-change-to-non-spam): Change (error) to
20563         (gnus-message 8) invocation.
20564
20565 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20566
20567         * nntp.el (nntp-via-netcat-command): New variable.
20568         (nntp-via-netcat-switches): New variable.
20569         (nntp-open-via-rlogin-and-netcat): New function.
20570         (nntp-open-connection-function): Doc fix.
20571         (nntp-telnet-command): Doc fix.
20572         (nntp-end-of-line): Doc fix.
20573         (nntp-via-rlogin-command): Doc fix.
20574         (nntp-via-user-name): Doc fix.
20575         (nntp-via-address): Doc fix.
20576
20577 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20580         error in Emacs 21.1.
20581
20582 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20583
20584         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20585
20586 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20587
20588         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20589         (gnus-agent-with-refreshed-group): New macro.
20590         (gnus-agent-rename-group): New function.
20591         (gnus-agent-delete-group): New function.
20592         (gnus-agent-save-group-info): Use gnus-command-method when
20593         `method' parameter is nil.  Don't write nil entries into the
20594         active file.
20595         (gnus-agent-get-group-info): New function.
20596         (gnus-agent-fetch-articles):
20597         Use gnus-agent-update-files-total-fetched-for to increment disk space
20598         used.
20599         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20600         Use gnus-agent-update-view-total-fetched-for to increment disk space
20601         used.
20602         (gnus-agent-get-local): Add optional parameters to avoid calling
20603         gnus-group-real-name and gnus-find-method-for-group.
20604         (gnus-agent-set-local): Delete stored entry if either min, or max,
20605         are nil.
20606         (gnus-agent-fetch-session): Reworded error/quit messages.
20607         On quit, use gnus-agent-regenerate-group to record existance of any
20608         articles fetched to disk before the quit occurred.
20609         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20610         gnus-agent-update-view-total-fetched-for, and
20611         gnus-agent-update-files-total-fetched-for to decrement disk space
20612         used.
20613         (gnus-agent-retrieve-headers):
20614         Use gnus-agent-update-view-total-fetched-for to increment disk space
20615         used.
20616         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20617         with gnus-agent-update-files-total-fetched-for to decrement disk
20618         space and fresh group buffer.
20619         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20620         (gnus-agent-need-update-total-fetched-for): New variable.
20621         (gnus-agent-update-files-total-fetched-for): New function.
20622         (gnus-agent-update-view-total-fetched-for): New function.
20623         (gnus-agent-total-fetched-for): New function.
20624
20625         * gnus-cache.el (gnus-cache-save-buffers):
20626         Use gnus-cache-update-overview-total-fetched-for to change disk space
20627         used by this group.
20628         (gnus-cache-possibly-enter-article):
20629         Use gnus-cache-update-file-total-fetched-for to increment disk space
20630         used by this group.
20631         (gnus-cache-possibly-remove-article):
20632         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20633         used by this group.
20634         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20635         (gnus-cache-rename-group): New function.
20636         (gnus-cache-delete-group): New function.
20637         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20638         (gnus-cache-need-update-total-fetched-for): New variable.
20639         (gnus-cache-with-refreshed-group): New macro.
20640         (gnus-cache-update-file-total-fetched-for): New function.
20641         (gnus-cache-update-overview-total-fetched-for): New function.
20642         (gnus-cache-rename-group-total-fetched-for): New function.
20643         (gnus-cache-delete-group-total-fetched-for): New function.
20644         (gnus-cache-total-fetched-for): New function.
20645
20646         * gnus-group.el: Require gnus-sum and autoload functions to
20647         resolve warnings when gnus-group.el compiled alone.
20648         (gnus-group-line-format): Documented new %F.
20649         (size of Fetched data) group line format; identifies disk space
20650         used by agent and cache.
20651         (gnus-group-line-format-alist): Defined new F format.
20652         (gnus-total-fetched-for): New function.
20653         (gnus-group-delete-group): No longer update
20654         gnus-cache-active-altered as gnus-request-delete-group now keeps
20655         the cache in sync.
20656         (gnus-group-list-active): Let the agent store a server's active
20657         list if currently plugged.
20658
20659         * gnus-int.el (gnus-request-delete-group):
20660         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20661         local disk in sync with the server.
20662         (gnus-request-rename-group):
20663         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20664         local disk in sync with the server.
20665
20666         * gnus-start.el (gnus-get-unread-articles):
20667         Cosmetic simplification to logic.
20668
20669         * gnus-util.el (gnus-rename-file): New function.
20670
20671 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20672
20673         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20674
20675 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20676
20677         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20678         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20679
20680 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20681
20682         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20683         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20684
20685 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20686
20687         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20688
20689 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20690
20691         * spam.el (spam-set-difference): Add function to replace
20692         gnus-set-difference in spam.el.
20693         (spam-summary-prepare-exit): Use spam-set-difference.
20694
20695 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20696
20697         * gnus-registry.el (gnus-registry-cache-file): Update to use
20698         gnus-dribble-directory OR gnus-home-directory OR ~.
20699         (gnus-registry-split-fancy-with-parent): Fix doc.
20700
20701 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20702
20703         * message.el (message-exchange-point-and-mark):
20704         Use message-mark-active-p.  Suggested by Jesper Harder
20705         <harder@ifa.au.dk>.
20706
20707 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20708
20709         * message.el (message-exchange-point-and-mark): Don't activate
20710         region if it was inactive.  Suggested by Hiroshi Fujishima
20711         <pooh@nature.tsukuba.ac.jp>.
20712
20713 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20714
20715         * gnus-art.el (article-display-face): Display Faces in the same
20716         order as X-Faces.
20717
20718 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20719
20720         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20721
20722 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20723
20724         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20725         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20726         (gnus-article-mime-hierarchy): Remove.
20727         (gnus-article-mime-hierarchy-next): Remove.
20728         (gnus-article-mode): Revert 2004-03-19 change.
20729         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20730         (gnus-insert-mime-button): Revert 2004-03-19 change.
20731         (gnus-mime-accumulate-hierarchy): Remove.
20732         (gnus-mime-enter-multipart): Remove.
20733         (gnus-mime-leave-multipart): Remove.
20734         (gnus-mime-display-part): Revert 2004-03-19 change.
20735         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20736
20737         * mml.el (mml-preview): Revert 2004-03-19 change.
20738
20739 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20740
20741         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20742
20743 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20744
20745         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20746         t while entering a file name using the mm-with-multibyte macro.
20747         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20748
20749         * mm-util.el (mm-with-multibyte): New macro.
20750
20751 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20752
20753         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20754         New user option.
20755         (gnus-mime-multipart-functions): Doc and customization fix.
20756         (gnus-article-mime-hierarchy): New variable.
20757         (gnus-article-mime-hierarchy-next): New variable.
20758         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20759         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20760         gnus-article-mime-hierarchy-next to nil.
20761         (gnus-insert-mime-button): Show hierarchy numbers.
20762         (gnus-mime-accumulate-hierarchy): New function.
20763         (gnus-mime-enter-multipart): New function.
20764         (gnus-mime-leave-multipart): New function.
20765         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20766         (gnus-mime-display-alternative): Show hierarchy numbers.
20767
20768         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20769         gnus-article-mime-hierarchy-next to nil.
20770
20771 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20772
20773         * dns.el: Don't require gnus-xmas.
20774
20775 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20776
20777         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20778         inline PGP.
20779         (mml-menu): Disable mml-quote-region if mark is inactive.
20780
20781 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20782
20783         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20784         when the group's active is not available.
20785
20786 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20789         error.
20790
20791 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20792
20793         * imap.el (imap-store-password): New variable.
20794         (imap-interactive-login): Use it.
20795         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20796
20797 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20798
20799         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20800         window-start and hscroll to summary window.
20801
20802 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20803
20804         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20805         conversion message to newsrc-dribble when an actual conversion is
20806         performed.
20807
20808 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20809
20810         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20811
20812 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20813
20814         * mm-decode.el (mm-complicated-handles): New function reviving
20815         former definition of mm-multiple-handles.
20816
20817         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20818         (gnus-mime-delete-part): Use it.
20819
20820 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20821
20822         * gnus-agent.el (gnus-agent-read-local):
20823         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20824         avoid the implicit assumption that they will always be equal.
20825         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20826         coding-system-for-write, as the with-temp-file macro first prints
20827         to a buffer then saves the buffer.
20828
20829 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20830
20831         * gnus-art.el (gnus-article-edit-part): New function.
20832         (gnus-mime-save-part-and-strip): Use it; do query instead of
20833         signaling an error; don't use mm-multiple-handles.
20834         (gnus-mime-delete-part): Ditto.
20835
20836 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20837
20838         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20839         old file versions.
20840         (gnus-group-prepare-hook): Remove function that converted list
20841         form of gnus-agent-expire-days to group properties.
20842
20843         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20844         (gnus-request-accept-article): Re-indented.
20845
20846         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20847         converters to handle old agent file formats.  Add logic for a
20848         "backup before upgrading warning".
20849         (gnus-convert-mark-converter-prompt): Developers can mark
20850         functions as needing (default), or not needing,
20851         gnus-convert-old-newsrc's "backup before upgrading warning".
20852         (gnus-convert-converter-needs-prompt): Tests whether the user
20853         should be protected from potentially irreversable changes by the
20854         function.
20855
20856         * legacy-gnus-agent.el: New.  Provides converters that are only
20857         loaded when gnus-convert-old-newsrc needs to call them.
20858
20859 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20860
20861         * mail-source.el (mail-source-touch-pop): Doc fix.
20862
20863         * message.el (message-smtpmail-send-it): Doc fix.
20864
20865 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20866
20867         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20868
20869         * nnmail.el (nnmail-split-fancy): do.
20870
20871         * gnus-kill.el (gnus-kill, gnus-execute): do.
20872
20873 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20874
20875         * gnus-sum.el (gnus-widget-reversible-match)
20876         (gnus-widget-reversible-to-internal)
20877         (gnus-widget-reversible-to-external): New functions.
20878         (gnus-widget-reversible): New widget.
20879         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20880
20881 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20882
20883         * gnus-sum.el (gnus-thread-sort-functions)
20884         (gnus-article-sort-functions): Document `(not F)' items.
20885
20886 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20887
20888         * spam.el (spam-use-gmane-xref): Add new backend.
20889         (spam-gmane-xref-spam-group): Add variable to control the name of the
20890         Gmane spam group.
20891         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20892         (spam-regex-headers-spam, spam-regex-headers-ham)
20893         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20894         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20895         backends and checks.
20896         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20897
20898         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20899         an autodetect method.
20900
20901 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20902
20903         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20904         articles are being added to a group.
20905         (gnus-request-replace-article): Inform the agent that articles
20906         need to be uncached as the cached contents are no longer valid.
20907
20908 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20909
20910         * binhex.el: Don't autoload executable-find.
20911
20912         * canlock.el: Don't autoload mail-fetch-field.
20913
20914         * dgnushack.el: Autoload c-mode for XEmacs.
20915
20916         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20917
20918         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20919         rmail-dont-reply-to and rmail-output.
20920
20921         * gnus-score.el: Don't autoload ffap-string-at-point.
20922
20923         * gnus-setup.el: Don't autoload sc-cite-original.
20924
20925         * imap.el: Don't autoload base64-decode-string,
20926         base64-encode-string and md5.
20927
20928         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20929         and rmail-msg-restore-non-pruned-header.
20930
20931         * mm-decode.el: Don't autoload executable-find.
20932
20933         * mm-url.el: Don't autoload executable-find.
20934
20935         * mm-view.el: Don't autoload diff-mode.
20936
20937         * nndb.el: Don't autoload news-reply-mode, news-setup,
20938         cancel-timer and telnet.
20939
20940         * password.el: Don't autoload run-at-time for Emacs.
20941
20942         * sha1-el.el: Don't autoload executable-find.
20943
20944         * sieve-mode.el: Don't autoload c-mode.
20945
20946         * uudecode.el: Don't autoload executable-find.
20947
20948 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20949
20950         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20951         (gnus-agent-possibly-alter-active): Avoid null in numeric
20952         comparison.
20953         (gnus-agent-set-local): Refuse to save null in local object table.
20954         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20955         list of articles that will be marked as unread.
20956
20957 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20958
20959         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20960
20961 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20962
20963         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20964         language tags.
20965
20966 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20967
20968         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20969         Don't bind "obarray".
20970
20971         * gnus-sum.el (gnus-thread-sort-functions):
20972         Add `gnus-thread-sort-by-most-recent-number' and
20973         `gnus-thread-sort-by-most-recent-date'.
20974         Reported by Kai Grossjohann <kai@emptydomain.de>.
20975
20976 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20979
20980 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20981
20982         * gnus-cus.el (gnus-agent-customize-category):
20983         Remove ignore-errors macro reference that required cl to be loaded at
20984         run-time.
20985
20986         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20987         single-interval range of the form (min . max).  Previously the
20988         range had to look like ((min . max)).  Likewise, return
20989         (min . max) rather than ((min . max)).
20990         (gnus-range-map): Use gnus-range-normalize to accept
20991         single-interval range.
20992
20993         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20994         the cache, but not the agent, now appear with their usual face.
20995
20996         * dgnushack.el (loaddir): New variable that is bound to the
20997         directory containing the dgnushack.el file. Use loaddir, rather
20998         than srcdir, to update load-path. Change lets dgnushack compile
20999         code in directories other than GNUS/lisp.
21000
21001 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21002
21003         * lpath.el: Don't bind w3m-safe-url-regexp.
21004
21005         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21006         w3m-safe-url-regexp variable buffer-local.
21007
21008         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21009
21010 2004-02-27  Simon Josefsson  <jas@extundo.com>
21011
21012         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21013         gnus-group-real-prefix.
21014         (gnus-summary-move-article): Use it, instead of
21015         gnus-group-real-prefix.
21016
21017 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * lpath.el: Bind w3m-safe-url-regexp.
21020
21021         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21022         w3m-safe-url-regexp variable buffer-local and set it as the value
21023         of mm-w3m-safe-url-regexp.
21024
21025         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21026
21027         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21028         parsing gnus-posting-styles when the message is not for replying.
21029
21030         * dgnushack.el: Autoload sgml-mode for XEmacs.
21031
21032         * nnrss.el (nnrss-opml-export):
21033         Use mm-set-buffer-file-coding-system instead of
21034         set-buffer-file-coding-system.
21035
21036 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21037
21038         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21039         of checkdoc.el).
21040         * nnrss.el: do.
21041         * gnus-mlspl.el: do.
21042         * gnus-ml.el: do.
21043         * gnus-srvr.el: do.
21044
21045         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21046
21047 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21048
21049         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21050         Corrections to custom-manual links.
21051
21052         * gnus-art.el (gnus-article): Ditto.
21053
21054         * mm-decode.el (mime-display, mime-security): Ditto.
21055
21056 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21057
21058         * flow-fill.el: Typo.
21059
21060 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21061
21062         * spam-wash.el: New file.
21063
21064 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21065
21066         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21067
21068 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21069
21070         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21071         to be run with new-articles as LIST1, not LIST2.
21072         (spam-registration-functions): Add spam-use-ham-copy as a nil
21073         registration backend.
21074
21075 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21076
21077         * spam-stat.el (spam-stat-washing-hook): New option.
21078         (spam-stat-buffer-words): Use it.
21079         (spam-stat-process-directory, spam-stat-test-directory):
21080         Use insert-file-contents-literally.
21081         (spam-stat-coding-system): New variable.
21082         (spam-stat-load, spam-stat-save): Use it.
21083
21084 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21085
21086         * spam-report.el (spam-report-plug-agent):
21087         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21088
21089 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21090
21091         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21092         Allow / in mailto URLs.
21093
21094 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21095
21096         * spam-report.el (spam-report-process-queue): Fix interactive use.
21097         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21098         (spam-report-unplug-agent): Doc fixes.
21099         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21100         (spam-report-agentize, spam-report-deagentize): Autoload.
21101
21102 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21105
21106         * message.el (message-setup-fill-variables): Add mml tags to
21107         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21108         <ajk@iu.edu>.
21109         (message-mode): Don't modify paragraph-separate there.
21110
21111 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * compface.el (uncompface-use-external): Default to undecided.
21114         (uncompface-use-external-threshold): New variable.
21115         (uncompface-float-time): New macro.
21116         (uncompface): Determine whether to use the external decoder if
21117         uncompface-use-external is undecided.
21118
21119 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21120
21121         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21122         after images.
21123
21124         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21125
21126 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21127
21128         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21129
21130         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21131
21132         * gnus-sum.el (gnus-summary-limit-to-age)
21133         (gnus-summary-limit-children): do.
21134
21135         * gnus-int.el (gnus-request-scan): do.
21136
21137         * gnus-group.el (gnus-group-suspend): do.
21138
21139         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21140
21141         * gnus-cite.el (gnus-cite-parse-attributions): do.
21142
21143         * gnus-agent.el (gnus-summary-set-agent-mark)
21144         (gnus-agent-regenerate-group): do.
21145
21146         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21147
21148         * binhex.el (binhex-decode-region-internal): do.
21149
21150 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21151
21152         * gnus-fun.el (gnus-face-properties-alist): New user option.
21153         (gnus-display-x-face-in-from): Use it.
21154
21155         * gnus-art.el (article-display-face): Ditto.
21156
21157         * compface.el (uncompface-use-external): Default to nil.
21158
21159 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21160
21161         * nntp.el (nntp-erase-buffer): New function.
21162         (nntp-retrieve-data, nntp-send-command)
21163         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21164         (nntp-possibly-change-group): Use it.
21165
21166         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21167         Use with-current-buffer.
21168
21169 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21170
21171         * compface.el: Merge the ELisp-based uncompface program.
21172         (compface): New customization group.
21173         (uncompface-use-external): New user option.
21174         (uncompface): Call uncompface-internal if uncompface-use-external
21175         is nil.
21176         (uncompface-internal): New function.  Note that there are also
21177         some other functions and variables added for this function.
21178
21179 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21180
21181         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21182         if necessary.
21183
21184 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21185
21186         * spam-report.el (spam-report-unplug-agent)
21187         (spam-report-plug-agent, spam-report-deagentize)
21188         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21189         Add support for the Agent in spam-report: when unplugged, report to a
21190         file; when plugged, submit all the requests.
21191
21192         * spam.el (spam-register-routine): Fix message about
21193         registration.
21194
21195 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21196
21197         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21198         dependencies.
21199         (rfc2047-encode): Use it.
21200
21201         * gnus-art.el (gnus-button-marker-list): Move before first
21202         reference.
21203
21204         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21205         (imap-parse-body): Fix format string mismatch.
21206
21207         * gnus-score.el (gnus-summary-increase-score): do.
21208
21209         * nnrss.el (nnrss-close): New function.
21210
21211 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21212
21213         * nnrss.el (nnrss-make-filename): New function.
21214         (nnrss-request-delete-group, nnrss-read-server-data)
21215         (nnrss-save-server-data, nnrss-read-group-data)
21216         (nnrss-save-group-data): Use it.
21217         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21218         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21219         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21220
21221 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21222
21223         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21224
21225 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21226
21227         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21228         files.
21229
21230         * message.el (message-generate-headers-first): Don't quote nil
21231         and t in docstrings.
21232
21233         * imap.el (imap-id): do.
21234
21235         * gnus-agent.el (gnus-agent-consider-all-articles)
21236         (gnus-agent-queue-mail): do.
21237
21238 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21239
21240         * spam-report.el (spam-report-process-queue): New function.
21241         Process requests from `spam-report-requests-file'.
21242         (spam-report-process-queue): Doc fix.
21243
21244 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21245
21246         * spam.el (spam-register-routine)
21247         (spam-log-processing-to-registry, spam-log-registered-p)
21248         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21249         Change "check" to "spam-check" for semi-clarity.
21250
21251 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21252
21253         * pop3.el: Require nnheader.
21254
21255         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21256
21257         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21258
21259         * gnus-picon.el: Require cl.
21260
21261         * gnus-fun.el: Require gnus-ems and gnus-util.
21262
21263         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21264
21265         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21266
21267         * gnus-art.el (gnus-article-edit-mode): Define before first
21268         reference.
21269
21270 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21271
21272         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21273         (gnus-uu-post-encoded): Use point-at-bol.
21274
21275         * gnus-topic.el (gnus-group-active-topic-p): do.
21276
21277         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21278
21279         * gnus-group.el (gnus-group-kill-region): do.
21280
21281         * gnus-art.el (article-date-ut): do.
21282
21283         * message.el (message-fetch-field): Remove redundant
21284         case-fold-search binding.
21285         (message-narrow-to-field): Simplify.
21286
21287 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21288
21289         * spam.el (spam-directory): Derive from `gnus-directory'.
21290
21291         * spam-report.el (spam-report-url-to-file)
21292         (spam-report-requests-file): New function and variable for offline
21293         reporting.
21294         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21295         and user defined function.
21296         (spam-report-url-ping-mm-url): Remove doubled slash.
21297
21298 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21299
21300         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21301
21302 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21303
21304         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21305         Fix format string mismatch.
21306
21307         * sieve.el (sieve-deactivate-all): do.
21308
21309         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21310
21311         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21312
21313         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21314
21315         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21316
21317 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21318
21319         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21320         the list of checks.
21321
21322 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21323
21324         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21325         padding.
21326
21327 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21328
21329         * mm-view.el (mm-fill-flowed): New variable.
21330         (mm-inline-text): Use it.
21331
21332 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21333
21334         * spam.el (spam-spamassassin-register-ham-routine)
21335         (spam-spamassassin-register-spam-routine): Fix function names.
21336
21337 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * gnus.el (gnus-tmp-grouplens): Remove.
21340         (gnus-summary-line-format): Remove grouplens.
21341
21342         * gnus-group.el (gnus-group-line-format): Ditto.
21343
21344         * gnus-spec.el (gnus-format-specs): Ditto.
21345         (gnus-update-format-specifications): Flush the group format spec
21346         cache if there's the grouplens stuff.
21347         (gnus-parse-simple-format): Replace %l with the empty string.
21348
21349 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21350
21351         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21352         omission.
21353
21354 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21355
21356         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21357         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21358
21359 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21360
21361         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21362         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21363         New macros and functions.
21364         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21365         Handle > NLINK_MAX messages.
21366         * nnmaildir.el (nnmaildir-request-set-mark):
21367         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21368
21369 2004-01-25  Alex Schroeder  <alex@gnu.org>
21370
21371         * spam-stat.el (spam-stat-process-directory-age): New option.
21372         (spam-stat-process-directory): Use it.
21373
21374 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21375
21376         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21377         (spam-stat-save): Accept prefix argument.
21378
21379 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21380
21381         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21382         links" error.
21383
21384 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21385
21386         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21387         the rest of the and/or forms.
21388
21389 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21392         compatibility with old .newsrc.eld files.
21393
21394         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21395
21396         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21397
21398         * gnus-start.el (gnus-1): do.
21399
21400         * gnus-group.el (gnus-group-line-format-alist): do.
21401
21402         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21403
21404         * gnus-gl.el: Remove.
21405
21406 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21407
21408         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21409         marks consisting of a single range {for example, (3 . 5)} rather
21410         than a list of a single range { ((3 . 5)) }.
21411
21412 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21413
21414         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21415         Use with-current-buffer.
21416         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21417         avoid consing a string.
21418
21419         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21420         Remove obsolete entries for big5 and gb2312.
21421
21422 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21423
21424         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21425         uncompressed list.
21426
21427 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21428
21429         * spam-stat.el (spam-stat-strip-xref): New function.
21430         (spam-stat-process-directory): Use it.
21431
21432         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21433         here -- it's done in message-fetch-field.
21434
21435 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21436
21437         * gnus-agent.el (gnus-agent-queue-mail)
21438         (gnus-agent-prompt-send-queue): New variables.
21439         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21440         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21441         "nndraft:queue" along to gnus-draft-send.
21442         Use gnus-agent-prompt-send-queue.
21443         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21444         is "nndraft:queue".  Suggested by Gaute Strokkenes
21445         <gs234@srcf.ucam.org>
21446
21447         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21448         (agent-enable-undownloaded-faces): Add.
21449         (gnus-agent-cat-groups): Use eval-and-compile, not
21450         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21451         method of gnus-agent-cat-groups even when the buffer has been
21452         evaled.
21453         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21454         delete gnus-agent-save-active-1.
21455         (gnus-agent-save-groups): Delete.  Identical to
21456         gnus-agent-save-active.
21457         (gnus-agent-write-active): No longer adjust agent's copy of active
21458         file as agent's adjustments are now stored in their own
21459         file.  Remove optional parameter.
21460         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21461         servers.  Add use of min/max range limits from server's local
21462         file.
21463         (gnus-agent-save-alist): Remove unused optional argument.
21464         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21465         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21466         (gnus-agent-set-local): A per-server file that keeps min/max range
21467         limits for articles known to the agent.  Provides a fast mechanism
21468         for altering many active ranges.
21469         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21470         active file (local makes it unnecessary).
21471         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21472
21473         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21474         (agent-enable-undownloaded-faces): Add.
21475
21476         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21477         disable it when sending to "nndraft:queue".
21478         (gnus-group-send-queue): Add safety check to avoid sending queue
21479         when unplugged.
21480
21481         * gnus-group.el (gnus-group-catchup): Use new
21482         gnus-sequence-of-unread-articles, not
21483         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21484         numbers of articles.  Use gnus-range-map to avoid having to
21485         uncompress the unread list.
21486         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21487         Fix invalid ange-ftp reference.
21488
21489         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21490         (gnus-sorted-range-intersection): Intersection of two ranges
21491         without requiring that they first be uncompressed.
21492
21493         * gnus-start.el (gnus-activate-group): Unless blocked by the
21494         caller, possibly expand the active range to include both cached
21495         and agentized articles.
21496         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21497         multiple version-dependent converters.
21498         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21499         gnus-agent-save-active.
21500         (gnus-save-newsrc-file): Save dirty agent range limits.
21501
21502         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21503         gnus-agent-possibly-alter-active.
21504         (gnus-adjust-marked-articles): Faster handling of simple lists.
21505
21506 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21507
21508         * spam-stat.el (spam-stat-test-directory): New optional argument
21509         displays a list of files detected.  Suggested by Andrew Cohen
21510         <cohen@andy.bu.edu>.
21511         (spam-stat-buffer-words-with-scores): Don't narrow and change
21512         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21513
21514 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21515
21516         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21517         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21518         (spam-spamassassin-arguments)
21519         (spam-spamassassin-spam-flag-header)
21520         (spam-spamassassin-positive-spam-flag-header)
21521         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21522         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21523         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21524         (spam-list-of-processors, spam-list-of-checks)
21525         (spam-list-of-statistical-checks, spam-registration-functions)
21526         (spam-check-spamassassin-headers, spam-check-spamassassin)
21527         (spam-spamassassin-score)
21528         (spam-spamassassin-register-with-sa-learn)
21529         (spam-spamassassin-register-spam-routine)
21530         (spam-spamassassin-register-ham-routine)
21531         (spam-assassin-register-spam-routine)
21532         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21533         (spam-bogofilter-score): Fix to show article before scoring.
21534
21535 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21536
21537         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21538         default scoring function.
21539         (spam-generic-score): Call spam-spamassassin-score if
21540         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21541         spam-bogofilter-score otherwise.
21542
21543         * gnus.el (spam-process, spam-autodetect-methods):
21544         Add spamassassin and spamassassin-headers.
21545
21546 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21547
21548         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21549         Suppress unnecessary messages.
21550
21551 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21552
21553         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21554         make-hash-table.
21555
21556 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21557
21558         * canlock.el (base64-encode-string): Don't autoload it.
21559
21560 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21561
21562         * run-at-time.el: Remove useless (require 'itimer),
21563         eval-and-compile and (featurep 'xemacs).
21564
21565 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21566
21567         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21568         GROUP is a virtual group.
21569
21570 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21571
21572         * gnus.el: Autoload `message-y-or-n-p'.
21573
21574 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21575
21576         * pgg-parse.el: Remove unnecessary (require 'custom).
21577
21578         * pgg-def.el: do.
21579
21580         * nnmail.el: do.
21581
21582         * gnus-undo.el: do.
21583
21584         * gnus-picon.el: do.
21585
21586         * gnus-util.el: do.
21587
21588 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21589
21590         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21591
21592 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21595         handle, as well as a list.
21596
21597         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21598         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21599         (mm-w3m-cid-retrieve): Simplify.
21600
21601 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21602
21603         * message.el (message-kill-to-signature): Allow prefix arg to
21604         specify number of lines to keep before signature.
21605
21606 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21607
21608         * message.el (message-kill-to-signature): Change docstring.
21609
21610 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21611
21612         * canlock.el: Always require sha1-el.
21613         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21614
21615         * message.el: Autoload sha1 only when compiling.
21616
21617         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21618         eudc-expand-inline for XEmacs.
21619
21620 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21621
21622         * message.el (message-canlock-generate): Require sha1-el.
21623
21624 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21625
21626         * message.el (message-expand-name): Silence the byte compiler.
21627
21628         * lpath.el: Add detect-coding-system.
21629
21630         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21631         cus-edit.
21632
21633 2004-01-13  Simon Josefsson  <jas@extundo.com>
21634
21635         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21636         Invoke gnus-score-mode.
21637         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21638
21639         * gnus-range.el (gnus-compress-sequence): Doc fix.
21640         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21641
21642 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21643
21644         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21645
21646 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21647
21648         * spam.el (spam-get-article-as-string): Update to use
21649         gnus-request-article-this-buffer, much simpler.
21650         (spam-get-article-as-buffer): Remove.
21651
21652 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21653
21654         * message.el (message-expand-name): Use EUDC if the user uses that.
21655
21656 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21657
21658         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21659         character for the encoding to avoid consing a string.
21660
21661         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21662         unnecessarily.
21663
21664         * mm-util.el (mm-replace-chars-in-string): Remove.
21665
21666         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21667         of mm-replace-chars-in-string.
21668
21669 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21670
21671         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21672
21673         * mm-util.el (mm-subst-char-in-string): Support inplace.
21674
21675         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21676         a new string in every iteration.  Use shy groups.
21677
21678 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21679
21680         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21681         * gnus-soup.el (gnus-soup-group-brew):
21682         * gnus-msg.el (gnus-put-message):
21683         * gnus-move.el (gnus-group-move-group-to-server):
21684         * gnus-kill.el (gnus-batch-score):
21685         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21686         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21687         (gnus-group-update-group, gnus-group-read-group)
21688         (gnus-group-make-group, gnus-group-make-help-group)
21689         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21690         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21691         (gnus-group-sort-by-unread, gnus-group-catchup)
21692         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21693         (gnus-group-yank-group, gnus-group-set-info)
21694         (gnus-group-list-groups):
21695         * gnus.el (gnus-generate-new-group-name):
21696         * gnus-delay.el (gnus-delay-send-queue):
21697         * nnvirtual.el (nnvirtual-catchup-group):
21698         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21699         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21700         (gnus-group-prepare-topics, gnus-topic-check-topology):
21701         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21702         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21703         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21704         (gnus-group-make-articles-read):
21705         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21706         (gnus-group-change-level, gnus-kill-newsgroup)
21707         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21708         (gnus-get-unread-articles, gnus-make-articles-unread)
21709         (gnus-make-ascending-articles-unread): Use accessor
21710         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21711         to get group information for improved readability.
21712
21713
21714 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21715
21716         * gnus-art.el (article-decode-mime-words, article-babel)
21717         (gnus-article-highlight-signature, gnus-article-add-buttons)
21718         (gnus-signature-toggle): Use gnus-with-article-buffer.
21719
21720         * gnus-art.el (gnus-article-highlight-headers)
21721         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21722
21723         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21724         (gnus-article-set-globals, gnus-request-article-this-buffer)
21725         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21726         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21727         (gnus-mime-display-alternative): Use with-current-buffer.
21728
21729 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21730
21731         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21732         also under 80 char limit, and call gnus-error if needed.
21733         (spam-fetch-article-header): Fix - it was a
21734         buffer-local variable (gnus-newsgroup-data).
21735         (spam-find-spam): Use spam-generate-fake-headers, forget about
21736         spam-insert-fake-headers.
21737         (spam-insert-fake-headers): Remove.
21738
21739 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21740
21741         * deuglify.el (gnus-article-outlook-unwrap-lines)
21742         (gnus-outlook-rearrange-article)
21743         (gnus-outlook-repair-attribution-outlook)
21744         (gnus-outlook-repair-attribution-block)
21745         (gnus-outlook-repair-attribution-other): Remove redundant
21746         save-excursion.
21747
21748 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21749
21750         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21751         (spam-fetch-field-subject-fast)
21752         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21753         (spam-fetch-article-header): Add functions to deal with Gnus
21754         internals for fast retrieval of article header data.
21755         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21756
21757 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21758
21759         * pop3.el (pop3-md5): Remove.
21760         (pop3-apop): Replace pop3-md5 with md5.
21761
21762         * mm-bodies.el: base64 is always built-in.
21763
21764         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21765         Use with-current-buffer.
21766
21767 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21768
21769         * canlock.el (canlock-insert-header): Remove excessive grouping in
21770         regexp.
21771
21772         * gnus-sum.el (gnus-summary-read-document): Ditto.
21773
21774         * gnus-uu.el (gnus-uu-part-number): Ditto.
21775
21776         * html2text.el (html2text-remove-tags): Ditto.
21777         (html2text-format-tags): Ditto.
21778         (html2text-format-single-elements): Ditto.
21779
21780         * mml.el (mml-parse-1): Ditto.
21781
21782 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21783
21784         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21785
21786         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21787
21788         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21789
21790         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21791
21792 2003-11-15  Simon Josefsson  <jas@extundo.com>
21793
21794         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21795         (pgg-gpg-lookup-key): Use regexp match instead of
21796         split-string (split-string is different between emacs 21.2 and
21797         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21798
21799 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21800
21801         * gnus-art.el (gnus-mime-view-all-parts)
21802         (gnus-article-part-wrapper, gnus-article-view-part):
21803         Use with-current-buffer.
21804
21805 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21806
21807         * spam.el (spam-disable-spam-split-during-ham-respool)
21808         (spam-spamoracle-database, spam-cache-lookups)
21809         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21810         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21811         (spam-group-ham-marks, spam-group-spam-marks)
21812         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21813         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21814         also add spam-use-blackholes to the statistical checks.
21815         (spam-fetch-field-fast): Add interface to fetching fields, may
21816         become a macro.
21817         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21818         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21819         (spam-insert-fake-headers): Fake an article when needed.
21820         (spam-find-spam): Fake article when possible.
21821         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21822         (spam-check-bogofilter-headers): Use message-fetch-field instead
21823         of nnmail-fetch-field.
21824
21825 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21826
21827         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21828
21829 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21830
21831         * spam.el (spam-split): Do not require spam-use-CHECK to be
21832         enabled if that check is passed to spam-split explicitly; also
21833         fix so 'spam doesn't get converted to spam-split-group when
21834         spam-split-symbolic-return is t.
21835         (spam-find-spam): Find registrations of the article and use those
21836         instead of re-running spam-split to find the spam/ham
21837         classification of the article.
21838         (spam-log-processing-to-registry, spam-log-registered-p)
21839         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21840         Use gnus-error instead of gnus-message.
21841         (spam-log-registration-type): Add function to determine the
21842         classification of a message based on registry entries; will
21843         return nil if both 'spam and 'ham are found.
21844         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21845         a reasonably fast local cache without the loading errors.
21846         (spam-cache-lookups): Set to t by default.
21847         (spam-find-spam): Don't try to guess spam-cache-lookups.
21848         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21849         spam-caches entry.
21850         (spam-filelist-build-cache, spam-filelist-check-cache):
21851         Fix caching of whitelist/blacklist entries.
21852         (spam-check-whitelist, spam-check-blacklist):
21853         Invoke spam-from-listed-p with a type, not a cache variable.
21854         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21855
21856 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21857
21858         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21859
21860         * nnmail.el (nnmail-split-fancy): do.
21861
21862         * mml.el (mml-parse): do.
21863
21864         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21865         (gnus-score-adaptive): do.
21866
21867 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21868
21869         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21870         (gnus-mime-button-map): Don't set keymap parent.
21871         (gnus-button-ctan-directory-regexp): Use shy grouping.
21872         (gnus-prev-page-map): Don't set keymap parent.
21873         (gnus-prev-page-map): Remove duplicated one.
21874         (gnus-next-page-map): Don't set keymap parent.
21875         (gnus-mime-security-button-map): Ditto.
21876
21877         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21878         version number.
21879
21880         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21881
21882 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21883
21884         * canlock.el (canlock-sha1-function): Remove.
21885         (canlock-sha1-function-for-verify): Remove.
21886         (canlock-openssl-program): Remove.
21887         (canlock-openssl-args): Remove.
21888         (canlock-ignore-errors): Remove.
21889         (canlock-sha1-with-openssl): Remove.
21890         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21891         (canlock-verify): Don't use canlock-ignore-errors.
21892
21893         * sha1-el.el (sha1-string-external): Make it can return a string
21894         in binary form.
21895         (sha1-region-external): Ditto.
21896         (sha1-string-internal): Ditto.
21897         (sha1-region-internal): Ditto.
21898         (sha1-region): Ditto.
21899         (sha1-string): Ditto.
21900         (sha1): Ditto.
21901
21902 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21903
21904         * spam.el (spam-report-articles-gmane): New command.
21905
21906 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21907
21908         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21909
21910         * run-at-time.el (run-at-time-saved): Remove.
21911         (run-at-time): Doc fix.
21912
21913 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21914
21915         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21916         (gnus-summary-limit-map): Add it.
21917         (gnus-summary-make-menu-bar): do.
21918
21919 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21920
21921         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21922         Make attempt at some caching support (done for BBDB only now).
21923         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21924         addresses to be checked.
21925         (spam-clear-cache-BBDB): Add function, to be invoked by
21926         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21927         (spam-check-BBDB): Check and use the caches, if
21928         spam-cache-lookups is on, remove superfluous (provide).
21929
21930 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21931
21932         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21933
21934 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21935
21936         * run-at-time.el (run-at-time-saved): Move to after the definition
21937         of `run-at-time'.
21938
21939         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21940
21941 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21944         mm-w3m-local-map-property.
21945
21946         * mm-view.el (mm-w3m-mode-map): Remove.
21947         (mm-w3m-local-map-property): Remove.
21948         (mm-inline-text-html-render-with-w3m): Don't use
21949         mm-w3m-local-map-property.
21950
21951 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21952
21953         * run-at-time.el: New file.
21954
21955         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21956         under Emacs.
21957
21958         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21959         of gnus-set-text-properties.
21960
21961         * gnus-uu.el (gnus-uu-save-article): Ditto.
21962
21963         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21964
21965         * gnus-cite.el (gnus-cite-parse): Ditto.
21966
21967         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21968         of gnus-.
21969
21970         * gnus-xmas.el (run-at-time): Require run-at-time.
21971
21972         * gnus.el: Change calls to nnheader-run-at-time and
21973         password-run-at-time throughout to use run-at-time directly.
21974
21975         * password.el: Remove definition of run-at-time.
21976
21977         * nnheaderxm.el: Remove definition of run-at-time.
21978
21979 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21980
21981         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21982         in prompt.
21983
21984 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21985
21986         * messagexmas.el (message-xmas-redefine): Alias
21987         `message-make-caesar-translation-table' to
21988         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21989         version.
21990
21991         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21992         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21993         `gnus-xmas-set-text-properties'.
21994         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21995         `gnus-xmas-completing-read'.
21996         (gnus-xmas-completing-read): Removed.
21997         (gnus-xmas-open-network-stream): Removed.
21998
21999         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22000         XEmacs version.
22001
22002         * dns.el (dns-make-network-process): Use `open-network-stream'
22003         instead of `gnus-xmas-open-network-stream'.
22004
22005         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22006
22007         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22008
22009 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22010
22011         * gnus-art.el (gnus-mime-display-alternative)
22012         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22013         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22014         Don't use gnus-local-map-property.
22015
22016         * gnus-util.el (gnus-local-map-property): Remove.
22017
22018         * mm-view.el (mm-view-pkcs7-decrypt):
22019         Replace gnus-completing-read-maybe-default with completing-read.
22020
22021         * gnus-util.el (gnus-completing-read): do.
22022         (gnus-completing-read-maybe-default): Remove.
22023
22024 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22025
22026         * password.el: Only autoload `run-at-time' if not XEmacs.
22027         Only autoload the itimer functions if XEmacs.
22028
22029 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22030
22031         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22032         XEmacsen.
22033
22034         * dgnushack.el: Autoload executable-find for XEmacs.
22035
22036 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22037
22038         * gnus-art.el (gnus-read-string): Remove.
22039         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22040         read-string.
22041
22042 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22043
22044         * netrc.el: Autoload password-read.
22045         (netrc): Add configuration group.
22046         (netrc-encoding-method, netrc-openssl-path):
22047         Add variables for encoding and decoding of files with symmetric
22048         ciphers.
22049         (netrc-encode): Add assistant function to encode a file with
22050         netrc-encoding-method.
22051         (netrc-parse): Add interactive parameter, added optional
22052         decoding if netrc-encoding-method is non-nil but otherwise
22053         behavior is standard.
22054         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22055         Do s/encode/encrypt/ everywhere.
22056
22057         * spam.el: Remove executable-find autoload.
22058
22059 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22060
22061         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22062
22063         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22064
22065 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22066
22067         * gnus-art.el (gnus-treat-ansi-sequences)
22068         (article-treat-ansi-sequences): New variable and function.
22069         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22070
22071         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22072         Use it.
22073
22074 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22075
22076         * mm-util.el (mm-quote-arg): Remove.
22077
22078         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22079         shell-quote-argument.
22080
22081         * gnus-uu.el (gnus-uu-command): do.
22082
22083         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22084
22085         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22086         with make-char.
22087
22088         * mm-util.el (mm-make-char): Remove.
22089
22090         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22091         add-minor-mode.
22092
22093         * gnus-undo.el (gnus-undo-mode): do.
22094
22095         * gnus-topic.el (gnus-topic-mode): do.
22096
22097         * gnus-sum.el (gnus-dead-summary-mode): do.
22098
22099         * gnus-start.el (gnus-slave-mode): do.
22100
22101         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22102
22103         * gnus-ml.el (gnus-mailing-list-mode): do.
22104
22105         * gnus-gl.el (gnus-grouplens-mode): do.
22106
22107         * gnus-draft.el (gnus-draft-mode): do.
22108
22109         * gnus-dired.el (gnus-dired-mode): do.
22110
22111         * gnus-ems.el (gnus-add-minor-mode): Remove.
22112
22113         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22114         Replace gnus-char-width with char-width.
22115
22116         * gnus-ems.el (gnus-char-width): Remove.
22117
22118         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22119         Replace gnus-char-width with char-width.
22120
22121         * gnus-ems.el (gnus-char-width): Remove.
22122
22123         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22124         definition.
22125         Remove Emacs 20 hash table compatibility code.
22126
22127         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22128         20 compatibility code.
22129
22130         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22131
22132         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22133
22134         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22135         Replace with point-at-{eol,bol}.
22136
22137         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22138
22139         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22140
22141         * flow-fill.el (fill-flowed-point-at-bol)
22142         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22143
22144         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22145         Replace with point-at-{eol,bol} throughout all files.
22146
22147 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22148
22149         * ntlm.el (ntlm-string-as-unibyte): New macro.
22150         (ntlm-build-auth-response): Use it.
22151
22152         Remove Emacs 20 stuff:
22153         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22154         (butlast, mapc, remove): Remove the compiler macros.
22155         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22156         of delq and copy-sequence.
22157         * gnus-art.el (popup-menu): Remove the compiler macro.
22158         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22159         Emacs 20.
22160
22161 2004-01-05  Simon Josefsson  <jas@extundo.com>
22162
22163         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22164         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22165         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22166         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22167         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22168         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22169         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22170         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22171         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22172         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22173         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22174         string-xor into ntlm-string-xor.
22175         Suggested by Jesper Harder <harder@myrealbox.com>.
22176
22177         * ntlm.el: Don't include poem.
22178
22179         * md4.el (print-int32, print-string-hexa): Remove.
22180         Suggested by Jesper Harder <harder@myrealbox.com>.
22181
22182         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22183
22184         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22185         probably breaks emacs with DL patch, but do we care? Is anyone
22186         still using the DL stuff?)
22187
22188         * sieve-manage.el: Use the password package.
22189         (sieve-manage-read-passwd): Remove.
22190         (sieve-manage-interactive-login): Use password.  Re-add
22191         condition-case around loop.
22192
22193         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22194         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22195         Use the password package.
22196
22197 2003-02-19  Simon Josefsson  <jas@extundo.com>
22198
22199         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22200         token.
22201
22202 2002-08-07  Simon Josefsson  <jas@extundo.com>
22203
22204         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22205         (sieve-manage-authenticators):
22206         (sieve-manage-authenticator-alist): Add some SASL mechs.
22207         (sieve-sasl-auth): New function.
22208         (sieve-manage-cram-md5-auth):
22209         (sieve-manage-plain-auth): Rewrite using SASL library.
22210         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22211         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22212         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22213         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22214
22215 2004-01-05  Simon Josefsson  <jas@extundo.com>
22216
22217         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22218         New files.
22219
22220 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22221
22222         * gnus-group.el (gnus-no-groups-message): Update.
22223
22224         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22225
22226 2003-11-09  Simon Josefsson  <jas@extundo.com>
22227
22228         * imap.el: Support for ID IMAP extension (RFC 2971).
22229         (imap-local-variables): Add imap-id.
22230         (imap-id): New variable.
22231         (imap-id): New function.
22232         (imap-parse-response): Parse untagged ID response.
22233         * nnimap.el (nnimap-id): New variable.
22234         (nnimap-open-connection): Use it.
22235
22236 2003-12-28  Simon Josefsson  <jas@extundo.com>
22237
22238         * gnus-score.el (gnus-score-edit-all-score): New.
22239         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22240
22241 2004-01-04  Simon Josefsson  <jas@extundo.com>
22242
22243         * password.el: Add.
22244
22245 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22246
22247         * dns.el (dns-query-types): Fix typo.
22248         (dns-query-types): New function.
22249         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22250         PTR and SOA replies, see RFC 1035.
22251
22252 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22253
22254         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22255
22256         * Move to Changelog.2.
22257
22258 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22259
22260         * gnus.el (gnus-version-number): Bump version.
22261
22262 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22263
22264         * gnus.el: No Gnus v0.1 is released.
22265
22266 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22267
22268         * gnus.el: No Gnus v0.0 is released.
22269
22270 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22271
22272         * gnus.el (gnus-version-number): Bump.
22273         (gnus-version): No.
22274
22275 See ChangeLog.2 for earlier changes.
22276
22277   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22278
22279   This file is part of GNU Emacs.
22280
22281   GNU Emacs is free software: you can redistribute it and/or modify
22282   it under the terms of the GNU General Public License as published by
22283   the Free Software Foundation, either version 3 of the License, or
22284   (at your option) any later version.
22285
22286   GNU Emacs is distributed in the hope that it will be useful,
22287   but WITHOUT ANY WARRANTY; without even the implied warranty of
22288   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22289   GNU General Public License for more details.
22290
22291   You should have received a copy of the GNU General Public License
22292   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22293
22294 ;; Local Variables:
22295 ;; coding: utf-8
22296 ;; fill-column: 79
22297 ;; add-log-time-zone-rule: t
22298 ;; End: