Bind `gnutls-available-p' to `ignore' on XEmacs to avoid compiler warnings.
[gnus] / lisp / ChangeLog
1 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
4         avoid compiler warnings.
5
6         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
7         error with `find-file-hooks' on Emacs 22.
8         (with-auth-source-epa-overrides): Ugly hack to Wrap the
9         `find-file-hook' things in `symbol-value' to avoid compilation warnings
10         on all architectures.
11
12         * spam.el (spam-stat): Require in a normal fashion without binding
13         `spam-stat-install-hooks' to avoid compilation warnings.
14
15         * spam-stat.el (spam-stat-install-hooks): Removed.
16         (spam-stat-install-hooks): Don't run automatically.
17
18 2011-06-26  Timo Juhani Lindfors <timo.lindfors@iki.fi>  (tiny change)
19
20         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
21         and keystroke.
22
23 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24
25         * auth-source.el (auth-source-netrc-cache): Move forward.
26
27 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
28
29         * proto-stream.el (proto-stream-open-starttls): Use
30         `gnutls-available-p' to see whether we have built-in support.
31
32         * auth-source.el (auth-source-netrc-create): Don't query the bits that
33         we already know.
34         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
35         (auth-source-netrc-create): Don't prompt for the stuff we already know.
36
37 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
38
39         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
40         %S format, since that looks odd.
41         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
42         file, especially when saving.
43
44 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
45
46         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
47         article found.
48
49 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
50
51         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
52         `auth-source-save-secrets' with a more sensitive alist that can be
53         configured per file.  Experimental, so defaults to 'never.
54         (auth-source-netrc-create): Use it.  Still experimental code.
55         (with-auth-source-epa-overrides): Use `find-file-hooks' if
56         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
57
58 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
59
60         * auth-source.el (auth-source-save-secrets): New variable to control if
61         secret tokens should be saved encrypted.
62         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
63         to `auth-source-netrc-normalize'.
64         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
65         on the EPA variables being defined.
66         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
67         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
68         the lexical-let closure.
69         (auth-source-netrc-create): Create "gpg:" tokens according to
70         `auth-source-save-secrets'.
71
72 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-group.el (gnus-group-update-group): Add new argument
75         `info-unchanged' that stops updating dribble buffer.
76
77         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
78         deletes lines matching to it in dribble buffer.
79
80         * gnus-agent.el (gnus-agent-fetch-group-1):
81         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
82         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
83         * gnus-start.el (gnus-group-change-level):
84         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
85
86         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
87         if newsgroup info is not changed.
88
89         * gnus-group.el (gnus-group-get-new-news-this-group):
90         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
91         Don't update dribble buffer.
92
93 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
94
95         * gnus-registry.el (gnus-registry-remove-ignored): New function to
96         remove entries with groups we ignore.
97
98 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
99
100         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
101         the underline comes at the bottom.
102
103 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
104
105         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
106         `gnus-registry-user-format-function-M' and declare the latter obsolete.
107         (gnus-registry-article-marks-to-names): Rename from
108         `gnus-registry-user-format-function-M2'.
109
110 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
111
112         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
113         ephemeral group.
114
115 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
116
117         * shr.el (shr-browse-image): Copy the URL if called interactively.
118
119 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
120
121         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
122         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
123         done, then unselected articles may be marked as read.
124
125         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
126         since not doing this seems to lead to a race condition in pop3-logon.
127
128         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
129         so that the call chain it correct when we call "upwards".
130
131         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
132         in read-only groups.
133
134         * gnus-group.el (gnus-group-mark-article-read): Ditto.
135
136         * message.el (message-cite-reply-position): Doc string fix.
137
138         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
139         avoid regexp overflow.
140         (nnimap-transform-split-mail): Ditto.
141
142         * pop3.el (pop3-retr): Error out if the server closes the connection.
143
144 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
145
146         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
147         mm-with-unibyte-current-buffer.  The buffer should not contain any
148         multibyte chars anyway at this stage.
149
150 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
151
152         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
153         at the end of lines.
154
155 2011-05-29  Julien Danjou  <julien@danjou.info>
156
157         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
158
159 2011-05-27  Glenn Morris  <rgm@gnu.org>
160
161         * gnus-group.el (gnus-bug-group-download-format-alist):
162         Use the "maintainer" version of debian reports as well.
163
164 2011-05-26  Glenn Morris  <rgm@gnu.org>
165
166         * gnus-group.el (gnus-bug-group-download-format-alist):
167         Use the "maintainer" version of debbugs.gnu.org reports.
168
169 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
172
173 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
174
175         * gnus-cus.el (gnus-agent-customize-category):
176         * gnus-delay.el (gnus-delay-send-queue):
177         * gnus.el (gnus-other-frame):
178         Don't quote lambda expressions with `quote'.
179
180 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
181
182         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
183         the thread moves us backwards and so we loop forever.
184
185 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
186
187         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
188         whitespace in base64 data lines.
189
190 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
191
192         * gnus-registry.el (gnus-registry-user-format-function-M):
193         Use `mapconcat'.
194         (gnus-registry-user-format-function-M2): Use to see the full text of
195         the marks.  Make "," the mark text separator.
196
197         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
198         authentication with auth-source.
199
200 2011-05-17  Glenn Morris  <rgm@gnu.org>
201
202         * gnus-group.el (gnus-import-other-newsrc-file):
203         Use insert-file-contents.
204
205 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
206
207         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
208         1000 iterations.
209
210 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
211
212         * nntp.el (nntp-open-connection): Check if process-type is available.
213
214 2011-05-16  Julien Danjou  <julien@danjou.info>
215
216         * shr.el (shr-tag-del): Add support for del tag.
217
218 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * gnus-html.el (gnus-html-put-image): Register a displayer.
221
222         * shr.el (shr-image-displayer): Don't remove text props from alt text.
223
224 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
225
226         * registry.el (prune-factor): New initialization parameter defaulting
227         to 0.1.
228         (registry-prune-hard): Use it.
229
230         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
231         0.1 expicitly.
232
233 2011-05-13  Glenn Morris  <rgm@gnu.org>
234
235         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
236         is bound, since this function requires sendmail.
237
238 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
239
240         * registry.el (registry-usage-test): Disable pruning test.
241
242 2011-05-11  David Engster  <dengste@eml.cc>
243
244         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
245         Bind set-network-process-option for XEmacs.
246
247 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
248
249         * registry.el (registry-prune-hard-candidates)
250         (registry-prune-soft-candidates): Helper methods for registry pruning.
251         (registry-prune): Use them.  Make the sort function optional.
252
253 2011-05-10  Jim Meyering  <meyering@redhat.com>
254
255         * shr.el (shr-colorize-region): Fix typo "on on -> on".
256
257 2011-05-10  Julien Danjou  <julien@danjou.info>
258
259         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
260         symbol and not a list.
261
262 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
263
264         * gnus-art.el (gnus-article-mode): Move binding of
265         shr-put-image-function here from gnus-article-prepare-display.
266
267         * shr.el (shr-put-image-function): New variable.
268         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
269         (shr-put-image): Return scaled image.
270
271         * gnus-art.el (gnus-shr-put-image): New function.
272         (gnus-article-prepare-display): Bind shr-put-image-function to it.
273
274         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
275         original ones, as deletable.
276
277 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
278
279         * nntp.el (nntp-open-connection): Set TCP keepalive option.
280
281 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
282
283         * registry.el (registry-full): Add convenience method.  Fix logic.
284         (registry-insert): Use it.  Fix logic here too.
285
286         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
287         `registry-prune' if `registry-full' returns t.
288         (gnus-registry-handle-action)
289         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
290         (gnus-registry-usage-test): Use it.
291
292 2011-05-07  Julien Danjou  <julien@danjou.info>
293
294         * shr.el (shr-link): Make shr-link inherit from link by default.
295
296 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
297
298         * shr.el (shr-urlify, shr-link): Fix shr-link face.
299
300 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
301
302         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
303         error out because the face is not a list.
304
305 2011-05-05  Glenn Morris  <rgm@gnu.org>
306
307         * proto-stream.el (gnutls-negotiate): Fix declarations.
308
309         * gnus-start.el (gnus-propagate-marks): Declare.
310
311 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * registry.el (registry-reindex): Fix percentage message.
314
315         * proto-stream.el (network-stream-open-starttls): Adjust to call
316         `gnutls-negotiate' with :process and :hostname arguments.
317
318 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
319
320         * shr.el: Add shr-link face for links.
321         (shr-urlify): Use it.
322
323         * registry.el (registry-insert): Make error message more helpful.
324
325 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
326
327         * gnus-html.el (gnus-html-schedule-image-fetching):
328         Use url-queue-retrieve, if it exists.
329
330         * shr.el (shr-tag-img): Ditto.
331
332         * gnus.el: Autoload more gnus-agent functions.
333
334         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
335         agent if we haven't already (bug#8502).
336
337         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
338         into the Agent, too.
339
340         * gnus-agent.el (gnus-agent-store-article): New function.
341
342         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
343         and moved from that file for reuse.
344
345         * pop3.el (pop3-open-server): Error messages are "-ERR".
346
347 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
348
349         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
350         (open-tls-stream): Remove superfluous tls/starttls autoloads.
351
352 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
353
354         * gnus.el: No Gnus v0.17 is released.
355
356 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
357
358         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
359         buffer has moved to a different frame.
360
361 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
362
363         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
364         to get the conversion from unibyte to multibyte buffers to work on
365         Emacs 22.
366
367         * nntp.el (nntp-request-article): Slight clean-up.
368
369 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
370
371         * shr.el (shr-strike-through): New face.
372         (shr-tag-s): Use it to provide <s> support.
373         (shr-tag-s): Remove duplicate definition.
374
375 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
376
377         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
378         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
379
380 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
383         `gnutls-negotiate'.
384         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
385
386 2011-04-23  Glenn Morris  <rgm@gnu.org>
387
388         * gnus-sum.el (gnus-extra-headers): Bump :version.
389
390 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
391
392         * shr.el (shr-tag-sup): New function.
393         (shr-tag-sub): Ditto.
394
395 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
398         for the case where `gnus-registry-ignored-groups' is a list of lists,
399         and don't call `gnus-parameter-registry-ignore' otherwise.
400
401 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
402
403         * nnimap.el (nnimap-user): New backend variable.
404         (nnimap-open-connection-1): Use it.
405         (nnimap-credentials): Accept user parameter so it's explicit what user
406         name is desired.
407
408         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
409         default.
410
411         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
412         not gnus-registry.el.
413
414         * gnus-registry.el: Mention in comments how to modify
415         `gnus-extra-headers' for proper recipient tracking and that it may
416         already have To and Cc recently, which it does as of this commit.
417         (gnus-registry-ignored-groups): Remove defcustom.
418         Explain why in comments.
419         (gnus-registry-action): Fix data-header reference to use the extra
420         headers.  Explain in package commentary how to add To and Cc headers to
421         the gnus-extra-headers.
422         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
423         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
424         parameter list or a string list in `gnus-registry-ignored-groups'.
425         Fix logic error.
426
427 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
428
429         * shr.el (shr-expand-url): Protect against null urls.
430
431 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
432
433         * shr.el (shr-base): New binding.
434         (shr-tag-base): Keep track of <base>.
435         (shr-expand-url): New function used throughout.
436
437 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
438
439         * gnus-registry.el
440         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
441         (gnus-registry-ignored-groups): New variable.
442         (gnus-registry-ignore-group-p): Use it.
443         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
444         set the destination group to nil (same as delete) if it's ignored.
445
446 2011-04-20  David Engster  <dengste@eml.cc>
447
448         * tests/gnustest-nntp.el: New file for simple NNTP testing.
449
450         * Makefile.in (test-nntp): New rule.
451         (check): Add it.
452         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
453
454 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * gnus-registry.el (gnus-registry-action)
457         (gnus-registry-fetch-header-fast):
458         Don't use mail-header that looks an internal function of mailheader.el.
459
460 2011-04-19  Glenn Morris  <rgm@gnu.org>
461
462         * time-date.el (time-to-days): Remove unused local variables.
463
464 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
465
466         * gnus-registry.el: Eliminate cl functions.
467         (gnus-registry-sort-addresses): New function that replaces mapcan.
468         (gnus-registry-action, gnus-registry-spool-action)
469         (gnus-registry-split-fancy-with-parent)
470         (gnus-registry-fetch-recipients-fast): Use it.
471         (gnus-registry-import-eld): Replace delete* with dolist + delq.
472
473         * registry.el (initialize-instance, registry-lookup)
474         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
475         (registry-lookup-secondary-value, registry-search, registry-delete)
476         (registry-insert, registry-reindex, registry-size, registry-prune):
477         Use eval-and-compile.
478
479 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
480
481         * registry.el (registry-reindex): New method to recreate the secondary
482         registry indices.
483
484         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
485         tracked field changes.
486         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
487         (gnus-registry-action, gnus-registry-spool-action)
488         (gnus-registry-handle-action)
489         (gnus-registry--split-fancy-with-parent-internal)
490         (gnus-registry-split-fancy-with-parent)
491         (gnus-registry-register-message-ids): Add recipient tracking on spool,
492         move, and delete actions, and for fancy splitting with parent.
493         (gnus-registry-extract-addresses)
494         (gnus-registry-fetch-recipients-fast)
495         (gnus-registry-fetch-header-fast): Convenience functions.
496         (gnus-registry-misc-test): ERT test of
497         `gnus-registry-extract-addresses'.
498
499 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
500
501         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
502         Track by subject first, then sender.
503
504 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
505
506         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
507
508         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
509         Lisp.
510
511         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
512         (gnus-draft-send): Use it to avoid popping
513         up frames from gnus-group-send-queue.
514
515 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
516
517         * gnus-registry.el: Updated gnus-registry docs.
518
519 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
520
521         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
522         Fix logic bug.
523         (gnus-registry-post-process-groups): Fix logging of no results and
524         quote sender and subject.
525
526 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
529         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
530         gnutls-cli are too slow to be done opportunistically.
531
532         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
533         (gnus-read-active-for-groups): Don't try to finish getting stuff where
534         we had no early-data returned.
535         (gnus-get-unread-articles): Add a sanity check so that we don't issue
536         two async commands to the same server at the same time.
537
538 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
539
540         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
541
542 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
543
544         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
545         "warning" level.
546
547         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
548         (mm-url-insert-file-contents): Don't set the package names.
549
550 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
551
552         * gnus-registry.el (gnus-registry-action): Remove properties and
553         simplify subject in `gnus-registry-handle-action'.
554         (gnus-registry-spool-action): Get subject and sender from message if
555         they are not passed in.
556         (gnus-registry-handle-action): Remove properties and simplify subject
557         consistently.
558
559 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
560
561         * registry.el: Require CL before using defmacro*.
562
563 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * gnus-art.el (article-treat-date): Assume that
566         gnus-article-date-headers may be a group parameter.
567
568 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * gnus-registry.el (gnus-registry-handle-action): More debugging.
571
572         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
573         interactively so the newsrc file can contain foreign groups too.
574         Useful for debugging but not much for users.
575
576 2011-04-07  David Engster  <dengste@eml.cc>
577
578         * registry.el (registry-usage-test): Only do
579         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
580         lexical binding.
581
582 2011-04-07  David Engster  <dengste@eml.cc>
583
584         * Makefile.in (check, test-registry): New rules for test-suite.
585
586 2011-04-06  David Engster  <dengste@eml.cc>
587
588         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
589         argument NOERROR for `require', since XEmacs 21.4 does not support it.
590
591 2011-04-06  David Engster  <dengste@eml.cc>
592
593         * registry.el (initialize-instance): Change :after to :AFTER to be
594         compatible with old EIEIO version in XEmacs.
595
596 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
597
598         * gnus-registry.el (gnus-registry-post-process-groups)
599         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
600         and provide better messaging.
601
602 2011-04-06  David Engster  <dengste@eml.cc>
603
604         * Makefile.in (fail-on-warning): New rule to compile with warnings as
605         errors.
606
607         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
608         dgnushack-compile with error-on-warn enabled, and to signal an error if
609         clean compilation failed.
610         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
611         with `byte-compile-error-on-warn'.  Return nil if errors occured.
612
613 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
614
615         * gnus-registry.el: Don't use ERT if it's not available.  Load it
616         unconditionally anyway, discarding errors.
617         (gnus-registry-delete-entries): New convenience function.
618         (gnus-registry-import-eld): Import from old .eld registry.
619
620         * registry.el: Don't use ERT if it's not available.  Load it
621         unconditionally anyway, discarding errors.
622
623         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
624         version from the Claudio Bley GnuTLS patch (extra optional parameters
625         and host name).
626
627 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
628
629         * gnus-registry.el (gnus-registry-fixup-registry): New function to
630         fixup the parameters that can be customized by the user between
631         save/read cycles.
632         (gnus-registry-read): Use it.
633         (gnus-registry-make-db): Use it.
634         (gnus-registry-spool-action, gnus-registry-handle-action):
635         Fix messaging.
636         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
637         Map references to actual group names with sender and subject tracking.
638         (gnus-registry-post-process-groups): Use `cond' for better messaging.
639         (gnus-registry-usage-test): Add subject lookup test.
640
641         * registry.el (registry-db, initialize-instance): Set up constructor
642         instead of :initform arguments for the sake of older Emacsen.
643         (registry-lookup-breaks-before-lexbind): New method to demonstrate
644         pre-lexbind merge bug.
645         (registry-usage-test): Use it.
646         (initialize-instance, registry-db): Move the non-function initforms
647         back to the class definition.
648
649 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
650
651         * registry.el: New library to manage gnus-registry-style data.
652
653         * gnus-registry.el: Use it (major rewrite).
654
655         * nnregistry.el: Use it.
656
657         * spam.el: Use it.
658
659 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
660
661         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
662         marks on non-selected articles.
663
664 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
665
666         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
667         parameter to open-protocol-stream.
668
669 2011-04-01  Julien Danjou  <julien@danjou.info>
670
671         * mm-view.el (mm-display-inline-fontify): Do not fontify with
672         fundamental-mode.
673
674 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
675
676         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
677         servers.
678
679 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
680
681         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
682         made marks not propagate, again.
683
684 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
685
686         * proto-stream.el (open-protocol-stream): Bring back `network' type.
687         Make this the default type.
688         (proto-stream-open-plain): Rename from proto-stream-open-default.
689         (open-protocol-stream, proto-stream-open-starttls)
690         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
691         with `plain'.
692
693         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
694         value.
695
696         * nntp.el (nntp-open-connection-function): Document the fact that some
697         values are not functions but are instead handled specially.
698         Recognize nntp-open-plain-stream value.
699         (nntp-open-connection): Recognize that value.
700
701 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
702
703         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
704         where it seems to be needed.
705
706 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
707
708         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
709         stuff.
710
711         * gnus-score.el (gnus-score-string): Fix calling convention of
712         `gnus-simplify-buffer-fuzzy' after last patches.
713
714         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
715         server for articles we didn't get any headers for.  This is a sanity
716         check.
717
718 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
719
720         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
721         new CAPABILITY, use it.
722
723 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
724
725         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
726         downloading anything.
727
728         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
729
730 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
731
732         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
733         colors.
734         (gnus-splash-svg-color-symbols): New function.
735
736 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
737
738         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
739         instead of using the global gnus-simplify-subject-fuzzy-regexp.
740         (gnus-simplify-subject-fuzzy): Use the local
741         gnus-simplify-subject-fuzzy-regex instead of the global one.
742         This makes using this variable in group parameters work.
743
744 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * gnus-registry.el (gnus-registry-unfollowed-groups):
747         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
748         archive:sent-YYYY-MM-DD groups).
749         (gnus-registry-split-fancy-with-parent): Bail out early in sender
750         tracking if there are more than `gnus-registry-max-track-groups'
751         matches.
752
753 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
754
755         * message.el (message--yank-original-internal): New function to do the
756         insertion cleanly inside eval in `message-yank-original'.
757         (message-yank-original): Use it.
758
759 2011-03-29  Julien Danjou  <julien@danjou.info>
760
761         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
762         local variables disabled rather than `normal-mode'.
763
764 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
765
766         * imap.el (imap-shell-open, imap-process-connection-type):
767         Use imap-process-connection-type for 'shell' streams as well as
768         Kerberos, SSL, other subprocesses.
769
770 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
771
772         * proto-stream.el: Changes preparatory to merging open-protocol-stream
773         with open-network-stream.
774         (proto-stream-always-use-starttls): Option removed.
775         (open-protocol-stream): Return a process object by default.  Provide a
776         new parameter :return-list specifying a list-type return value, which
777         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
778         :type `network' to `try-starttls', and `network-only' to `default'.
779         Make `default' the default, for compatibility with open-network-stream.
780         Handle the no-parameter case exactly as open-network-stream, with no
781         additional stream processing.  Search plists using plist-get.
782         Explicitly add :end-of-commend parameter if it is missing.
783         (proto-stream-open-default): Rename from
784         proto-stream-open-network-only.  Return 'default as the type.
785         (proto-stream-open-starttls): Rename from proto-stream-open-network.
786         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
787         failed.  Always return a list with a (possibly dead) process as the
788         first element, for compatibility with open-network-stream.
789         (proto-stream-open-tls): Use plist-get.  Always return a list.
790         (proto-stream-open-shell): Return `default' as connection type.
791         (proto-stream-capability-open): Use plist-get.
792         (proto-stream-eoc): Function deleted.
793
794         * nnimap.el (nnimap-stream, nnimap-open-connection)
795         (nnimap-open-connection-1): Handle renaming of :type parameter for
796         open-protocol-stream.
797         (nnimap-open-connection-1): Pass a :return-list parameter
798         open-protocol-stream to obtain a list return value.  Parse this list
799         using plist-get.
800
801         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
802         for open-protocol-stream.  Accept open-protocol-stream return value
803         that is a subprocess object instead of a list.  Handle the case of a
804         dead returned process.
805
806 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
807
808         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
809
810         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
811
812 2011-03-21  Julien Danjou  <julien@danjou.info>
813
814         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
815         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
816         query.
817         (mm-inline-text): Render normal text with fontification whenever
818         possible.
819
820         * gnus-sum.el (gnus-summary-save-parts-1):
821         * gnus-art.el (gnus-article-browse-html-save-cid-content)
822         (gnus-article-browse-html-parts, gnus-mime-delete-part)
823         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
824         Use `mm-handle-filename'.
825
826         * mm-util.el (mm-handle-filename): New function, return the filename of
827         an handle.
828
829 2011-03-18  Julien Danjou  <julien@danjou.info>
830
831         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
832         (gnus-buffer-live-p): Check that buffer is not nil.
833
834 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
835
836         * gnus.el: No Gnus v0.15 is released.
837
838 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
839
840         * time-date.el (format-seconds): Use assoc instead of assoc-string to
841         avoid warning on XEmacs.
842
843         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
844         on XEmacs.
845
846         * gnus-art.el: Require mouse, which the build bot seems to say is
847         needed.
848
849         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
850
851         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
852         XEmacs, since it doesn't have url-retrieve-synchronously.
853
854         * time-date.el (format-seconds): Use assoc instead of assoc-string,
855         since assoc-string doesn't exist in XEmacs.
856
857 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
858
859         * gnus-group.el (gnus-group-list-ticked): New function.
860         (gnus-group-make-menu-bar): Provide a menu entry for it.
861         (gnus-group-list-map): Provide a binding for it.
862
863 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
864
865         * shr.el (shr-visit-file): New command.
866
867         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
868
869 2011-03-17  Bjørn Mork  <bjorn@mork.no>
870
871         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
872         servers.
873
874 2011-03-16  Julien Danjou  <julien@danjou.info>
875
876         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
877         inline.
878
879         * gnus-art.el (article-hide-list-identifiers):
880         Use gnus-group-get-list-identifiers.
881
882         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
883         (gnus-summary-remove-list-identifiers):
884         Use gnus-group-get-list-identifiers to get regexp.
885         (gnus-select-newsgroup, gnus-summary-insert-subject)
886         (gnus-summary-insert-articles):
887         Call gnus-summary-remove-list-identifiers unconditionally.
888
889 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
890
891         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
892         we're selecting a group with unread articles.
893
894         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
895
896         * gssapi.el: New file separated out from imap.el to provide a general
897         Kerberos 5 connection facility for Emacs.
898
899         * message.el (message-elide-ellipsis): Document the format spec
900         ellipsis.
901
902 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
903
904         * message.el (message-elide-region): Allow the ellipsis to say how many
905         lines were removed.
906
907 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
908
909         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
910         window configurations containing buffers that are now dead.
911
912         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
913         parsing to avoid integer overflows.
914         (nnimap-parse-flags): Simplify the last change.
915         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
916         too large for 32-bit Emacsen.
917
918 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
919
920         * auth-source.el (auth-source-netrc-create):
921         * message.el (message-yank-original): Fix use of `case'.
922
923 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
924
925         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
926         XEmacs, which was one character too wide.
927
928 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
929
930         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
931         default number of articles to display.
932         (gnus-articles-to-read): Use pretty names for prompt.
933
934 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * gnus-int.el (gnus-open-server): Ditto.
937
938         * gnus-start.el (gnus-activate-group): Give a backtrace if
939         debug-on-quit is set and the user hits `C-g'.
940         (gnus-read-active-file): Ditto.
941
942         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
943
944 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
945
946         * message.el (message-yank-original): Use cond instead of CL case.
947
948 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
949
950         * auth-source.el (auth-source-netrc-create): Use usual format for the
951         default in prompts.
952
953 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
954
955         * lpath.el: Fbind read-char-choice for XEmacs.
956
957 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
958
959         * auth-source.el (auth-source-netrc-create): Show the default in the
960         prompt when prompting for token creation.
961
962 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
963
964         * auth-source.el (auth-source-format-prompt): Always convert the value
965         to a string to avoid evaluating non-string arguments.
966         (auth-source-netrc-create): Offer default properly, not as initial
967         content in `read-string'.
968         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
969         of line to determine if we've been run before.  If so, don't run again,
970         but print a trivial message to indicate the cache was hit instead.
971
972 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
973
974         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
975         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
976         The user will have to run `gnus-sync-read' manually and wait for Cloudy
977         Gnus.
978
979 2011-03-11  Julien Danjou  <julien@danjou.info>
980
981         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
982         modified file".
983
984 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
985
986         * auth-source.el (auth-source-read-char-choice): New function to read a
987         character choice using `dropdown-list', `read-char-choice', or
988         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
989         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
990         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
991         (auth-source-netrc-saver): Use it.
992         (auth-source-pick-first-password): New convenience function.
993
994 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
995
996         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
997         parameter in the credentials.
998         (nnimap-open-connection-1): Use it after a successful login.
999         (nnimap-credentials): Add IMAP-specific user and password prompt.
1000
1001         * auth-source.el (auth-source-search): Add :require parameter, taking a
1002         list.  Document it and the :save-function return token.  Pass :require
1003         down.  Change the CREATED message from a warning to a debug statement.
1004         (auth-source-search-backends): Pass :require down.
1005         (auth-source-netrc-search): Pass :require down.
1006         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1007         Change save prompt to indicate all modifications saved here are
1008         deletions.
1009         (auth-source-netrc-create): Take user login name as default in user
1010         prompt.  Move all the save functionality to a lexically bound function
1011         under the :save-function token in the returned list.  Set up clearer
1012         default prompts for user, host, port, and secret.
1013         (auth-source-netrc-saver): New function, intended to be wrapped for
1014         :save-function.
1015
1016 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1019         lines to be spaces instead.
1020
1021 2011-03-07  Julien Danjou  <julien@danjou.info>
1022
1023         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1024         (sieve-sasl-auth): Check that auth-source-search did return something,
1025         or just return an empty string.
1026
1027 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1028
1029         * gnus.el (gnus-interactive): Use read-directory-name.
1030
1031         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1032         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1033         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1034         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1035         Likewise.
1036
1037         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1038
1039 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1040
1041         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1042         onto the list of killed groups, too.  This makes killed nnimap groups,
1043         for instance, more reliably not reappear.
1044
1045         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1046         the parent.
1047
1048         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1049
1050         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1051         really have server-side marks.
1052
1053         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1054         since most backends do not usefully have server-side marks.
1055         (gnus-update-read-articles): Propagate marks to all backends that
1056         really have server-side marks.
1057
1058 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1059
1060         * message.el (message-cite-reply-position, message-cite-style):
1061         New variables.
1062         (message-yank-original): Use the new citation styles.
1063
1064 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1065
1066         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1067         buffer-local issue); don't mark it buffer-local when running under
1068         XEmacs.
1069
1070 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1071
1072         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1073         numbers too big to be `read'.
1074
1075 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1076
1077         * password-cache.el (password-in-cache-p): Add autoload.
1078
1079         * message.el (message-options): Make buffer-local two ways to attempt
1080         to fix a XEmacs bug.
1081
1082 2011-03-02  Julien Danjou  <julien@danjou.info>
1083
1084         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1085
1086 2011-03-01  Julien Danjou  <julien@danjou.info>
1087
1088         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1089         group.
1090         (article-hide-list-identifiers): Use list-identifier group parameter.
1091
1092 2011-02-28  Julien Danjou  <julien@danjou.info>
1093
1094         * sieve.el (sieve-buffer-script-name): New local variable to store
1095         sieve script name.
1096         (sieve-edit-script): Store sieve script name.
1097         (sieve-upload): Use sieve script name when uploading.
1098         (sieve-upload): Use substitute-command-keys.
1099         (sieve-edit-script): Use substitute-command-keys.
1100         (sieve-refresh-scriptlist): Use substitute-command-keys.
1101         (sieve-manage-mode-map): Define keymap properly.
1102         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1103         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1104         Remove commented code about cvs.
1105         (sieve-manage-quit): New function.
1106         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1107
1108 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1109
1110         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1111
1112 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1113
1114         * auth-source.el (auth-source-search): Cache empty result sets.
1115
1116         * password-cache.el (password-in-cache-p): Convenience function to
1117         check if a key is in the cache, even if the value is nil.
1118
1119         * auth-source.el (auth-source-save-behavior): New variable to replace
1120         `auth-source-never-create'.
1121         (auth-source-netrc-create): Use it.
1122         (auth-source-never-save): Remove.
1123
1124 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1125
1126         * nnimap.el (nnimap-stream): Doc fix.
1127         (nnimap-open-connection-1): Reverse the order of the ports to that the
1128         prompted-for port is first.
1129
1130         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1131         retrieval by the no-group selection.
1132
1133         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1134         numerical parameters.
1135
1136 2011-02-25  Julien Danjou  <julien@danjou.info>
1137
1138         * gnus-gravatar.el: Use gnus-with-article-buffer.
1139
1140         * gnus-art.el (gnus-with-article-buffer): Check that the
1141         gnus-article-buffer is alive.
1142
1143 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1144
1145         * auth-source.el (auth-source-creation-prompts): New variable to manage
1146         creation-time prompts.
1147         (auth-source-search): Document it.
1148         (auth-source-format-prompt): Add utility function.
1149         (auth-source-netrc-create): Don't default the user name to
1150         user-login-name.  Use `auth-source-creation-prompts' and some default
1151         prompts for user, host, port, and password (the default generic prompt
1152         remains ugly).
1153         (auth-source-never-save): Add customizable option to never save info.
1154         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1155         mode excursion.
1156
1157 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1158
1159         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1160         argument that XEmacs doesn't support.
1161
1162         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1163         compiled for Emacsen having no `libxml-parse-html-region' support.
1164
1165         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1166
1167         * lpath.el: Bind buffer-save-without-query for XEmacs.
1168
1169 2011-02-23  Julien Danjou  <julien@danjou.info>
1170
1171         * gnus-art.el (article-make-date-line): Ignore errors if time is
1172         invalid and not convertible.
1173         (article-make-date-line): Only add lapsed time if time is not nil.
1174
1175 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1176
1177         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1178         `read-char-choice' for backwards compatibility.
1179         (auth-source-netrc-element-or-first): New function to DTRT for
1180         parameter extraction.
1181         (auth-source-netrc-create): Use it and fix multiple parameter print
1182         bug.  Use the default passed from above (given-default) or the
1183         built-in (user-login-name for :user).
1184
1185 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1186
1187         * gnus-start.el (gnus-dribble-read-file):
1188         Set buffer-save-without-query, since we always want to save the dribble
1189         file, probably.
1190
1191         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1192         nnimap.
1193
1194         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1195         -summary- since it's a user-visible variable.
1196
1197         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1198         first time you use the new Gnus.
1199
1200 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1201
1202         * auth-source.el: Don't load netrc.el.
1203         (auth-sources): Search ~/.netrc as well by default.
1204         (auth-source-debug): Add 'trivia option for extra output.
1205         (auth-source-do-trivia): Use it.
1206         (auth-source-search): Simplify logic to use
1207         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1208         appropriate.  Don't keep a running count at this level.  Layer :create
1209         and :delete options appropriately on the first and second passes.
1210         Don't track the backend with the search results.
1211         (auth-source-search-backends): New function to search a list of
1212         backends for a processed spec.
1213         (auth-source-netrc-parse): Cache all netrc files, making
1214         auth-source-netrc-cache an alist keyed by the file name and using the
1215         file mtime as the caching criterion.  Keep the obfuscated data secret
1216         with a lexical bind.
1217         (auth-source-netrc-search): Don't calculate the length of the results
1218         unnecessarily.
1219         (auth-source-search-backends): Fix bug.
1220         (auth-source-netrc-create): Rework prompts.
1221
1222 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1223
1224         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1225         Lower case names of search constraints.
1226         (nnir-run-query): Cache and reuse search constraints for all imap
1227         servers.
1228
1229 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1230
1231         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1232         after exit.
1233         (gnus-setup-message): Define missing variable from last checkin.
1234
1235         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1236         value, show the raw article.
1237
1238 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1239
1240         * gnus.el: No Gnus v0.13 is released.
1241
1242 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1243
1244         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1245         auth-source now accepts numbers.
1246
1247         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1248         spec, too.
1249         (auth-source-ensure-strings): New function.
1250
1251         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1252         (gnus-article-setup-buffer): Always restart the date timer so that user
1253         changes to the frequency is respected.
1254
1255         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1256         port numbers, so make sure it gets that if nnimap-server-port is
1257         explicit.
1258
1259 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1260
1261         * nnimap.el (nnimap-inbox): Doc fix.
1262
1263 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1264
1265         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1266         Autoload.  Add optional arg FRAME, and pass it to color-values.
1267         (color-complement): Caller changed.  Doc fix.
1268         (color-gradient): Rewrite for better clarity and efficiency.
1269
1270 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1271
1272         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1273         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1274         color-lab-to-srgb.
1275
1276 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1277
1278         * color.el: First part of merge from hexrgb.el.
1279         (color-rgb-to-hex): Rename from color-rgb->hex.
1280         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1281         saturation to zero if the value is too small.
1282         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1283         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1284         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1285         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1286         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1287         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1288         (color-cie-de2000): Doc fix.
1289
1290 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1291
1292         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1293         given method as in the group name if we're using an extended method.
1294         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1295         command, if we're using that, instead of waiting for the beginning.
1296
1297         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1298         we're sure to get unique server names, and we don't output two async
1299         commands in the same buffer.  This fixes an NNTP hang for some users.
1300
1301 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1302
1303         * gnus.el: No Gnus v0.11 is released.
1304
1305 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1306
1307         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1308         summary buffer before reading going to the next buffer.  This avoids
1309         putting the point in the group buffer if you `C-g' the command.
1310
1311         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1312         cache (for now) to make ~/.authinfo.gpg files usable.
1313
1314         * nnfolder.el (copyright-update): Define for the compiler.
1315
1316         * auth-source.el (auth-source-search): Fix unbound variable.
1317
1318 2011-02-19  Glenn Morris  <rgm@gnu.org>
1319
1320         * gnus.el (gnus-meta): Doc fix.
1321
1322 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1323
1324         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1325         in case it's not yet loaded.
1326
1327 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1328
1329         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1330         line we're waiting for.
1331
1332 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1333
1334         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1335         face with line-width greater than zero will cause RET in gnus summary
1336         buffer to scroll down article page-wise because auto vscroll happens,
1337         it should be temporalily disabled when doing a scroll-up.
1338
1339 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1340
1341         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1342         outputs from the server.
1343
1344 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1345
1346         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1347         later so that bbdb can hook in easier.
1348
1349 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1350
1351         * auth-source.el (auth-source-search): Don't try to create credentials
1352         if the caller doesn't want that.
1353         (auth-source-search): If we don't find a match, don't bug out on
1354         non-bound variables.
1355         (auth-source-search): Only ask a single backend to create the
1356         credentials.
1357
1358         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1359         logging.
1360         (nnimap-credentials): Protect against auth-source-search returning nil.
1361         (nnimap-request-list): Protect against not being able to open the
1362         server.
1363
1364 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1365
1366         * auth-source.el (auth-source-search): Do a two-phase search, one with
1367         no :create to get the responses from all backends.
1368
1369         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1370         when getting credentials.
1371
1372         * gnus-util.el (gnus-delete-duplicates): New function.
1373
1374 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1375
1376         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1377         a creation default, pass the whole port list down.  It will be
1378         completed.
1379
1380         * auth-source.el (auth-source-search): Updated docs to talk about
1381         multiple creation choices.
1382         (auth-source-netrc-create): Accept a list as a value (from the search
1383         parameters) and do completion on that list.  Keep a separate netrc line
1384         with the password obscured for showing the user.
1385
1386         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1387         first choice to `auth-source-search' so it will be used for entry
1388         creation instead of the server's Gnus-specific name.
1389         (nnimap-credentials): Rely on the auth-source library to select which
1390         port is actually wanted in the new netrc entry, so don't override
1391         `auth-source-creation-defaults'.
1392
1393         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1394         :protocol and accept a missing user, host, or port as a wildcard match.
1395         (auth-source-debug): Default to off.
1396
1397         (auth-source-netrc-search, auth-source-netrc-create)
1398         (auth-source-secrets-search, auth-source-secrets-create)
1399         (auth-source-user-or-password, auth-source-backend, auth-sources)
1400         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1401         instead of :protocol.
1402
1403         * nnimap.el (nnimap-credentials): Pass a port default to
1404         `auth-source-search' in case an entry needs to be created.
1405         (nnimap-open-connection-1): Use :port instead of :protocol.
1406
1407 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1408
1409         * auth-source.el: Bind load-path when loading EIEIO from
1410         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1411         21.4 doesn't support, to `require'.
1412         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1413         delete-dups that is not available in XEmacs 21.4.
1414
1415 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1416
1417         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1418         as EIEIO must also be loaded when auth-source.el is being
1419         byte-compiled.
1420
1421 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1422
1423         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1424
1425         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1426
1427         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1428
1429         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1430
1431         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1432
1433         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1434
1435         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1436
1437         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1438         necessary.
1439
1440 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1443         nil means that nnimap doesn't get updated.
1444
1445 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1446
1447         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1448         result when the user doesn't want to write to the file.
1449         (auth-source-netrc-search): Expect a synthetic result and proceed
1450         accordingly.
1451         (auth-source-cache-expiry): New variable to override
1452         `password-cache-expiry'.
1453         (auth-source-remember): Use it.
1454
1455         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1456         parameter.  Create entry if necessary by using :create t.
1457         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1458
1459 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1460
1461         * auth-source.el (auth-source-debug): Enable by default and don't
1462         mention the obsolete `auth-source-hide-passwords'.
1463         (auth-source-do-warn): New function to debug unconditionally.
1464         (auth-source-do-debug): Use it.
1465         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1466         and for Secrets API entries when the secrets.el library is not
1467         available.
1468
1469 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1470
1471         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1472         (gnus-summary-exit): Kill the correct article buffer on exit from a
1473         `C-d' group.
1474
1475         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1476         gnus-propagate-marks.
1477
1478         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1479         before killing the buffers so that a non-full window conf gets handled
1480         correctly.
1481         (gnus-summary-exit): Ditto.
1482         (gnus-summary-read-group-1): Ditto.
1483
1484         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1485         async code again so that we can debug it properly.
1486
1487         * message.el (message-reply): Take an optional switch-buffer parameter
1488         so that Gnus window confs are respected better.
1489
1490 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1491
1492         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1493         `plist-get' to accept non-list parameters (XEmacs issue).
1494         Fix docstring.
1495         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1496         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1497         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1498         Login collection is "Login" and not "login".
1499
1500 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1501
1502         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1503         multiple headers.
1504
1505         * nnimap.el (nnimap-inhibit-logging): New variable.
1506         (nnimap-log-command): Don't log login commands.
1507
1508         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1509         to have more parameters.
1510
1511         * nnimap.el (nnimap-send-command): Mark the command time for each
1512         command, so that we don't get NOOPs stepping on our toes.
1513
1514         * gnus-art.el (article-date-ut): Get the date from the Date header on
1515         `t'.
1516
1517 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * auth-source.el (auth-source-search): Use copy-sequence instead of
1520         the cl.el copy-list.
1521
1522 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1523
1524         * imap.el: Bring it back (revert
1525         84d800cd31de3064f0ed39617d725709a2f8f42f).
1526
1527 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1528
1529         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1530         Improve prompt.
1531
1532 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1533
1534         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1535         washing status from the default format.  It isn't very informative.
1536
1537 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1538
1539         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1540         Fix Gcc processing on imap.
1541
1542 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1543
1544         * imap.el: Remove file.  All the functionality is in nnimap.el.
1545
1546 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1547
1548         * message.el (message-bury): Don't pop up a new window when selected
1549         window is dedicated.
1550
1551 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1552
1553         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1554
1555 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1556
1557         * sieve-manage.el: Autoload `auth-source-search'.
1558         (sieve-sasl-auth): Use it.
1559
1560 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1561
1562         * nnimap.el: Autoload `auth-source-forget+'.
1563         (nnimap-open-connection-1): Use it if the connection fails.
1564
1565         * auth-source.el: Require `password-cache'.
1566         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1567         obsolete.
1568         (auth-source-magic): Marker for `password-cache' keys.
1569         (auth-source-do-cache): Update docstring.
1570         (auth-source-search): Use and check cache.
1571         (auth-source-forget-all-cached, auth-source-remember)
1572         (auth-source-recall, auth-source-forget, auth-source-forget+)
1573         (auth-source-specmatchp): Caching support functions.
1574         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1575         Remove and obsolete.
1576         (auth-source-user-or-password): Remove caching to further discourage
1577         using it.  Always hide passwords.
1578
1579         * password-cache.el (password-cache-remove): Accept secrets that are
1580         not strings.
1581
1582 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1583
1584         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1585         code for now, since it doesn't work for all users.
1586
1587 2011-02-09  Julien Danjou  <julien@danjou.info>
1588
1589         * message.el (message-options): Make message-options really buffer
1590         local.
1591
1592 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1593
1594         * mail-source.el: Autoload `auth-source-search'.
1595         (mail-source-keyword-map): Note order matters.
1596         (mail-source-set-1): Get all the mail-source source values and
1597         defaults and search auth-source on those if needed.  This can all
1598         probably be simplified.
1599
1600         * nnimap.el: Autoload `auth-source-search'.
1601         (nnimap-credentials): Use it.
1602         (nnimap-open-connection-1): Ask for the virtual server and physical
1603         address in one shot.
1604
1605         * nntp.el: Autoload `auth-source-search'.
1606         (nntp-send-authinfo): Use it.  Note TODO.
1607
1608 2011-02-08  Julien Danjou  <julien@danjou.info>
1609
1610         * shr.el (shr-tag-body): Add support for text attribute in body
1611         markups.
1612
1613         * message.el (message-options): Make message-options a local variable.
1614
1615 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1616
1617         * auth-source.el (auth-source-secrets-search)
1618         (auth-source-user-or-password): Use `append' instead of `nconc'.
1619         (auth-source-user-or-password): Build return list better and protect
1620         against nil :secret.
1621
1622 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1623
1624         * nnimap.el (nnimap-update-info): Refactor slightly.
1625         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1626         (nnimap-update-info): Clean up slightly.
1627         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1628         characters.
1629         (nnimap-process-quirk): Rename function to avoid collision.
1630         (nnimap-update-info): Fix macrology bug-out.
1631         (nnimap-update-info): Simplify split history test.
1632
1633 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1634
1635         * auth-source.el (top): Require 'eieio unconditionally.
1636         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1637         (auth-source-secrets-search): Limit search when `max' is greater than
1638         number of results.
1639
1640 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1641
1642         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1643         part not returning any data.
1644
1645         * proto-stream.el (open-protocol-stream): Document the return value.
1646
1647 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1648
1649         * auth-source.el (auth-source-secrets-search): Add examples.
1650
1651 2011-02-06  Julien Danjou  <julien@danjou.info>
1652
1653         * message.el (message-setup-1): Handle message-generate-headers-first
1654         set to t.
1655
1656 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1657
1658         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1659         API with a string "secrets:collection-name" and with 'default.
1660         (auth-source-backend-parse): Parse "secrets:collection-name" and
1661         'default.  Recurse on parses instead of repeating code.  Use the
1662         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1663         message when ignoring a source.
1664         (auth-source-search): List ignored search keys at the top level.
1665         (auth-source-netrc-create): Use `case' instead of `cond'.
1666         (auth-source-secrets-search): Created with TODOs.
1667         (auth-source-secrets-create): Created with TODOs.
1668         (auth-source-retrieve, auth-source-create, auth-source-delete)
1669         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1670         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1671         (auth-source-user-or-password-sftp)
1672         (auth-source-user-or-password-smtp): Remove.
1673         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1674         around `auth-source-search'.  Not tested thoroughly.
1675
1676 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1677
1678         * auth-source.el: Bring in assoc and eioeio libraries.
1679         (secrets-enabled): New variable to track the status of the Secrets API.
1680         (auth-source-backend): New EIOEIO class to represent a backend.
1681         (auth-source-creation-defaults): New variable to set prompt defaults
1682         during token creation (see the `auth-source-search' docstring for
1683         details).
1684         (auth-sources): Simplify to allow a simple string as a netrc backend
1685         spec.
1686         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1687         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1688         (auth-source-search): Main auth-source API entry point.
1689         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1690         (auth-source-search-collection): Helper function for searching.
1691         (auth-source-netrc-parse, auth-source-netrc-normalize)
1692         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1693         Supports search, create, and delete.
1694         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1695         backend stubs.
1696         (auth-source-user-or-password): Call `auth-source-search' but it's not
1697         ready yet.
1698
1699 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1700
1701         * message.el (message-setup-1): Remove the read-only stuff, since it
1702         doesn't work under XEmacs, for some reason.
1703
1704         * gnus-sum.el (gnus-user-date): Rename back from
1705         gnus-summary-user-date since user code refers to it.
1706
1707         * shr.el (shr-render-td): Store the actual background colour used.
1708
1709         * message.el (message-setup-1): Don't bind the constant
1710         -forbidden-properties.
1711         (message-setup-1): Revert previous change, since it needs to bind the
1712         props to insert them.
1713         (message-resend): Allow removing the read-only separator line.
1714
1715 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1716
1717         * nnimap.el (nnimap-request-accept-article): Give an error message if
1718         the APPEND wasn't successful.
1719
1720 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1721
1722         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1723         that have no groups.
1724
1725 2011-02-03  Julien Danjou  <julien@danjou.info>
1726
1727         * gnus-draft.el: Remove progn around gnus-draft-setup.
1728
1729 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1730
1731         * gnus-start.el (gnus-read-active-for-groups): This function is never
1732         called with a nil `infos', so clean that up.
1733         (gnus-get-unread-articles): Request active files from primary/secondary
1734         methods that have no groups (yet).
1735
1736 2011-02-03  Julien Danjou  <julien@danjou.info>
1737
1738         * message.el (message-setup-1): Always generate References first.
1739         (message-mail): Return the return value of message-setup, not always t.
1740         (message-setup-1): Insert mail-header-separator with read-only and
1741         intangible properties set.
1742
1743         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1744         user-date in docstring.
1745
1746         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1747
1748         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1749         docstring.
1750
1751         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1752         defcustom, with type and group. Move from gnus-util.el. Rename to
1753         gnus-summary-user-date-format-alist.
1754
1755 2011-02-03  Glenn Morris  <rgm@gnu.org>
1756
1757         * nnimap.el (gnus-fetch-headers): Declare.
1758
1759         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1760
1761 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1762
1763         * message.el (message-forward-make-body-digest-plain)
1764         (message-followup, message-reply): Clean up things noted by Stefan.
1765
1766         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1767         gnus-article-update-date-headers is nil.
1768         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1769         it didn't really work with defcustom.
1770         (article-update-date-lapsed): Make sure the window start doesn't move,
1771         either.
1772
1773 2011-02-01  Julien Danjou  <julien@danjou.info>
1774
1775         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1776         format.
1777
1778         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1779         standard in Emacs nowadays.
1780
1781         * color.el (color-gradient): Add a color-gradient function.
1782
1783 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1784
1785         * message.el (message-expand-name): Don't trust the return value of
1786         bbdb-complete-name.
1787         (message-check-news-header-syntax): Remove unused var `start'.
1788         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1789         (message-inhibit-body-encoding): Move to before first use.
1790         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1791         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1792         (Organization, Message-ID, Date, mh-previous-window-config):
1793         Defvar the vars using dynamic scoping.
1794
1795 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1796
1797         * shr.el (shr-render-td): Only do colours at the final rendering.
1798         Should be slightly faster.
1799         (shr-insert-table): Fix up TD background colours when doing the
1800         vertical padding.
1801
1802         * gnus-art.el (article-date-ut): Protect against articles with no Date
1803         header.
1804         (article-update-date-lapsed): Don't use current-column to find the
1805         horizontal position.  It's fragile in the presence of \003 characters.
1806
1807         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1808
1809 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-art.el (article-transform-date): Rewrite to still work when
1812         there are several rfc2822 parts.
1813         (article-transform-date): Fix infinite recursion.
1814         (article-date-ut): Replace infinitely many Date headers with a single
1815         one when called interactively.
1816
1817         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1818         secure manner.
1819
1820         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1821         move around by not using save-window-excursion.  It seems to work...
1822
1823 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * gnus-art.el (article-make-date-line): Work for user-defined format.
1826
1827 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1828
1829         * nntp.el (nntp-retrieve-group-data-early)
1830         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1831         fetching functions.
1832
1833         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1834         thoroughly for all backends that have no known groups.  This should
1835         allow new nnml methods to retrieve mail.
1836
1837         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1838         that Gnus doesn't know exists again.
1839
1840         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1841         (gnus-treat-date-ut): Ditto.
1842         (gnus-article-update-date-header): Rename.
1843         (gnus-treat-date-local): Remove.
1844         (gnus-treat-date-english): Remove.
1845         (gnus-treat-date-lapsed): Remove.
1846         (gnus-treat-date-combined-lapsed): Remove.
1847         (gnus-treat-date-original): Remove.
1848         (gnus-treat-date-iso8601): Remove.
1849         (gnus-treat-date-user-defined): Remove.
1850         (gnus-article-date-headers): New variable to control all the date
1851         header options.
1852         (article-date-ut): Rewrite to allow using the new way to format date
1853         headers(s).
1854
1855 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1856
1857         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1858         method.
1859         (nnmail-article-group): A better test for fanciness.
1860
1861         * nnimap.el (nnimap-request-head): Protect against not finding the
1862         article by Message-ID.
1863
1864 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1865
1866         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1867         keep point at the "same place".
1868
1869 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1870
1871         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1872         data if the group is unactivated.
1873
1874 2011-01-28  Julien Danjou  <julien@danjou.info>
1875
1876         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1877         (gnus-all-windows-visible-p): Remove old compatibility code.
1878         (gnus-window-top-edge): Add docstring.
1879
1880         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1881
1882 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1883
1884         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1885         older request-update-info.
1886
1887         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1888
1889 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1890
1891         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1892         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1893
1894 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1895
1896         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1897         groups.  This makes the nndraft:queue group pop up if it's not already
1898         there.
1899
1900         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1901         messages" logic, which was reversed.
1902
1903         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1904         the "same place" even if point is on the line being replaced.
1905         (article-update-date-lapsed): Allow updating both the combined lapsed
1906         and the lapsed headers.
1907         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1908         (article-make-date-line): Limit the number of segments dynamically to
1909         avoid too-long lines.
1910
1911 2011-01-27  Julien Danjou  <julien@danjou.info>
1912
1913         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1914         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1915
1916 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1917
1918         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1919         Use plist-get instead of the cl function getf.
1920
1921 2011-01-27  Glenn Morris  <rgm@gnu.org>
1922
1923         * gnus-util.el (float-time): Get rid of compiler warning, again.
1924
1925 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1926
1927         * shr.el (shr-put-color): Special-case background colours: Do put them
1928         at the blank parts at the front of the lines.
1929
1930         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1931         exit hook to nix out all data on readedness on group exit.
1932
1933         * gnus-util.el (float-time): If float-time is bound, always use it on
1934         all Emacsen.  It's unclear why the subrp check was there.
1935         (time-date): Require to make some autoload issues on XEmacs go away.
1936
1937         * shr.el (shr-put-color): Don't do the box padding in tables, since
1938         they're already padded.
1939
1940 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1941
1942         * gnus-art.el (gnus-article-next-page): When the last line of the
1943         article is displayed, scroll down once more instead of going to the
1944         next article at once.
1945         (article-lapsed-string): Refactor out and allow specifying how many
1946         segments you want.
1947         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1948         (gnus-article-update-lapsed-header): New variable.
1949
1950         * shr.el: Revert change that made headings use different-sized faces.
1951         The Emacs display engine isn't advanced enough that, for instance,
1952         tables can comfortably use differently-sized faces.
1953
1954 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1955
1956         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1957         used.
1958         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1959         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1960         we're using an encrypted connection.
1961
1962         * proto-stream.el: Alter the interface functions to also return the
1963         actual stream type used: network or tls.
1964
1965 2011-01-25  Julien Danjou  <julien@danjou.info>
1966
1967         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1968         (mm-display-javascript-inline): New function.
1969
1970         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1971         viewing function.
1972
1973 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1974
1975         * shr.el (shr-expand-newlines): Fix variable name.
1976
1977 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1978
1979         * shr.el (shr-expand-newlines): Make nested boxes work.
1980
1981 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1982
1983         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1984         backgrounds.
1985         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1986         in a more sensible manner.
1987
1988 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1989
1990         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1991         if EPG is loaded.
1992
1993 2011-01-24  Julien Danjou  <julien@danjou.info>
1994
1995         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1996         tags.
1997
1998 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2001         commands.
2002
2003         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2004         in the article buffer.
2005         (gnus-gravatar-insert): Use blank space from the current buffer to
2006         avoid breaking text properties.  This makes X-Sent updating work again.
2007
2008         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2009
2010 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2011
2012         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2013         fix the bug in url-http.el instead.
2014
2015         * shr.el (shr-image-fetched): Ditto.
2016
2017         * shr.el (shr-image-fetched): Avoid having point move in the article
2018         buffer.
2019
2020         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2021         buffer after being called.  It's apparently being killed by url.el, and
2022         killing it made point move to end-of-buffer in a random buffer.
2023
2024         * shr.el (shr-image-fetched): Ditto.
2025
2026 2011-01-23  Julien Danjou  <julien@danjou.info>
2027
2028         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2029
2030         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2031         text/x-org.
2032
2033 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2036         (i.e., nnimap) returning nil as the article number.
2037
2038 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2039
2040         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2041         "DelSp" parameter in RFC3676.
2042
2043 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2044
2045         * message.el (message-check-recipients): Display the encoded version of
2046         the bogus address if they differ.
2047
2048         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2049         after sending.
2050
2051         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2052
2053         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2054
2055         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2056         group buffer after sending the queue.
2057
2058         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2059
2060 2011-01-22  Julien Danjou  <julien@danjou.info>
2061
2062         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2063
2064 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2065
2066         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2067         nested related parts.
2068
2069         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2070         unexpired articles.  This fixes the regression that led expiry marks to
2071         disappear from nnfolder groups.
2072
2073 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2074
2075         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2076         Don't confuse the "ret" of "retrograde" with RET.
2077
2078 2011-01-21  Julien Danjou  <julien@danjou.info>
2079
2080         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2081         than mm-insert-inline.
2082
2083 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2086         Widen article buffer.
2087
2088 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2089
2090         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2091         the temp buffer.
2092         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2093
2094 2011-01-20  Julien Danjou  <julien@danjou.info>
2095
2096         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2097
2098         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2099         than mm-insert-inline to insert inline part: this respect
2100         mm-inline-media-tests displayers.
2101
2102         * mm-view.el (mm-display-shell-script-inline): New function.
2103
2104         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2105
2106         * mm-uu.el (mm-uu-type-alist): Add org block.
2107         (mm-uu-org-src-code-block-extract): New function.
2108
2109         * mm-view.el (mm-display-org-inline): New function.
2110
2111         * mm-decode.el (mm-automatic-display): Add text/org.
2112
2113         * mailcap.el (mailcap-mime-extensions): Add .org.
2114
2115 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2116
2117         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2118         gnus-article-add-buttons.
2119
2120 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2121
2122         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2123         From header with a date and "nobody" as the sender.
2124
2125 2011-01-19  Julien Danjou  <julien@danjou.info>
2126
2127         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2128         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2129         if you have the same regexp several times.
2130         (gnus-button-push): Fix matching when regexp is symbol.
2131
2132 2011-01-15  Glenn Morris  <rgm@gnu.org>
2133
2134         * message.el (message-mail): A compose-mail function should
2135         accept headers as strings.
2136
2137 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2138
2139         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2140         Add :vert-only tags.
2141         (message-mail): New arg RETURN-ACTION.
2142         (message-return-action): New var.
2143         (message-bury): Use it.
2144         (message-mode): Make it buffer-local.
2145         (message-send-and-exit): Always call message-bury.
2146
2147         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2148         message-mail.
2149
2150 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * nnimap.el (nnimap-convert-partial-article): Protect against
2153         zero-length body parts.
2154
2155         * mm-decode.el (mm-preferred-alternative-precedence):
2156         Discourage showing empty parts.
2157
2158         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2159         and stuff if the backend didn't return the article number.  This fixes
2160         an Exchange-related nnimap bug.
2161
2162         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2163         group window, because it does the wrong thing when a separate frame
2164         displays the group buffer.
2165
2166         * proto-stream.el (open-protocol-stream): Protect against the low-level
2167         transport functions returning nil.
2168
2169 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2170
2171         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2172         (mml2015-epg-find-usable-secret-key): New function.
2173         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2174         mml2015-epg-find-usable-key (Bug#7797).
2175         (mml2015-epg-encrypt): Ditto.
2176
2177 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2178
2179         * dgnushack.el (rot13-string): Fix the way to get the argument.
2180
2181 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2184
2185 2011-01-03  Glenn Morris  <rgm@gnu.org>
2186
2187         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2188
2189         * sieve.el (sieve-open-server): Give a more explicit error if
2190         sieve-manage-open returns nil.  (Bug#7720)
2191
2192 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2193
2194         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2195
2196 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2197
2198         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2199         This avoids sending passwords in plain text over non-encrypted
2200         channels.
2201
2202         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2203
2204         * nnimap.el (nnimap-login): Refactored out into own function, and
2205         implement CRAM-MD5.
2206         (nnimap-wait-for-line): Refactored out.
2207
2208         * mm-view.el (mml-smime): Require.
2209
2210 2010-12-20  David Engster  <deng@eml.cc>
2211
2212         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2213         use EPG to decrypt S/MIME messages instead of openssl.
2214
2215 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2216
2217         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2218
2219         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2220         status is the group clearly is unreachable.
2221
2222         * auth-source.el (auth-source-create): Add the optional second
2223         parameter to `local-variable-p' to be compatible with XEmacs.
2224
2225 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2226
2227         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2228         work when using a compressed nnml folder.
2229
2230 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2231
2232         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2233         backends after sanitising on entry, because this never makes sense:
2234         If the articles have gone missing, then the data no longer exists on
2235         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2236         overwrite anything anyway.
2237
2238         * shr.el (shr-insert-document): Bind shr-width dynamically to
2239         window-width if it's nil.
2240
2241 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2242
2243         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2244         with the meaning of using the full emacs window width for rendering.
2245
2246 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2247
2248         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2249         case when sender is not given.
2250
2251 2010-12-23  Julien Danjou  <julien@danjou.info>
2252
2253         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2254         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2255         the addresses, otherwise we might misplaced the gravatar.
2256
2257 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2258
2259         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2260         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2261         obsolete in Emacs.
2262
2263 2010-12-20  Julien Danjou  <julien@danjou.info>
2264
2265         * gnus-util.el (gnus-rescale-image): Revert last change.
2266
2267 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2268
2269         * binhex.el: Improve commentary (Bug#7482).
2270
2271 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2272
2273         * gnus-group.el (gnus-group-delete-articles): New command.
2274
2275 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2276
2277         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2278
2279 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2282         here, since it's up to the backends to do CRLF removal if their
2283         protocol has it.
2284
2285         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2286
2287 2010-12-17  Julien Danjou  <julien@danjou.info>
2288
2289         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2290         they are from file. Can also scale up.
2291
2292 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2293
2294         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2295         gnus-use-agent.
2296         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2297
2298         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2299
2300 2010-12-17  Julien Danjou  <julien@danjou.info>
2301
2302         * gravatar.el (gravatar-retrieve-synchronously): New function.
2303         (gravatar-get-data): Make more robust.
2304
2305 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2306
2307         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2308
2309 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2310
2311         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2312         to really consider the last line.
2313
2314 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2315
2316         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2317         list of recipient keys, or use symmetric encryption if not a list.
2318         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2319         EPA override, replacing the call to `netrc-store-data'.
2320
2321 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2322
2323         * gnus-srvr.el: Avoid passing nil regexp argument to
2324         delete-matching-lines.
2325
2326 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2329         fetching stops when Gnus exits.
2330
2331         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2332         function.
2333         (nnfolder-request-expire-articles): Save all the buffers after doing
2334         expiry.
2335
2336         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2337         the last article", since that led to serious performance regressions
2338         when expiring nnml groups.
2339
2340 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2341
2342         * nnir.el: Improve customizations.
2343
2344 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2345
2346         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2347
2348         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2349         group has been killed.
2350         (gnus-group-yank-group): Ditto.
2351
2352         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2353
2354         * nnimap.el (nnimap-request-update-group-status): New function.
2355
2356         * gnus-int.el (gnus-request-update-group-status): New interface
2357         function.
2358
2359         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2360         copying read-ness to the backends.
2361
2362         * nnimap.el (nnimap-quirk): New function.
2363         (nnimap-retrieve-group-data-early): Use it.
2364         (nnimap-quirks): New alist.
2365
2366 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2367
2368         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2369         don't delete it within indentation.
2370
2371 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2372
2373         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2374         previous line.
2375
2376 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2379         QRESYNC command by deleting a superfluous space which broke Cyrus
2380         servers.  This change will break other servers that are buggy the other
2381         way around.
2382
2383 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2384
2385         * spam.el: Reindent and fix long lines.
2386         (spam-copy-or-move-routine): Exclude invalid move destinations.
2387
2388 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2389
2390         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2391         installed the registry.
2392
2393 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2394
2395         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2396
2397 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2398
2399         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2400         groupname doesn't contain "gmane".
2401
2402 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2403
2404         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2405         and netrc-bound-and-true-p bindings.
2406         (netrc-parse): Cache the netrc contents.
2407
2408         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2409         (gnus-1): Don't create the nndrafts group twice.
2410         (gnus-setup-news): There's no need to read the active file here, since
2411         that's done again later on a per-backend basis.
2412         (gnus-start-draft-setup): Make sure that the new group is started out
2413         empty.
2414
2415         * gnus-agent.el (gnus-agentize): Don't create the queue group
2416         automatically on startup.  It'll be created later, if needed.
2417
2418         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2419         of automatically subscribed groups.
2420         (gnus-auto-subscribed-categories): New variable.
2421         (gnus-matches-options-n): Use it.
2422         (gnus-default-subscribed-newsgroups): Remove unused variable.
2423         (gnus-start-draft-setup): Message a bit less.
2424
2425 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2426
2427         * nnir.el (nnir-run-imap): Return article list in order of increasing
2428         UID.
2429
2430 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2431
2432         * gnus-sum.el (gnus-summary-enter-digest-group):
2433         Mention gnus-auto-select-on-ephemeral-exit.
2434
2435         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2436         convention of the network-only option.
2437
2438 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * proto-stream.el (proto-stream-open-network-only): New function to
2441         have a way to specify non-STARTTLS upgrade connections.
2442
2443 2010-12-10  Julien Danjou  <julien@danjou.info>
2444
2445         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2446         email address is nil.
2447
2448         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2449
2450 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2451
2452         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2453         deletion.
2454         (nnir-run-imap): Only need to parse list once.
2455
2456 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2457
2458         * shr.el (shr-tag-script): Ignore <script>.
2459         (shr-tag-label): Add <label> support.
2460
2461 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2462
2463         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2464
2465         * shr.el (shr-image-displayer): Work for images lined side by side.
2466
2467 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2468
2469         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2470         parameter, since XEmacs doesn't accept t as a parameter.
2471
2472 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2473
2474         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2475         ids.
2476         (nnir-run-gmane): Simplify groupspec formatting.
2477         (nnir-request-expire-articles): New function.
2478
2479 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2480
2481         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2482         overflow, possibly.
2483
2484         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2485         (shr-render-td): Handle td style="" better.
2486         (shr-tag-table): Use the color from the style sheet.
2487         (shr-render-td): Make sure we copy over all the overlays, too.
2488
2489 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2490
2491         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2492         (nnir-request-article): Improve article retrieval.
2493
2494 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2495
2496         * mm-util.el (mm-extra-numeric-entities): New variable.
2497
2498         * mm-url.el (mm-url-decode-entities):
2499         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2500
2501         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2502
2503 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2504
2505         * message.el: Use completion-at-point.
2506         (message-completion-function): New fun, extracted from message-tab.
2507         (message-mode): Use it for completion-at-point-functions.
2508         (message-tab): Use it and completion-at-point.
2509
2510 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2511
2512         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2513         character if a non-breakable character follows.
2514
2515 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2516
2517         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2518         any stream.
2519
2520         * shr.el (shr-tag-font): Colorize the region.
2521         (shr-tag-body): Ditto.
2522         (shr-tag-font): Actually let the styles be inherited instead of
2523         overwriting them.
2524         (shr-tag-font): Get the background color right.
2525         (shr-tag-style): Ignore all <style> tags for the moment.
2526
2527         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2528         a Message-ID to avoid having nnimap depend on gnus-sum.
2529
2530         * shr.el (shr-descend): Only colorize something if we have a node that
2531         sets colors.
2532
2533 2010-12-06  Julien Danjou  <julien@danjou.info>
2534
2535         * shr.el (shr-render-td): Render td content with shr-descend, so style
2536         will be applied to <td> too.
2537         (shr-colorize-region): Colorize region even if we only have a background.
2538         (shr-tag-body): Fix color and background color inheritance.
2539         Do not recolorize after shr-generic.
2540         (shr-tag-font): Let shr-generic colorize via inheritance.
2541
2542 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2545
2546 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2547
2548         * nnir.el (nnir-request-move-article): Remove obsolete code.
2549
2550 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2553
2554 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2555
2556         * gnus-sum.el (gnus-summary-respool-article): The completion function
2557         expects a list instead of an alist.
2558
2559         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2560         string as the parameter.
2561
2562         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2563
2564         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2565         styles.
2566         (shr-colorize-region): New function.
2567         (shr-insert-background-overlay): Remove.
2568         (shr-render-td): Background setting should be taken care of on a higher
2569         level.
2570         (shr-tag-body): Use post-hoc colorizations.
2571         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2572         (shr-put-color-1): Don't overwrite old colors.
2573         (shr-colorize-region): When the background color isn't explicit, use
2574         a fixed background.
2575
2576         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2577         nnmail variables.
2578
2579 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2580
2581         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2582         unless necessary.
2583
2584 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2585
2586         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2587         server.
2588
2589 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2590
2591         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2592         so that TAB works.
2593
2594         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2595         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2596
2597         * shr.el (shr-urlify): Show the URL before the title to avoid
2598         misleading URLs.
2599
2600 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2601
2602         * shr.el (shr-urlify): Display the title in <a> tags.
2603
2604 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2605
2606         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2607
2608 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2609
2610         * nnir.el: Rearrange code to allow macros to be autoloaded by
2611         gnus-sum.el.
2612         (nnir-retrieve-headers-override-function): Make this variable
2613         customizable.
2614         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2615
2616         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2617         from nnir.el.
2618
2619 2010-12-03  Julien Danjou  <julien@danjou.info>
2620
2621         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2622
2623 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2626         allow optional argument `environment'.
2627
2628 2010-12-03  Glenn Morris  <rgm@gnu.org>
2629
2630         * mm-extern.el (message-goto-body): Update declaration.
2631
2632 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * gnus-util.el (gnus-macroexpand-all): New function.
2635
2636         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2637         instead of macroexpand-all that is unavailable in XEmacs.
2638
2639 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2640
2641         * nnir.el (nnir-summary-line-format): New variable.
2642         (nnir-mode): Use it.
2643         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2644         (nnir-article-ids): Reimplement as defsubst.
2645         (nnir-retrieve-headers): Don't mangle the subject header.
2646         (nnir-run-imap): Use 100 as RSV score.
2647         (nnir-run-find-grep): Fix for full server searching.
2648         (nnir-run-gmane): Better restriction to gmane groups.
2649
2650         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2651         summary buffers.
2652
2653 2010-12-02  Julien Danjou  <julien@danjou.info>
2654
2655         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2656
2657         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2658
2659         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2660         support.
2661
2662 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2663
2664         * nnir.el: Update to handle the registry better.
2665         (autoload): Silence byte-compiler.
2666         (nnir-open-server): Add a hook for nnir groups.
2667         (nnir-request-move-article): Don't mangle the header. Better to use
2668         formating variables (which will be added in the future).
2669         (nnir-registry-action): Update the registry using the original article
2670         group name.
2671         (nnir-mode): Install nnir-specific hooks for updating the registry.
2672
2673         * gnus-sum.el
2674         (gnus-article-original-subject,gnus-newsgroup-original-name):
2675         Remove obsolete variables.
2676         (gnus-summary-move-article): Remove use of obsolete variables.
2677         (gnus-summary-local-variables): Make move and delete hooks local to
2678         summary buffers.
2679
2680 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * rtree.el: New file.
2683
2684 2010-12-01  Julien Danjou  <julien@danjou.info>
2685
2686         * message.el (message-user-organization): Do not use
2687         gnus-local-organization.
2688
2689         * gnus.el: Remove gnus-local-organization.
2690
2691         * gnus-msg.el: Remove nastygram thing.
2692
2693 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2694
2695         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2696         funcall.
2697
2698 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2701         names.
2702
2703         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2704         characters.
2705
2706         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2707         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2708         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2709         (gnus-gravatar-transform-address): Use mail-extract-address-components
2710         that supports non-ASCII names rather than mail-header-parse-addresses.
2711
2712 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2713
2714         * proto-stream.el (open-protocol-stream): All starttls connections are
2715         handled by the network handler.
2716
2717 2010-11-30  Julien Danjou  <julien@danjou.info>
2718
2719         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2720         (nnimap-open-connection-1): Fix PREAUTH.
2721
2722         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2723
2724 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2725
2726         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2727         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2728         (shr-insert): Use them.
2729         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2730
2731 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2732
2733         * nnir.el (nnir-request-move-article): Bail out if original group
2734         doesn't support article moves.
2735         (nnir-get-active): Improve active list retrieval.
2736
2737 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2738
2739         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2740
2741 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2742
2743         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2744         seem to accept strings-with-numbers as port numbers,
2745
2746 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2747
2748         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2749         change the registry.
2750
2751 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2752
2753         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2754         delete-dups that is not available in XEmacs 21.4.
2755
2756         * mm-util.el (mm-delete-duplicates): Add comment.
2757
2758 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2759
2760         * nnir.el (nnir-ignored-newsgroups): New variable.
2761         (nnir-get-active): Use it.
2762
2763 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2764
2765         * proto-stream.el (proto-stream-open-network): Add some comments.
2766
2767         * nntp.el (nntp-open-connection): Provide a :success condition.
2768
2769         * nnimap.el (nnimap-open-connection-1): Ditto.
2770
2771         * proto-stream.el (proto-stream-open-network): See what the response to
2772         the STARTTLS command is.
2773
2774         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2775         backwards compatibility).
2776         (nnimap-open-connection-1): Really respect nnimap-server-port.
2777
2778         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2779         TLS upgrades we don't really care about the identity of the peer.
2780         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2781         that what we've checked for.
2782         (proto-stream-always-use-starttls): Only default to t if
2783         open-gnutls-stream exists.
2784         (proto-stream-open-network): If STARTTLS failed, then just open a
2785         normal connection.
2786         (proto-stream-open-network): Wait until the greeting before doing
2787         STARTTLS.
2788
2789         * nntp.el (nntp-open-connection): Report what the connection error is.
2790
2791         * proto-stream.el (open-protocol-stream): Rename from
2792         open-proto-stream.
2793
2794 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2795
2796         * nnimap.el (nnimap-stream): Change default to `undecided'.
2797         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2798         first, and then network.
2799         (nnimap-open-connection-1): Respect nnimap-server-port.
2800         (nnimap-open-connection): Be more backwards-compatible.
2801
2802         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2803         (proto-stream-open-starttls): De-duplicate the starttls code.
2804         (proto-stream-open-starttls): Folded back into the main function.
2805         (proto-stream-open-network): Fix typo in the gnutls path.
2806         (proto-stream-command): Refactor out.
2807
2808         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2809
2810         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2811         starttls.el STARTTLS.
2812
2813         * color.el (color-lab->srgb): Fix function call name.
2814
2815         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2816         if we're using tls.el.
2817         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2818         built in, then don't try to establish a STARTTLS connection.
2819
2820         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2821         servers.
2822
2823         * proto-stream.el (open-proto-stream): Use network, not stream.
2824         (open-proto-stream): Add a way to specify what the end of a command is.
2825
2826         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2827         connections types.
2828         (nntp-open-network-stream): Remove.
2829         (nntp-open-ssl-stream): Remove.
2830         (nntp-open-tls-stream): Remove.
2831         (nntp-ssl-program): Remove.
2832
2833         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2834
2835 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2836
2837         * nnir.el: Fix typos.
2838         (nnir-retrieve-headers-override-function): Rename variable to reflect
2839         new semantics.
2840         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2841         macros.
2842         (nnir-request-article, nnir-request-move-article): Use them.
2843         (nnir-categorize): New function.
2844         (nnir-run-query): Use it.
2845         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2846         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2847         sorted.
2848         (nnir-group-full-name): Use gnus-group-full-name instead.
2849         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2850         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2851
2852 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2853
2854         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2855
2856         * proto-stream.el: New library to provide protocol-specific
2857         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2858         protocols.
2859         (open-proto-stream): Complete the documentation.
2860         (proto-stream-open-network): Fix some typos.
2861
2862         * nnimap.el (nnimap-open-connection): Use it.
2863
2864 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2865
2866         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2867         negotiation.
2868
2869 2010-11-26  Julien Danjou  <julien@danjou.info>
2870
2871         * color.el: Rename various rgb functions to srgb.
2872
2873 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2874
2875         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2876         names.
2877
2878 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2879
2880         * shr.el (shr-insert): Revert last change.
2881         (shr-find-fill-point): Never leave point being at bol;
2882         relax the kinsoku limitation when rendering tables.
2883
2884 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2887         results from -accept-article.
2888
2889         * shr-color.el: Require cl when compiling.
2890
2891         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2892         checkin.
2893
2894         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2895
2896         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2897
2898         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2899         'add and 'delete to set backend marks.
2900
2901         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2902
2903         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2904
2905         * nntp.el (nntp-request-set-mark): Use it.
2906
2907         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2908
2909         * nnml.el (nnml-request-set-mark): Ditto.
2910
2911         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2912         introduces regressions in article selection.
2913         (nnimap-find-uid-response): New function.
2914         (nnimap-request-accept-article): Use the UID returned, if any.
2915         (nnimap-request-move-article): Use the UID returned, if any.
2916         (nnimap-get-groups): Reimplement to work with folded lines.
2917         (nnimap-find-uid-response): The UID is the last element in the list.
2918         (nnimap-request-set-mark): Extend syntax with 'set.
2919
2920         * nnml.el (nnml-request-set-mark): Ditto.
2921
2922         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2923
2924         * nntp.el (nntp-request-set-mark): Ditto.
2925
2926 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * message.el (message-called-interactively-p): A temporary macro.
2929         (message-goto-body): Use it temporarily.
2930
2931 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2932
2933         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2934         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2935         (nnimap-last-response-string): Fix last unfolding fix.
2936
2937 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2938
2939         * shr.el (shr-insert): Fix the way to fold lines.
2940
2941 2010-11-25  Julien Danjou  <julien@danjou.info>
2942
2943         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2944
2945         * color.el: Rename from color-lab.el
2946         (color-rgb->hex): Add.
2947         (color-complement): Add.
2948         (color-complement-hex): Add.
2949
2950         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2951
2952 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2953
2954         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2955         don't exist.
2956
2957 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2958
2959         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2960         assuming that article displaying or another mml-preview may be
2961         interrupted for an error or for the like.
2962
2963         * shr.el (shr-get-background): Fix argument name.
2964
2965 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2966
2967         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2968
2969         * gnus-sum.el (gnus-summary-include-articles): New function.
2970
2971         * message.el (message-goto-body): called-interactively-p needs a
2972         parameter, so use `any'.
2973
2974         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2975         clear marks before moving, since they're synced from the Gnus side
2976         first.
2977
2978         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2979         (gnus-summary-move-article): Copy over all marks before moving, so that
2980         IMAP doesn't think a new article has arrived.
2981
2982 2010-11-24  Julien Danjou  <julien@danjou.info>
2983
2984         * shr.el (shr-insert-background-overlay): Fix typo.
2985         (shr-render-td): Copy the background before rendering.
2986
2987         * shr-color.el (shr-color-visible): Fix docstring.
2988
2989         * shr.el (shr-tag-table): Add bgcolor support.
2990         (shr-render-td): Add bgcolor support.
2991         (shr-get-background): Add.
2992         (shr-insert-foreground-overlay): Use shr-get-background.
2993
2994         * message.el (message-goto-body): Use called-interactively-p.
2995         (message-in-body-p): message-goto-body returns point.
2996
2997 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3000         Fixes something or other in Emacs 23, and is backwards compatible.
3001
3002         * message.el (message-goto-body): Remove the <#secure special-casing,
3003         which is too special.
3004
3005         * shr.el (shr-parse-style): Drop !important from styles.
3006
3007 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3008
3009         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3010         this function to return incorrect results when calling it with an
3011         explicit article argument different from
3012         (gnus-summary-article-number).
3013
3014 2010-11-24  Julien Danjou  <julien@danjou.info>
3015
3016         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3017         (shr-tag-body): Add background support.
3018         (shr-descend): Add background support.
3019         (shr-tag-title): Add.
3020
3021         * shr-color.el (shr-color-visible): Really return original background
3022         if fixed.
3023
3024 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3025
3026         * shr.el (shr-color-check): Protect against non-existent colour names.
3027
3028 2010-11-24  Julien Danjou  <julien@danjou.info>
3029
3030         * color-lab.el: Require 'cl when compiling.
3031
3032         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3033
3034         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3035         matched part.
3036
3037         * color-lab.el: Fix all expt calls to use float type.
3038
3039 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3040
3041         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3042         expression to shr-color-check as is.
3043
3044         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3045
3046         * color-lab.el: Add coding cookie.
3047         (float-pi): Use eval-and-compile.
3048
3049         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3050         compiled for Emacsen having no `libxml-parse-html-region' support.
3051
3052 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3053
3054         * shr.el (shr-insert-color-overlay): Split stuff like
3055         "#444444 !important" to find the real colour.
3056         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3057         parse <font color="red"> entries.
3058
3059 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3060
3061         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3062         point when parsing headers.
3063
3064         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3065         is positioned properly when parsing headers.
3066
3067 2010-11-23  Julien Danjou  <julien@danjou.info>
3068
3069         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3070
3071         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3072
3073         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3074
3075         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3076         Use shr-color-hue-to-rgb.
3077         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3078
3079 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3080
3081         * shr.el (shr-color->hexadecimal): Autoload.
3082         (shr-descend): Add color to all tags.
3083
3084 2010-11-22  Julien Danjou  <julien@danjou.info>
3085
3086         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3087         shr-color->hexadecimal.
3088
3089         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3090         RGB() or HSL() color representation.
3091
3092         * shr.el (shr-tag-font): Add.
3093         (shr-tag-color-check): New function to get better colors.
3094         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3095         tag-span.
3096
3097         * shr-color.el: New file.
3098
3099         * color-lab.el: New file.
3100
3101         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3102
3103 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3104
3105         * nnir.el: Fix typo in comments.
3106         (nnir-run-imap): Simplify code. No need to reverse artlist.
3107         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3108
3109 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3112
3113         * nnimap.el (nnimap-get-capabilities): Refactor out.
3114         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3115
3116 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3117
3118         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3119         appearing when `mm-uu-hide-markers' is nil.
3120
3121 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3122
3123         * nnimap.el (nnimap-unselect-group): Make into its own function.
3124         (nnimap-request-rename-group): Unselect group before renaming.
3125         This had gotten lost somewhere.
3126         (nnimap-request-accept-article): Keep track of examined groups, and
3127         unselect the group before APPENDing to read-only groups.
3128         (nnimap-request-move-article): Clear flags before moving so that they
3129         can be re-set later.
3130
3131 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3132
3133         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3134         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3135
3136 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * gnus-art.el (gnus-mime-display-single)
3139         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3140         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3141         parameter.
3142
3143 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3144
3145         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3146         (shr-table-vertical-line): New variable.
3147         (shr-insert-table): Use it.
3148
3149 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3150
3151         * gnus-html.el (gnus-html-wash-images): Don't display images if
3152         gnus-inhibit-images is non-nil; register displayer for cid images.
3153         (gnus-html-display-image): Work for cid image.
3154         (gnus-html-insert-image): Allow arguments.
3155         (gnus-html-put-image): Inhibit read-only.
3156         (gnus-html-prefetch-images): Don't prefetch images if
3157         gnus-inhibit-images is non-nil.
3158
3159 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3160
3161         * shr.el (shr-put-image): Break lines when inserting big pictures.
3162
3163 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3164
3165         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3166         sender, thanks Katsumi Yamaoka.
3167
3168 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3169
3170         * nnir.el (nnir-run-imap): Reverse the article list for each group
3171         rather than the whole list.
3172
3173 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3174
3175         * shr.el (shr-image-displayer): Protect function against non-existent
3176         image source.
3177
3178         * gnus-art.el (gnus-inhibit-images): New user option.
3179         (gnus-mime-display-single): Don't display image if it is non-nil.
3180
3181         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3182         gnus-inhibit-images.
3183
3184         * shr.el (shr-image-displayer): New function.
3185         (shr-tag-img): Use it.
3186
3187 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3188
3189         * mml2015.el (mml2015-epg-sign): Use From header.
3190
3191 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3192
3193         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3194
3195         * gnus-util.el (gnus-find-text-property-region): Return markers.
3196
3197         * shr.el (shr-tag-img): Put a displayer in the text property.
3198
3199         * gnus-util.el (gnus-find-text-property-region): New utility function.
3200
3201         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3202         (gnus-html-show-images): Remove.
3203
3204         * gnus-art.el (gnus-article-show-images): New, more general function.
3205
3206         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3207         image url text properties.
3208
3209         * shr.el: Ditto.
3210
3211         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3212         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3213
3214 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3217         work for two or more articles.
3218
3219 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3222         divide an image that's in an html article to two or more when washing
3223         non-ASCII characters in alt text of it.
3224
3225 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3228         smime-decrypt-region using function argument.
3229         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3230
3231         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3232
3233         * smime.el (smime-decrypt-region): Catch it.
3234
3235 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3236
3237         * smime.el (smime-mode-map): Move initialization into declaration.
3238         (gnus-run-mode-hooks): Don't autoload.
3239         (smime-mode): Use define-derived-mode.
3240
3241 2010-11-11  Glenn Morris  <rgm@gnu.org>
3242
3243         * smime.el (from): Restrict declaration to XEmacs.
3244
3245         * nnir.el (gnus-group-topic-name): Autoload.
3246
3247 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3248
3249         * shr.el (shr-insert): Don't break long line if it is because of
3250         kinsoku-bol characters in the line end.
3251
3252 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3253
3254         * nnir.el (nnir-request-move-article): Fix to provide original group
3255         and subject.
3256         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3257         been retrieved.
3258
3259         * gnus-sum.el (gnus-summary-move-article): Use original group and
3260         subject for virtual articles such as those in an nnir summary buffer.
3261
3262 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3265         least 21.5).
3266
3267         * smime.el (from): Declare it again for XEmacs.
3268
3269 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3270
3271         * message.el (message-resend): Don't disable encoding unless it's
3272         already encoded.
3273
3274         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3275         low-numbered articles.
3276
3277 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * rfc2047.el (rfc2047-syntax-table): Simplify.
3280
3281         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3282
3283         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3284         set-char-table-range for XEmacs.
3285
3286 2010-11-10  Glenn Morris  <rgm@gnu.org>
3287
3288         * time-date.el (time-to-seconds): Always an alias on Emacs,
3289         never a real function.
3290         (with-no-warnings): Remove compat stub, now unused.
3291         (time-less-p): Doc fix.
3292         (time-to-number-of-days): Simplify.
3293
3294         * smime.el (from): Remove unused declaration.
3295
3296         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3297         (gnus-float-time): On Emacs, always an alias.
3298
3299         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3300         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3301
3302 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * dgnushack.el: Don't use ignore-errors in the top level form since it
3305         is unavailable in XEmacs even if cl is loaded.
3306
3307         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3308
3309 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * shr.el (browse-url-mailto): Autoload.
3312
3313         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3314
3315         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3316         regexp doesn't need quoting.
3317
3318 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3319
3320         * message.el (message-subject-trailing-was-ask-regexp)
3321         (message-subject-trailing-was-regexp): Match was: in addition to was.
3322
3323 2010-11-09  Glenn Morris  <rgm@gnu.org>
3324
3325         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3326         (nnbabyl-check-mbox): Use point-at-bol.
3327
3328 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3331
3332         * message.el (message-mailto): New function.
3333         (message-mailto): Should accept other parameters.
3334         (message-mailto): Remove since it duplicates browse-url-mailto
3335         functionality.
3336
3337 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3340         methods.
3341         (gnus-read-active-file): Ditto.
3342
3343         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3344         ": " from the prompt.
3345         (gnus-group-make-group): Ditto.
3346
3347 2010-11-07  Glenn Morris  <rgm@gnu.org>
3348
3349         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3350         (gnus-bookmark-kill-line): Use point-at-eol.
3351
3352 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3353
3354         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3355         asterisks in From header.
3356
3357 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3358
3359         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3360         string to avoid making the From headers syntactically invalid.
3361
3362         * message.el (message-send-mail): Don't insert courtesy messages if the
3363         message already has List-Post and List-ID messages.
3364
3365 2010-11-06  Glenn Morris  <rgm@gnu.org>
3366
3367         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3368         `condition', `type', `length' a prefix.
3369         (gnus-treat-predicate): Update for above name changes.
3370
3371 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3372
3373         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3374         binding.  Handled by `gnus-summary-refer-thread' instead.
3375         (nnir-warp-to-article): New backend function.
3376
3377         * nnimap.el (nnimap-request-thread): Force dependency updating.
3378
3379         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3380         (gnus-summary-refer-thread): Rework to improve thread-referral.
3381
3382         * gnus-int.el (gnus-warp-to-article): New function.
3383
3384         * gnus-sum.el (gnus-summary-article-map): Bind it.
3385
3386 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3387
3388         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3389         gnus-summary-refer-thread.
3390
3391         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3392         headers.
3393         (gnus-summary-limit-include-thread): Prevent articles in thread from
3394         being cut in gnus-cut-threads.
3395         (gnus-summary-refer-thread): Limit retrieved headers to those in
3396         thread.
3397
3398 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3399
3400         * message.el (message-send-mail): Use the value of
3401         message-courtesy-message from the message buffer.
3402
3403         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3404
3405         * shr.el (shr-browse-url): Implement mailto: URLs.
3406
3407         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3408         "raw".
3409
3410         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3411         if it's already selected.
3412
3413         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3414
3415 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3418         to measure the length and truncate alt text.
3419
3420 2010-11-03  Glenn Morris  <rgm@gnu.org>
3421
3422         * nndiary.el (nndiary-generate-nov-databases-1)
3423         (nndiary-generate-active-info): Rename dynamic variable `files' to
3424         something less generic.
3425
3426 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3427
3428         * nnir.el (nnir-request-move-article): Call the underlying backend to
3429         move articles from nnir.
3430
3431 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3432
3433         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3434
3435 2010-11-02  Julien Danjou  <julien@danjou.info>
3436
3437         * nnir.el: Remove wais support.
3438
3439 2010-11-02  Glenn Morris  <rgm@gnu.org>
3440
3441         * gnus-html.el: Reorder requirements to quieten compiler.
3442
3443 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3444
3445         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3446         properly for XEmacs as well.
3447         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3448         (gnus-article-natural-long-line-p): Use window-width rather than
3449         frame-width.
3450
3451 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3452
3453         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3454         (nnir-read-parms): Don't modify query.
3455         (nnir-run-query): Add ability to search topic on current line.
3456         (nnir-get-active): Clean up.
3457
3458 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3459
3460         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3461         degenerate articles.
3462
3463         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3464         (gnus-print-buffer): Just print the buffer as is, without any copying
3465         to a buffer and then re-highlighting.
3466
3467         * nnimap.el (nnimap-request-group): Store the new updated info.
3468         (nnimap-request-group): Select the group when we don't know whether it
3469         exists or not.
3470
3471         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3472         groups.
3473
3474         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3475         groups.
3476
3477         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3478         groups.
3479
3480         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3481         long-lines case by only filling the long lines.
3482
3483         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3484         (bug #7311).
3485
3486 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3487
3488         * shr.el: No need to declare `declare-function' since shr.el is for
3489         only Emacsen that provide `libxml-parse-html-region'.
3490
3491         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3492         effective only in a file it is referred to.
3493
3494 2010-11-01  Glenn Morris  <rgm@gnu.org>
3495
3496         * mm-util.el (gnus-completing-read): Autoload.
3497         (mm-read-coding-system): Simplify Emacs definition.
3498
3499         * nnmail.el (gnus-activate-group):
3500         * nnimap.el (gnutls-negotiate):
3501         * nntp.el (netrc-parse): Fix declarations.
3502
3503 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3504
3505         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3506         string-match-p in Emacs >=23.
3507
3508         * gnus-msg.el (gnus-configure-posting-styles)
3509         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3510
3511 2010-11-01  Glenn Morris  <rgm@gnu.org>
3512
3513         * nnir.el (declare-function): Add compat stub.
3514         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3515         (nnir-run-gmane): Require 'mm-url.
3516
3517         * mm-util.el (mm-string-to-multibyte): Simplify.
3518
3519         * shr.el (declare-function): Add compat stub.
3520         (url-cache-create-filename): Declare.
3521         (mm-disable-multibyte, widget-convert-button): Autoload.
3522
3523         * smime.el (ldap-search): Declare.
3524         (smime-cert-by-ldap-1): Require ldap on Emacs.
3525
3526         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3527         (nnimap-keepalive): Use gnus-float-time.
3528
3529         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3530         (mail-source-delete-crash-box): Use gnus-float-time.
3531
3532         * gnus-dired.el (gnus-completing-read): Autoload.
3533
3534         * mm-view.el (gnus-rescale-image): Autoload.
3535
3536         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3537
3538         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3539
3540         * sieve-manage.el: Require 'cl when compiling.
3541
3542         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3543         (gnus-iswitchb-completing-read): Require iswitchb.
3544         (gnus-select-frame-set-input-focus): Silence compiler.
3545
3546 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3547
3548         * message.el (message-subject-trailing-was-query): Change default to t,
3549         since I think that's what most people want.
3550
3551         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3552         appending for easier debugging.
3553         (nnimap-wait-for-connection): Take a regexp.
3554         (nnimap-request-accept-article): Wait for the continuation line before
3555         sending anything unless we're streaming.
3556
3557         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3558         leave the header washing to take place.
3559
3560 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3561
3562         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3563         regular expression match and replace in posting styles.
3564
3565 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3566
3567         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3568         an entire server.
3569         (nnir-get-active): New function.
3570         (nnir-run-imap): Use it.
3571         (nnir-run-gmane): Who knew, gmane search returns an article score!
3572
3573         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3574         server on the current line with nnir.
3575
3576 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3579         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3580         left edge.
3581         (gnus-article-foldable-buffer): Skip past the prefix when determining
3582         raggedness.
3583
3584         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3585         the raw article, and change `C-u g' to show the article without doing
3586         treatments.
3587
3588         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3589         on to `gnus-treat-article'.
3590         (gnus-inhibit-article-treatments): New variable.
3591
3592         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3593
3594         * gnus-art.el (gnus-treatment-function-alist): Have
3595         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3596         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3597         sections.
3598
3599         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3600         parameter.
3601         (gnus-article-fill-cited-long-lines): New function.
3602         (gnus-article-fill-cited-article): Allow filling only long sections.
3603
3604         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3605         and non-punctuation (like after the apostrophe in "'We").
3606
3607         * gnus-sum.el (gnus-summary-select-article): Make sure
3608         gnus-original-article-buffer is alive.
3609
3610         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3611         reflect the order they're in in the digest.
3612
3613         * gnus.el (gnus-group-startup-message): Move point to the start of the
3614         buffer.
3615
3616         * nnimap.el (nnimap-capability): New function.
3617         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3618         is set.
3619
3620 2010-10-31  David Engster  <dengste@eml.cc>
3621
3622         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3623         conform with changes to gnus-completing-read.
3624
3625 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3628
3629 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3630
3631         * nnir.el: Move defvar, defcustom around to keep file organized
3632         and keep byte-compiler quiet.
3633         (nnir-read-parms): Accept search-engine as arg.
3634         (nnir-run-query): Pass search-engine as arg.
3635         (nnir-search-engine): Remove.
3636
3637 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3638
3639         * shr.el (shr-generic): The text nodes should be text, not :text.
3640
3641         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3642         later in the file.
3643
3644 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3645
3646         * nnir.el: General clean up.  Allow searching with multiple engines.
3647         Allow separate extra-parameters for each engine.
3648         Batch queries when possible.
3649         (nnir-imap-default-search-key,nnir-method-default-engines):
3650         Add customize interface.
3651         (nnir-run-gmane): New engine.
3652         (nnir-engines): Use it.  Qualify all prompts with engine name.
3653         (nnir-search-engine): Remove global variable.
3654         (nnir-run-hyrex): Restore for now.
3655         (nnir-extra-parms,nnir-search-history): New variables.
3656         (gnus-group-make-nnir-group): Use them.
3657         (nnir-group-server): Remove in favor of gnus-group-server.
3658         (nnir-request-group): Avoid searching twice.
3659         (nnir-sort-groups-by-server): New function.
3660
3661 2010-10-30  Julien Danjou  <julien@danjou.info>
3662
3663         * gnus-group.el: Remove gnus-group-fetch-control.
3664
3665         * gnus-start.el (gnus-find-new-newsgroups):
3666         Remove gnus-check-first-time-used.
3667
3668         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3669
3670 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3671
3672         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3673         set on groups that don't have \* permanentflags.
3674
3675 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3678         control the background color.
3679         (shr-tag-img): Ignore very small web bug type images.
3680         (shr-put-image): Add help-echo alt texts to the images.
3681         (shr-tag-video): Show the video poster image.
3682
3683 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3684
3685         * shr.el (shr-table-depth): New variable.
3686         (shr-tag-table-1): Only insert the images after the top-level table.
3687
3688         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3689
3690         * gnus-util.el (gnus-list-memq-of-list): New function.
3691
3692         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3693         selected.
3694         (nnimap-unsplittable-articles): New slot.
3695         (nnimap-new-articles): Use it.
3696
3697 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3698
3699         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3700         move to the previous line on `M-g'.
3701
3702 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3703
3704         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3705         *-request-group, which seems unnecessary.
3706
3707         * nnimap.el (nnimap-quote-specials): Function copied over from
3708         imap.el.
3709         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3710         they support that.  Suggested by Tom Regner.
3711
3712 2010-10-29  Julien Danjou  <julien@danjou.info>
3713
3714         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3715         defalias.
3716         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3717
3718         * gnus.el: Remove `gnus-nntp-service' variable.
3719         (gnus-secondary-servers): Make obsolete.
3720         (gnus-nntp-server): Make obsolete.
3721
3722         * gnus-start.el (gnus-1): Remove x-splash calls.
3723
3724         * gnus-ems.el (gnus-x-splash): Remove.
3725
3726         * gnus.el (gnus-group-startup-message): Simplify/update code.
3727
3728         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3729         definition.
3730
3731         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3732         capability before doing anything.
3733         (gnus-group-insert-group-line): Remove useless
3734         gnus-group-remove-excess-properties.
3735
3736 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3737
3738         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3739
3740 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3743         config after reselecting.
3744
3745 2010-10-28  Julien Danjou  <julien@danjou.info>
3746
3747         * shr.el (shr-put-image): Use point even if only inserting text.
3748         (shr-put-image): Save excursion when inserting alt text on non-graphic
3749         display, so the behaviour is the same when we are on a graphic display.
3750
3751         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3752
3753 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3754
3755         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3756         (gnus-mime-copy-part): Check coding system, not charset.
3757         (gnus-mime-view-part-externally): Never remove part.
3758         (gnus-mime-view-part-internally): Don't remove part here.
3759         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3760         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3761         multipart/alternative.
3762
3763         * mm-decode.el (mm-display-part): Take optional arg `force'.
3764
3765 2010-10-26  Julien Danjou  <julien@danjou.info>
3766
3767         * gnus-group.el (gnus-group-default-list-level): Add this function to
3768         compute the default list level.
3769         (gnus-group-default-list-level): Add possibility to use a function.
3770
3771 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3772
3773         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3774
3775         * gnus-group.el (gnus-group-completing-read)
3776         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3777         gnus-replace-in-string.
3778
3779 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3780
3781         * shr.el (shr-tag-div): Add.
3782
3783         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3784
3785 2010-10-25  Julien Danjou  <julien@danjou.info>
3786
3787         * gnus-util.el: Remove `gnus-with-local-quit'.
3788
3789         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3790
3791 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3794         the original article buffer.
3795
3796 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3797
3798         * nnimap.el (nnimap-request-head): New function.
3799         (nnimap-request-move-article): Try to be slighly faster by not
3800         requesting the entire message when moving.
3801         (nnimap-transform-headers): Don't bug out on bodiless articles.
3802         (nnimap-send-command): Have no outstanding messages if the IMAP server
3803         doesn't support streaming.
3804         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3805
3806 2010-10-24  Julien Danjou  <julien@danjou.info>
3807
3808         * message.el (message-default-headers): Fix type.
3809
3810 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3811
3812         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3813         prefetching images.
3814
3815         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3816         backend for unknown groups.  This is mainly useful for nnimap groups.
3817
3818         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3819         group isn't covered by the agent.
3820
3821 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3822
3823         * nnir.el (nnir-method-default-engines): New variable.
3824         (nnir-run-query): Use it.
3825         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3826         (gnus-summary-nnir-goto-thread): Change group if needed.
3827
3828         * gnus-group.el (gnus-group-group-map): Add key binding for
3829         gnus-group-make-nnir-group.
3830
3831 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3832
3833         * shr.el (shr-tag-object): Add.
3834
3835         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3836         original article buffer live.
3837         (gnus-summary-select-article-buffer):
3838         Mention gnus-widen-article-buffer.
3839
3840 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * shr.el (shr-tag-strong): Add.
3843
3844 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3845
3846         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3847         group names.  They mess up the group buffer badly.
3848
3849         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3850
3851         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3852         instead of the summary one.
3853
3854 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3855
3856         * mml.el (mml-preview): Work properly when editing article.
3857
3858         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3859         gnus-have-read-active-file if it's already been in.
3860
3861 2010-10-22  Tom Tromey  <tromey@redhat.com>
3862
3863         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3864         gnus-group-completing-read.
3865
3866 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3867
3868         * message.el (message-mode-map): Don't bind M-; to comment region, to
3869         allow the global comment-dwim to work.
3870
3871 2010-10-21  Julien Danjou  <julien@danjou.info>
3872
3873         * message.el (message-setup-1): Allow message-default-headers to be a
3874         function.
3875
3876 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * shr.el (shr-tag-table): Simplify.
3879
3880 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3881
3882         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3883         to avoid trying to snarf invalid stuff.
3884
3885         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3886
3887         * gnus.el (gnus-message-archive-group): Quote value.
3888         (gnus-message-archive-group): Mark as changed.
3889
3890         * shr.el (shr-add-font): Don't put the font properties on the newline
3891         or the indentation.
3892
3893         * message.el (message-fix-before-sending): Change options when sending
3894         non-printable characters.
3895
3896         * gnus.el (gnus-message-archive-method): Change the default to
3897         monthly outgoing groups.
3898
3899         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3900         that have gotten new numbers.
3901
3902         * nnimap.el (nnimap-request-replace-article): New function.
3903
3904 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3905
3906         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3907         (nnrss-request-article): Don't use special html washing code.
3908
3909 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * shr.el (shr-tag-table): Remove useless nconc.
3912
3913 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3914
3915         * gnus-art.el (article-wash-html): Simplify and remove the charset
3916         stuff.  Use the normal html rendering code instead of the special html
3917         washing code.
3918
3919         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3920         `gnus-w3m' symbols.
3921         (mm-text-html-washer-alist): Remove.
3922
3923         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3924         (mm-inline-media-tests): Remove use.
3925         (mm-text-html-renderer): Change default to the `shr' symbol.
3926
3927         * mm-view.el (mm-inline-text-html): Remove use.
3928
3929         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3930         `gnus-blocked-images' to be a function.
3931         (gnus-article-wash-function): Remove.
3932
3933 2010-10-20  Julien Danjou  <julien@danjou.info>
3934
3935         * spam.el (spam-list-of-processors): Mark as obsolete.
3936
3937         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3938         (nnimap-insert-partial-structure): Fix boundary detection.
3939
3940 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3941
3942         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3943         run file-truename on remote files.  This can be expensive and even
3944         prevent one from editing drafts if some unrelated buffer has a stale
3945         connection.
3946
3947 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3948
3949         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3950         kinsoku-eol regardless of shr-kinsoku-shorten.
3951         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3952         (shr-tag-table): Support caption, thead, and tfoot.
3953
3954 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3957         lines.
3958         (shr-save-contents): New command and keystroke.
3959
3960         * nndoc.el (nndoc-type-alist): Add git support.
3961         (nndoc-git-type-p): New function.
3962         (nndoc-transform-git-article): Ditto.
3963         (nndoc-transform-git-headers): Ditto.
3964         (nndoc-transform-git-headers): Generate Subject headers.
3965
3966         * shr.el (shr-parse-style): New function.
3967         (shr-tag-span): Ditto.
3968
3969         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3970         to `G G' to avoid collisions.
3971
3972 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3973
3974         * shr.el: Load kinsoku if necessary.
3975         (shr-kinsoku-shorten): New internal variable.
3976         (shr-find-fill-point): Make kinsoku shorten text line if
3977         shr-kinsoku-shorten is bound to non-nil.
3978         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3979         shr-indentation too when testing if table is wider than frame width.
3980         (shr-insert-table): Use `string-width' instead of `length' to measure
3981         text width.
3982         (shr-insert-table-ruler): Make sure indentation is done at bol.
3983
3984 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3985
3986         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3987         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3988         undecoded network data.
3989
3990 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3993         name in the mode line spec so that the mode line menu works
3994         (bug #2431).
3995
3996         * message.el (message-get-reply-headers): If we're fed `to-address',
3997         then always use that.
3998
3999         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4000         aren't so wide as to need to switch off the edit menu.
4001
4002         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4003         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4004
4005         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4006         `M-g'.
4007         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4008         the permanent marks.
4009
4010 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4011
4012         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4013         Splitting according to references/in-reply-to obeys the ignore-groups
4014         variable, while splitting by sender and subject do not.
4015
4016 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4017
4018         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4019         alist, so that we can look for non-Unicode chars.
4020         (article-translate-strings): Allow both character and string maps.
4021
4022 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * shr.el (shr-insert): Don't insert space behind a wide character
4025         categorized as kinsoku-bol, or between characters both categorized as
4026         nospace.
4027
4028 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4029
4030         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4031         headers to gnus-newsgroup-headers.
4032
4033 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4034
4035         * shr.el (shr-tag-img): Don't align images -- since we're not
4036         rescaling, this often leads to ugly displays.
4037
4038 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4039
4040         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4041         duplicates.
4042
4043 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4044
4045         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4046         call.
4047
4048 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4049
4050         * gnus.el: Autoload gnus-html-show-images.
4051
4052         * nnimap.el: Use nnheader-message throughout.
4053
4054         * shr.el (shr-tag-img): Ignore images with no data.
4055
4056 2010-10-15  Julien Danjou  <julien@danjou.info>
4057
4058         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4059         a possibility to disable format=flow encoding when using hard newlines.
4060
4061 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4062
4063         * shr.el (shr-insert): Remove space inserted before or after a
4064         breakable character or at the beginning or the end of a line.
4065         (shr-find-fill-point): Do kinsoku; find the second best point or give
4066         it up if there's no breakable point.
4067
4068 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4069
4070         * nnimap.el (nnimap-open-connection): Message when opening connection
4071         for debugging purposes.
4072
4073         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4074         on every setup buffer call to allow this to change from article to
4075         article.
4076
4077         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4078         buffers where we have a wide table.
4079
4080 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4081
4082         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4083         uses *-request-thread.
4084
4085 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4088         incantation, which is no longer valid.
4089
4090 2010-10-14  Julien Danjou  <julien@danjou.info>
4091
4092         * shr.el: Fix defcustom type (char -> character).
4093
4094 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4097         programs.
4098
4099 2010-10-14  Julien Danjou  <julien@danjou.info>
4100
4101         * shr.el (shr-tag-a): Use url-link as widget type.
4102
4103         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4104         `gnus-group-get-icon'.
4105
4106 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4107
4108         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4109         This should make server editing work better.
4110
4111         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4112
4113         * tls.el (tls-program): Remove spurious %s from openssl.
4114
4115         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4116         (nnimap-parse-flags): Fix regexp.
4117
4118         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4119         probably work for CJVK text, too.
4120
4121         * nnimap.el (nnimap-extend-tls-programs): Remove.
4122         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4123
4124         * tls.el (tls-starttls-switches): Remove starttls hack.
4125         (open-tls-stream): Ditto.
4126         (tls-find-starttls-argument): Ditto.
4127
4128 2010-10-13  Julien Danjou  <julien@danjou.info>
4129
4130         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4131         responses.
4132
4133 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4134
4135         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4136
4137         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4138         anything in Emacs.
4139
4140         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4141
4142 2010-10-13  Julien Danjou  <julien@danjou.info>
4143
4144         * shr.el (shr-width): Make shr-width a defcustom with default to
4145         fill-column.
4146         (shr-tag-img): Use shr-width rather than fill-column.
4147
4148 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4149
4150         * dgnushack.el (byte-optimize-apply)
4151         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4152
4153         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4154         position when (X-)Faces exist.
4155         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4156         avatars when called interactively.
4157
4158 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4159
4160         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4161         gnus-article-x-face-too-ugly is bound.
4162
4163 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4166
4167         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4168         mailbox that doesn't exist.
4169
4170 2010-10-12  Julien Danjou  <julien@danjou.info>
4171
4172         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4173         (shr-get-image-data): Encode URL properly when fetching from cache.
4174         (shr-tag-img): Use aligned-to spaces to align correctly images.
4175
4176         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4177         before inserting the Gravatar.
4178
4179         * shr.el (shr-tag-img): Add align attribute support for <img>.
4180
4181 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * gnus-gravatar.el (gnus-art): Require.
4184
4185         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4186         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4187         Remove long obsoleted functions.
4188
4189 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4190
4191         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4192
4193         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4194
4195         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4196         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4197         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4198         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4199         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4200         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4201         * sieve-manage.el, smime.el, spam.el:
4202         Fix comment for declare-function.
4203
4204 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * nnimap.el (nnimap-request-rename-group): Select group read-only
4207         before renaming it.
4208
4209         * shr.el (shr-insert): Fix up the white space only regexp.
4210
4211         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4212         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4213
4214         * shr.el (shr-current-column): New function.
4215         (shr-find-fill-point): New function.
4216
4217 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4218
4219         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4220         numbers.
4221
4222 2010-10-11  Julien Danjou  <julien@danjou.info>
4223
4224         * shr.el (shr-hr-line): Add.
4225         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4226         display hr lines.
4227         (shr-max-columns): Do not change state to nil if we just inserting
4228         spaces.
4229
4230 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4231
4232         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4233         select the last group.
4234
4235 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4236
4237         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4238
4239 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4240
4241         * dig.el (dig-mode-map): Declare and define in one step.
4242
4243 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4244
4245         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4246         for Gnus.
4247         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4248         (nnimap-update-qresync-info): Mark \Seen articles as read.
4249
4250         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4251         non-variable, too.
4252
4253         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4254         available.
4255         (nnimap-update-info): Rely more on the current active than the param
4256         active to avoid marking articles as read too much.
4257
4258         * auth-source.el (auth-source-create): Use (user-login-name) for the
4259         user name default.
4260
4261         * nnimap.el (nnimap-update-info): If the server doesn't return any
4262         useful info, just use the previous info.
4263         (nnimap-update-info): Prefer old info over start-article.
4264         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4265
4266 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4267
4268         * nnir.el (autoload): Clean up autoloads.
4269         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4270         Use key rather than value.
4271         (nnir-imap-search-other): New variable.
4272         (nnir-read-parm): Use it.
4273         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4274         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4275
4276 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4277
4278         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4279         the process, too.
4280
4281 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * spam.el (gnus-summary-mode-map): Bind to "$".
4284         Suggested by Russ Allbery.
4285
4286         * shr.el: Rework the way things are indented by <li> slightly.
4287
4288         * gnus.el (gnus-group-set-parameter): Fix typo.
4289
4290         * nnimap.el: Start implementing QRESYNC support.
4291
4292 2010-10-09  Julien Danjou  <julien@danjou.info>
4293
4294         * nnir.el (nnir-engines): Fix too many arguments.
4295
4296 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4299         group is the "last", so that the backends like nnfolder actually save
4300         their folders.
4301
4302         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4303         try to use that for the tls stream.
4304         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4305         UIDVALIDITY and find out which groups are read-only and not.
4306         (nnimap-get-flags): Use the same marks parsing code as the rest of
4307         nnimap.
4308
4309 2010-10-09  Julien Danjou  <julien@danjou.info>
4310
4311         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4312
4313         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4314         retrieving gravatars.
4315
4316         * shr.el (shr-table-corner): Add.
4317         (shr-table-line): Add.
4318         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4319
4320 2010-10-08  Julien Danjou  <julien@danjou.info>
4321
4322         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4323
4324 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4325
4326         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4327
4328         * gnus-sum.el (gnus-mark-article-as-unread)
4329         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4330         (gnus-summary-set-bookmark): Use it.
4331
4332         * gnus-msg.el (gnus-setup-message): Use it.
4333
4334         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4335
4336         * gnus.el (gnus-group-remove-parameter): Use it.
4337
4338         * gnus-group.el (gnus-group-make-web-group): Use it.
4339
4340         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4341
4342         * nnregistry.el: Update docs to mention manual.
4343
4344         * gnus-registry.el: Update docs to mention nnregistry.el.
4345         (gnus-registry-initialize): Don't install nnregistry refer method
4346         automatically.
4347         (gnus-registry-install-nnregistry): Remove it.
4348
4349 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4350
4351         * shr.el (shr-insert): Don't insert double spaces.
4352
4353 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4354
4355         * gnus-gravatar.el (gnus-treat-from-gravatar)
4356         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4357         called interactively.
4358
4359         * gnus-art.el (gnus-mime-view-part-externally)
4360         (gnus-mime-view-part-internally): Make predicate function passed to
4361         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4362         of a mime type.
4363
4364         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4365
4366 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * shr.el (require): Require cl when compiling.
4369         (shr-tag-hr): New function.
4370
4371         * nnimap.el (nnimap-update-info): Remove double setting of high.
4372         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4373         This makes nnimap work properly on Courier again.
4374
4375         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4376         the variable for backwards compatibility.
4377
4378         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4379         the file name before using to avoid setting mm-default-directory to
4380         nil.
4381
4382         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4383         bidning gnus-agent variables.
4384
4385         * shr.el (shr-render-td): Use a cache for the table rendering function
4386         to avoid getting an exponential rendering behaviour in nested tables.
4387         (shr-insert): Rework the line-breaking algorithm.
4388         (shr-insert): Don't leave trailing spaces.
4389         (shr-insert-table): Also insert empty TDs.
4390         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4391
4392 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4393
4394         * gnus-sum.el (gnus-number): Rename from `number'.
4395         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4396         (gnus-summary-limit-children): Update uses correspondingly.
4397
4398 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4399
4400         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4401         (gnus-gravatar-transform-address): Don't show avatars of people of
4402         which mail addresses match gnus-gravatar-too-ugly.
4403
4404 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * shr.el (shr-table-widths): Expand TD elements to fill available
4407         space.
4408
4409 2010-10-07  Julien Danjou  <julien@danjou.info>
4410
4411         * nnimap.el (nnimap-request-rename-group): Add this method.
4412
4413 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4414
4415         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4416         name from XEmacs' function-arglist.
4417
4418         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4419         gravatar under XEmacs.
4420
4421 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4422
4423         * auth-source.el: Update docs with TODO items.
4424
4425         * gnus-sync.el: Update docs to explain state and plans.
4426
4427         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4428         Hooks for mark updates.
4429         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4430
4431         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4432         hooks with arguments, which is needed for mark update hooks.
4433
4434 2010-10-06  Julien Danjou  <julien@danjou.info>
4435
4436         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4437         was matched.
4438
4439         * sieve-manage.el: Update example in `Commentary'.
4440
4441         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4442
4443         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4444         not 2000.
4445         (sieve-manage-authenticate): Re-add function.
4446
4447 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * shr.el (shr-insert): Get 'space transition right.
4450         (shr-render-td): Only delete space at the end of the TD.
4451
4452         * nnimap.el (nnimap-open-connection): Prepare to support
4453         open-gnutls-stream.
4454
4455         * shr.el: Rearrange function order to be more logical.
4456
4457 2010-10-06  Julien Danjou  <julien@danjou.info>
4458
4459         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4460         (nnrss-discover-feed): Remove 404 URL in docstring.
4461
4462         * nnir.el: Fix Swish-E URL.
4463         Fix Namazu URL.
4464
4465         * message.el (message-change-subject): Remove 404 URL in a comment.
4466
4467 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4468
4469         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4470         called interactively.
4471
4472         * gnus-util.el (gnus-remove-if): Allow hash table.
4473         (gnus-remove-if-not): New function.
4474
4475         * gnus-art.el (gnus-mime-view-part-as-type)
4476         * gnus-score.el (gnus-summary-score-effect)
4477         * gnus-sum.el (gnus-read-move-group-name):
4478         Replace remove-if-not with gnus-remove-if-not.
4479
4480         * gnus-group.el (gnus-group-completing-read):
4481         Regard collection as a hash table if it is not a list.
4482
4483 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4484
4485         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4486
4487         * shr.el: Document the table-rendering algorithm.
4488
4489 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4492         for Emacsen having no `libxml-parse-html-region' support.
4493
4494 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4497         invalid URLs.
4498
4499         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4500         line-broken.
4501         (shr-tag-img): Ignore image fetching errors.
4502         (shr-overlays-in-region): Compute overlay positions correctly.
4503
4504         * mm-decode.el (mm-shr): Require shr.
4505
4506         * gnus-art.el (gnus-blocked-images): Move variable here.
4507
4508         * shr.el (shr-insert-table): Bind free variable.
4509
4510         * mm-decode.el (mm-shr): Bind shr-content-function.
4511
4512         * shr.el (shr-content-function): New variable.
4513
4514         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4515         added for symmetry.
4516
4517         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4518
4519         * gnus-group.el (gnus-group-make-group): Doc fix.
4520
4521         * nnimap.el (nnimap-request-newgroups): Return success.
4522
4523         * shr.el (shr-find-elements): New function.
4524         (shr-tag-table): Put all the images after the table.
4525         (shr-tag-table): Really inhibit images inside the table.
4526         (shr-collect-overlays): Copy over overlays from the TD elements to the
4527         main document.
4528
4529         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4530         gnus-blocked-images.
4531
4532 2010-10-05  Julien Danjou  <julien@danjou.info>
4533
4534         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4535
4536         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4537         (gnus-html-maximum-image-size): Add this function.
4538         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4539
4540         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4541         server-value of the capability is nil.
4542
4543 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4544
4545         * shr.el (shr-tag-em): Add <EM> tag.
4546
4547 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4548
4549         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4550         customizable.
4551
4552         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4553         handing broken links to browse-url.
4554
4555 2010-10-05  Julien Danjou  <julien@danjou.info>
4556
4557         * gnus-util.el (gnus-emacs-completing-read)
4558         (gnus-iswitchb-completing-read): Use autoload rather than require.
4559
4560 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4561
4562         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4563         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4564         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4565         iswitchb-temp-buflist for XEmacs.
4566
4567         * gnus-util.el (gnus-completing-read-function): Exclude
4568         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4569         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4570         XEmacs.
4571
4572         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4573         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4574
4575         * gnus-html.el: Don't require help-fns under XEmacs.
4576         (gnus-html-schedule-image-fetching): Work for XEmacs.
4577
4578         * mm-decode.el (mm-shr): Decode contents by charset.
4579
4580 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4583         unknown.
4584
4585         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4586         (shr-get-image-data): Ensure against the cache file missing.
4587
4588         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4589         for data.
4590
4591         * spam-report.el (spam-report-url-ping-plain): Don't query about
4592         killing the process.
4593
4594         * shr.el (shr-render-td): Protect against too-wide text.
4595
4596 2010-10-04  Julien Danjou  <julien@danjou.info>
4597
4598         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4599         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4600
4601         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4602         retrieved.
4603
4604 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4605
4606         * shr.el (browse-url): Require.
4607         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4608         lines.
4609         (shr-show-alt-text, shr-browse-image): New commands.
4610         (shr-browse-url, shr-copy-url): New commands.
4611
4612         * gnus-sum.el (gnus-widen-article-window): New variable.
4613         (gnus-summary-select-article-buffer): Use it.
4614
4615         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4616         without @ signs.
4617
4618 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4619
4620         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4621
4622 2010-10-04  Julien Danjou  <julien@danjou.info>
4623
4624         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4625         for XEmacs.
4626
4627 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4630
4631         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4632         (nnimap-close-server): Implement.
4633
4634         * dgnushack.el (iswitchb): Require to shut up the compiler.
4635
4636         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4637         (shr-insert): Tweak line breaking.
4638         (shr-insert): Handle <pre> better.
4639         (shr-tag-li): Get <li> indentation right.
4640         (shr-tag-li): Get <li> indentation even righter.
4641         (shr-tag-blockquote): Ensure paragraph start.
4642         (shr-make-table): Tweak table generation.
4643         (shr-make-table): Fix typo.
4644
4645         * shr.el: Implement table rendering.
4646
4647 2010-10-04  Julien Danjou  <julien@danjou.info>
4648
4649         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4650
4651 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * shr.el (shr-insert): Use string anchors instead of line anchors.
4654
4655 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4656
4657         * shr.el: Add headings.
4658         (shr-ensure-paragraph): Actually work.
4659         (shr-tag-li): Make <ul> prettier.
4660         (shr-insert): Get white space at the beginning/end of elements right.
4661         (shr-tag-p): Collapse subsequent <p>s.
4662         (shr-ensure-paragraph): Don't insert double line feeds after blank
4663         lines.
4664         (shr-insert): \t is also space.
4665         (shr-tag-s): Fix "s" tag name function.
4666         (shr-tag-s): Fix face prop name.
4667
4668 2010-10-03  Julien Danjou  <julien@danjou.info>
4669
4670         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4671
4672         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4673         gnus-window-inside-pixel-edges.
4674
4675         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4676         gnus-ems.
4677
4678         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4679
4680         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4681         function.
4682
4683         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4684         resize choice.
4685
4686 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4689         beginning of the buffer.
4690
4691         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4692         article buffer again.
4693
4694         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4695
4696         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4697         when it's at the start of the buffer.
4698
4699         * shr.el (shr-tag-blockquote): Convert name.
4700         (shr-rescale-image): Use the right image-size variant.
4701
4702         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4703         buffer isn't shown, then select the current article first instead of
4704         bugging out.
4705         (gnus-summary-select-article-buffer): Show both the article and summary
4706         buffers again.
4707
4708         * shr.el (shr-fontize-cont): Protect against regions with no text.
4709         Rename tag functions to shr-tag-* for enhanced security.
4710         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4711
4712 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4713
4714         * shr.el (shr-insert):
4715         * pop3.el (pop3-movemail):
4716         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4717         loaded.
4718
4719 2010-10-03  Glenn Morris  <rgm@gnu.org>
4720
4721         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4722
4723         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4724
4725         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4726
4727         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4728
4729         * gnus-util.el (gnus-make-local-hook): Simplify.
4730
4731 2010-10-02  Julien Danjou  <julien@danjou.info>
4732
4733         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4734         (gnus-ido-completing-read): New function.
4735         (gnus-emacs-completing-read): New function.
4736         (gnus-completing-read): Use gnus-completing-read-function.
4737         Add gnus-completing-read-function.
4738
4739 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * shr.el (shr-insert-document): Autoload.
4742         (shr-img): Be silent.
4743         (shr-insert): Add a newline after every picture before text.
4744         (shr-add-font): Use overlays for combining faces.
4745         (shr-insert): Pass upwards the text start point.
4746
4747         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4748         possible.
4749         (mm-shr): New function.
4750
4751 2010-10-02  Julien Danjou  <julien@danjou.info>
4752
4753         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4754         should go backward.
4755
4756 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4757
4758         * shr.el (shr): Fix typo in provide call.
4759
4760 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el: New file.
4763
4764         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4765
4766         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4767         completing read.
4768
4769 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4772         we're being queried about.  Suggested by Dan Jacobson.
4773
4774         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4775         Suggested by Jason Eisner.
4776
4777         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4778         table, too.  Suggested by Stefan Wiens.
4779         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4780         the table unnecessary.  Suggested by Stefan Wiens.
4781
4782         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4783         longer needed, and probably doesn't work either, as pointed out by
4784         Stefan Wiens.
4785         (gnus-summary-exit): Remove call to the clearing function.
4786         (gnus-summary-exit-no-update): Ditto.
4787
4788         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4789         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4790         Reported by Stefan Monnier.
4791         (gnus-summary-save-in-rmail): Ditto.
4792
4793         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4794         article buffer, instead of both the article buffer and the summary
4795         buffer.  Sort of suggested by Dan Jacobson.
4796
4797         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4798
4799         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4800         Suggested by Dan Jacobson.
4801
4802         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4803         documentation clearer.
4804
4805         * message.el (message-shorten-references): Comment on the number "21".
4806         Suggested by Stefan Monnier.
4807
4808         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4809         Suggested by Dan Jacobson.
4810
4811         * gnus.el (gnus-large-newsgroup):
4812         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4813
4814         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4815         externalize attachments.  Bug reported by Steve Wen.
4816
4817         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4818         really message anything to the user.
4819
4820         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4821         directly.
4822
4823         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4824         messages in empty groups.
4825
4826 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4827
4828         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4829         non-UIDNEXT group.
4830
4831 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4834         not the value from the collection.
4835
4836         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4837         values.  This sometimes happens on some groups that have no info.
4838         (nnimap-request-newgroups): New function.
4839
4840 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4841
4842         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4843         check into `gnus-registry-initialize'.
4844         (gnus-registry-initialize): Ditto.
4845         Fix and extend header docs.
4846
4847 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4850         regexp backtrace overflows.
4851
4852         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4853         for starttls that tls.el implements; i.e. openssl.
4854
4855         * tls.el (tls-starttls-switches): Give up on using starttls with
4856         gnutls-cli.
4857         (tls-program): Add --insecure to be consistent with the defaults from
4858         openssl s_client.  Now all three commands are insecure.
4859
4860 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4861
4862         * lpath.el: Bind completion-styles-alist for XEmacs.
4863
4864         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4865         (gravatar-create-image): New function that's an alias to
4866         gnus-xmas-create-image, gnus-create-image, or create-image.
4867         (gravatar-data->image): Use it.
4868
4869 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4870
4871         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4872         install the nnregistry refer method.
4873         (gnus-registry-install-hooks): Use it.
4874         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4875         unfollowed groups.
4876
4877 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4878
4879         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4880         expanding threads.
4881
4882 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnir.el: Use the server names without suffixes (bug #7009).
4885
4886         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4887         unencrypted to STARTTLS, if possible.
4888
4889 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4890
4891         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4892         headers before superseding.
4893
4894 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * nnrss.el (nnrss-use-local): Add documentation.
4897
4898         * nnimap.el (nnimap-extend-tls-programs): New function.
4899         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4900         (nnimap-wait-for-connection): Accept the greeting from the stupid
4901         output from openssl s_client -starttls, too.
4902
4903         * tls.el (tls-starttls-switches): New variable.
4904         (tls-find-starttls-argument): Use it.
4905         (open-tls-stream): Ditto.
4906
4907         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4908         (netrc-machine): Ditto.
4909
4910         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4911         article number.
4912         (nnimap-split-fancy): New variable.
4913         (nnimap-split-incoming-mail): Use it.
4914
4915         * nntp.el (nntp-server-list-active-group): Document.
4916
4917         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4918         SELECT to get the message-id.
4919
4920         * mail-source.el (mail-sources): Remove webmail support.
4921         (defvar): Ditto.
4922         (mail-source-fetcher-alist): Ditto.
4923         (mail-source-fetch-webmail): Remove.
4924
4925         * webmail.el: Remove -- doesn't seem relevant any more.
4926
4927         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4928
4929         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4930         the \r.
4931
4932 2010-09-30  Julien Danjou  <julien@danjou.info>
4933
4934         * gnus-agent.el (gnus-agent-add-group): Fix call to
4935         gnus-completing-read.
4936
4937 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4938
4939         * nndoc.el (nndoc-retrieve-groups): New function.
4940
4941         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4942         `default', use nnmail-split-methods.
4943         (nnimap-request-article): Downcase the NILs so that they are nil.
4944
4945         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4946         symbol.
4947
4948         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4949         code, since if the user has requested network, that's what they ought
4950         to get.
4951         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4952         (nnimap-split-rule): Mark as obsolete.
4953
4954         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4955         New variable.
4956
4957         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4958         correct slot, too.
4959
4960 2010-09-29  Julien Danjou  <julien@danjou.info>
4961
4962         * gnus.el (gnus-local-domain): Declare variable obsolete.
4963
4964         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4965         Fix history computing.
4966         (gnus-ido-completing-read): Require ido.
4967
4968 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4969
4970         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4971         build Gnus.
4972
4973         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4974         when interpreting the structures.
4975         (nnimap-request-accept-article): Add \r\n to the lines to make this
4976         work with Cyrus.
4977
4978         * nndraft.el (nndraft-request-expire-articles): Use the group name
4979         instead if "nndraft".  Fix found by Nils Ackermann.
4980
4981 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4982
4983         * nnregistry.el: Add.
4984
4985 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4986
4987         * nnmail.el (group, group-art-list, group-art):
4988         Remove unneeded directives.
4989
4990 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4991
4992         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4993         (mm-mime-charset)
4994         * rfc2047.el (rfc2047-syntax-table)
4995         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4996
4997         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4998         rather than `insert-file-contents' and `eval-region'.
4999
5000         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5001         construction.
5002
5003         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5004
5005         * time-date.el: No need to require cl for Emacs 21.
5006
5007 2010-09-29  Julien Danjou  <julien@danjou.info>
5008
5009         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5010         replacement of `gnus-gravatar-relief' to mimic
5011         `gnus-faces-properties-alist'.
5012         Add :version property.
5013
5014 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5015
5016         * mail-source.el (mail-source-report-new-mail)
5017         * message.el (message-default-mail-headers)
5018         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5019
5020         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5021
5022 2010-09-28  Julien Danjou  <julien@danjou.info>
5023
5024         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5025         mail-address contains the same string as real-name.
5026
5027         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5028         non-blank in header, otherwise it'll get stripped.
5029
5030         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5031         real-name, and then for mail address rather than doing : or , search.
5032
5033 2010-09-27  Julien Danjou  <julien@danjou.info>
5034
5035         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5036         right completing-read function.
5037         (gnus-use-ido): New variable
5038         (gnus-completing-read-with-default): Remove.
5039         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5040         (gnus-agent-add-group):
5041         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5042         * mm-view.el (mm-view-pkcs7-decrypt):
5043         * mm-util.el (mm-codepage-setup):
5044         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5045         * mml-smime.el (mml-smime-openssl-sign-query):
5046         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5047         (mml-insert-multipart):
5048         * gnus-msg.el (gnus-summary-yank-message):
5049         * gnus-int.el (gnus-start-news-server):
5050         * mm-decode.el (mm-interactively-view-part):
5051         * gnus-dired.el (gnus-dired-attach):
5052         * gnus.el (gnus-read-method):
5053         * gnus-bookmark.el (gnus-bookmark-jump):
5054         * gnus-art.el (gnus-mime-view-part-as-type)
5055         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5056         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5057         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5058         * nnmairix.el (nnmairix-create-server-and-default-group)
5059         (nnmairix-update-groups, nnmairix-get-server)
5060         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5061         (nnmairix-get-group-from-file-path):
5062         * nnrss.el (nnrss-find-rss-via-syndic8):
5063         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5064         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5065         (gnus-group-browse-foreign-server):
5066         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5067         (gnus-summary-execute-command, gnus-summary-respool-article)
5068         (gnus-read-move-group-name):
5069         * gnus-score.el (gnus-summary-increase-score)
5070         (gnus-summary-score-effect):
5071         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5072
5073 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5074
5075         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5076         x-focus-frame.
5077
5078         * nnimap.el (auth-source-forget-user-or-password)
5079         (auth-source-user-or-password): Autoload.
5080
5081         * message.el (message-from-style, message-interactive)
5082         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5083         (message-yank-prefix, message-indentation-spaces, message-signature)
5084         (message-signature-file): Add comment.
5085
5086 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5087
5088         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5089         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5090         new articles.
5091
5092         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5093         parts.
5094         (nnimap-request-article): Work with the t setting, too.
5095
5096         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5097         that you don't get flashes of other buffers.
5098         (gnus-summary-show-complete-article): Intern before setting.
5099
5100 2010-09-27  David Engster  <dengste@eml.cc>
5101
5102         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5103         well as HEADERS.
5104         (nnmairix-retrieve-headers): Provide new argument for the above.
5105
5106 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * gnus-sum.el (gnus-summary-move-article): Don't alter
5109         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5110         group.
5111
5112         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5113
5114         * message.el (message-cite-prefix-regexp): Revert my last edit.
5115
5116         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5117         variable instead of the Gnus variable.
5118
5119         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5120
5121         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5122
5123         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5124         since some servers don't like it.
5125         (nnimap-open-connection): Forget credentials if the server says the
5126         password was wrong.
5127         (nnimap-parse-line): Protect against invalid data.
5128
5129         * gnus-sum.el (gnus-summary-move-article): Add comment.
5130         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5131         nothing alters it while scanning for new messages.
5132
5133         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5134         which may or may not help.
5135         (nnimap-open-connection): If we're doing a stream connection, and then
5136         discover we're on a STARTTLS-capable server, then open a STARTTLS
5137         connection instead.
5138
5139 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * nnimap.el (utf7): Require.
5142
5143         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5144         prefix.
5145
5146 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5147
5148         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5149
5150 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5151
5152         * nnimap.el (nnimap-request-accept-article): Message the error on
5153         error.
5154
5155 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5156
5157         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5158
5159 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * nndoc.el (nndoc-request-list): Return success always.
5162
5163         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5164         `fetch-old' -- we only want to fetch the articles we've requested.
5165         The rest are in the agent, probably.
5166         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5167         disappeared server" to something low.  It's not important.
5168
5169         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5170         arrived before the FETCH data.
5171
5172         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5173         target here, because we don't know the Gnus name of the group.
5174
5175         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5176         for the correct group.
5177
5178         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5179
5180         * gnus.el (gnus): Give a final warning after startup.
5181
5182         * gnus-util.el (gnus-action-message-log): New variable.
5183         (gnus-message): Use it.
5184         (gnus-final-warning): New function.
5185
5186         * nnimap.el (nnimap-open-connection): Record the greeting.
5187         (nnimap): Add greeting.
5188
5189 2010-09-26  Julien Danjou  <julien@danjou.info>
5190
5191         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5192         arguments.
5193         (gnus-html-wash-images): Fix spec computing to include start/end.
5194
5195         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5196
5197 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5198
5199         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5200         deletion.
5201         (nnimap-retrieve-headers): Don't select the group, because that's
5202         already done by nnimap-possibly-change-group.
5203
5204         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5205         (gnus-picon-transform-address): Use it.
5206
5207         * mail-source.el (mail-source-value): Revert previous patch.
5208
5209         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5210         on failure.
5211         (nnimap-open-connection): Look up both virtual and physical server name
5212         credentials.
5213
5214         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5215
5216 2009-02-07  Dave Love  <fx@gnu.org>
5217
5218         * tls.el (open-tls-stream): Don't query killing process.
5219
5220 2009-02-08  Dave Love  <fx@gnu.org>
5221
5222         * gnus-win.el (gnus-window-to-buffer-helper)
5223         (gnus-all-windows-visible-p): Function needn't be a symbol.
5224
5225         * mail-source.el (mail-source-value): Function needn't be a symbol.
5226
5227 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5228
5229         * message.el (message-cite-prefix-regexp): Remove } from the cite
5230         prefix.
5231
5232         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5233         highlight again, so that the highlight is correct.
5234
5235         * gnus-picon.el (gnus-picon): Remove again.
5236         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5237
5238         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5239         doing the header highlightling, so that the background colour of the
5240         picon is correct.
5241
5242         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5243         (gnus-picon): Ditto.
5244         (gnus-picon): Reinstate.  The background colour for picons is white.
5245         (gnus-picon-insert-glyph): Make the background white.
5246
5247         * nnml.el (nnml-open-nov): Don't return dead buffers.
5248
5249         * auth-source.el (auth-source-create): Query the user for whether to
5250         store the credentials.
5251
5252         * netrc.el (netrc-store-data): New function.
5253
5254         * auth-source.el (auth-source-user-or-password): Use the existing auth
5255         sources, if any, for creation.
5256
5257         * gnus.el (gnus-group-fast-parameter): Return the last matching
5258         parameter instead of the first matching parameter.
5259
5260 2010-09-26  Julien Danjou  <julien@danjou.info>
5261
5262         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5263
5264 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5265
5266         * mml2015.el (mml2015-use): Remove gpg support.
5267
5268         * mml1991.el (mml1991-function-alist): Remove gpg function.
5269         (mml1991-gpg-sign): Remove.
5270
5271 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5272
5273         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5274         (gnus-browse-unsubscribe-current-group): Document it.
5275         (gnus-browse-unsubscribe-group): Use it.
5276
5277 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5280         address to the To list for easier response.
5281
5282         * gnus.el (gnus-play-startup-jingle): Remove.
5283         (gnus-splash): Don't play jingle.
5284         (gnus): Silence gnus-load message.
5285
5286         * gnus-art.el (gnus-treat-play-sounds): Remove.
5287
5288         * gnus.el (gnus-play-jingle): Remove audio support.
5289
5290         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5291
5292         * earcon.el: Remove -- no users.
5293
5294         * gnus-audio.el: Remove -- no users of this package.
5295
5296         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5297
5298         * gnus-start.el (gnus-setup-news): Remove nocem support.
5299
5300         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5301
5302         * gnus.el (gnus-use-nocem): Remove.
5303
5304         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5305         Remove.
5306
5307         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5308         uses NoCeM any more.
5309
5310         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5311         (gnus-button-ctan-handler): Ditto.
5312         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5313         (gnus-button-ctan-directory-regexp): Ditto.
5314         (gnus-button-handle-ctan): Ditto.
5315         (gnus-button-tex-level): Ditto.
5316         (gnus-button-alist): Remove CTAN stuff.
5317
5318 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5319
5320         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5321         nnimap-streaming test.
5322
5323         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5324         servers twice.
5325
5326         * nnimap.el (nnimap-open-connection): Add more error reporting when
5327         nnimap fails early.
5328
5329         * nnheader.el (nnheader-get-report-string): New function.
5330         (nnheader-get-report): Use it.
5331
5332         * gnus-int.el (gnus-check-server): Say what the error was when opening
5333         failed.
5334
5335         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5336         using streaming.
5337
5338 2010-09-25  Julien Danjou  <julien@danjou.info>
5339
5340         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5341         gnus-window-inside-pixel-edges.
5342
5343 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5344
5345         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5346
5347         * mm-decode.el (mm-save-part): Allow saving to other directories the
5348         normal Emacs way.
5349
5350         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5351         Suggested by Jay Berkenbilt.
5352
5353         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5354         there isn't a single byte.
5355
5356         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5357         just do it.  It doesn't really seem to matter what the user responds
5358         here, I think, so it's just a confusing question.
5359
5360         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5361         non-streaming case.
5362
5363         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5364         (gnus-article-encrypt-body): Use it.
5365
5366         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5367         keystroke.
5368
5369         * nnimap.el (nnimap-find-wanted-parts-1):
5370         Use gnus-fetch-partial-articles.
5371
5372         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5373
5374         * nnimap.el (nnimap-insert-partial-structure): New function.
5375         (nnimap-get-partial-article): New function.
5376         (nnimap-request-article): Use it.
5377         (nnimap-wait-for-response): Return whether the wait was successful.
5378         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5379         retrieval wasn't successful.
5380         (nnimap-retrieve-group-data-early): Allow throttling servers.
5381         (nnimap-streaming): New variable.
5382         (nnimap-fetch-partial-articles): Remove.
5383
5384         * mm-decode.el (mm-with-part): Protect against killed buffers.
5385
5386         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5387         for prettier summary display.
5388
5389 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5390
5391         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5392
5393 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5396         apparently third-party libraries depend on it.
5397
5398         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5399         before starting negotiation.
5400
5401         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5402         privacy reasons.
5403         (gnus-treat-mail-gravatar): Ditto.
5404
5405         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5406         buffer when inserting images.  Inserting text into the headers, for
5407         instance, can make them invalid.
5408
5409 2010-09-25  Julien Danjou  <julien@danjou.info>
5410
5411         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5412         variables.
5413
5414         * nnheader.el: Remove useless variables news-reply-yank-from and
5415         news-reply-yank-message-id.
5416
5417         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5418         variables.
5419
5420         * mml1991.el: Remove useless mml1991-verbose.
5421
5422         * gnus.el: Remove useless variable gnus-use-generic-from.
5423         Remove obsolete variable gnus-topic-indentation.
5424
5425         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5426
5427         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5428
5429         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5430
5431         * gnus-group.el: Remove useless gnus-group-icon-cache.
5432         Remove useless gnus-ephemeral-group-server.
5433
5434         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5435
5436         * mml2015.el: Remove useless mml2015-verbose.
5437
5438         * mml-smime.el: Remove useless mml-smime-verbose.
5439
5440         * gnus.el: Remove useless gnus-local-domain.
5441
5442         * gnus-gravatar.el (gnus-gravatar-transform-address):
5443         Use gnus-gravatar-size.
5444
5445         * gnus-art.el: Remove useless gnus-treat-translate.
5446
5447 2010-09-24  Julien Danjou  <julien@danjou.info>
5448
5449         * gnus-sum.el: Add support for Gravatars.
5450
5451         * gnus-art.el: Add support for Gravatars.
5452
5453         * gnus-gravatar.el: Add this file.
5454
5455         * gravatar.el: Add this file.
5456
5457 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5460
5461         * gnus-group.el (gnus-group-fetch-faq): Remove.
5462
5463         * gnus.el (gnus-group-faq-directory): Remove.
5464
5465         * gnus-group.el (gnus-group-fetch-charter): Remove.
5466
5467         * gnus.el (gnus-group-charter-alist): Remove.
5468
5469         * gnus-group.el (gnus-group-archive-directory): Remove.
5470         (gnus-group-recent-archive-directory): Ditto.
5471         (gnus-group-make-archive-group): Remove.
5472
5473         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5474
5475         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5476         use the same article number for all the cached articles.
5477
5478         * nnimap.el (nnimap-command): Register the last command time so
5479         that we can use it for idling NOOPs.
5480         (nnimap-open-connection): Start the keeplive timer.
5481         (nnimap-make-process-buffer): Store all the process buffers.
5482         (nnimap-keepalive): New function.
5483
5484         * starttls.el (starttls-open-stream): Add autoload cookie.
5485
5486 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5487
5488         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5489         handling.
5490
5491 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5492
5493         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5494         its data structures.
5495
5496         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5497         instead of the cl.el copy-list.
5498         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5499         equalp.
5500
5501 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5502
5503         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5504         and tool-bar-local-item-from-menu.
5505
5506         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5507         mode-line-highlight face for Emacs.
5508
5509         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5510         loading gnus-sum.elc; fix comment for canlock-verify.
5511         (gnus-article-jump-to-part): Use read-number.
5512         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5513         Remove Emacs pre-21 compatible code for help-echo.
5514         (gnus-article-next-page-1): No need to adjust the number of lines.
5515         (gnus-article-describe-bindings): Always use help-buffer.
5516
5517         * gnus-audio.el (gnus-audio-inline-sound)
5518         * gnus-cus.el (gnus-custom-mode)
5519         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5520
5521         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5522
5523         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5524         compatible code.
5525
5526 2010-09-24  Glenn Morris  <rgm@gnu.org>
5527
5528         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5529         visiting the fcc file in rmail-mode.
5530
5531         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5532
5533 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5534
5535         * nnir.el: Silence the byte compiler.
5536
5537         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5538         alias to browse-url-url-encode-chars if any.
5539         (gnus-html-encode-url): Use it.
5540
5541 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * gnus-start.el (gnus-use-backend-marks): New variable.
5544         (gnus-get-unread-articles-in-group): Use it.
5545
5546         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5547         makeover.
5548
5549 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5550
5551         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5552
5553 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5554
5555         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5556         Remove.
5557         (gnus-setup-news-hook):
5558         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5559
5560         * gnus-int.el (gnus-request-update-info): Protect against backends not
5561         having the function.
5562
5563         * nnimap.el (nnimap-stream): Mention starttls.
5564         (nnimap-open-connection): Add starttls support.
5565
5566 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5567
5568         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5569
5570 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5571
5572         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5573         BODYSTRUCTUREs.
5574         (nnimap-transform-headers): Unfold quoted {42} headers.
5575
5576         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5577         the info.
5578         (gnus-get-unread-articles): Only call updatep on backends that support
5579         it.
5580
5581         * nnweb.el (nnweb-request-update-info): NOOP.
5582
5583         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5584
5585         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5586         since it only deals with marks.
5587
5588         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5589         gnus-request-marks, and make a new gnus-request-update-info.
5590
5591         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5592         the active instead of the high number, which is usually too low.
5593
5594 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5597         * encrypt.el: Remove.
5598
5599 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5602         server in symbolic form.
5603
5604         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5605
5606 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5607
5608         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5609         (nnimap-update-info): Fix up code slightly.
5610
5611         * gnus-int.el (gnus-open-server): Add tracing for performance
5612         debugging.
5613
5614         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5615         (gnus-group-insert-group-line): Pass the real group name so that it
5616         gets the right data.
5617
5618         * gnus-start.el (gnus-get-unread-articles): Don't have
5619         `gnus-get-unread-articles-in-group' update info, since that can be
5620         really slow and doesn't seem to be needed?
5621
5622 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5623
5624         * time-date.el (date-to-time): Try using parse-time-string first before
5625         using the slower timezone-make-date-arpa-standard.
5626
5627 2010-09-22  Julien Danjou  <julien@danjou.info>
5628
5629         * gnus-group.el (gnus-group-insert-group-line):
5630         Call gnus-group-highlight-line.
5631         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5632         default hook list.
5633         (gnus-group-update-eval-form): Add new function.
5634         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5635         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5636
5637 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5638
5639         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5640         immediate, then expire all articles.
5641         (nnimap-update-info): Fix off-by-one errors.
5642         (nnimap-flags-to-marks): Would return no marks lists for group with no
5643         flags.  Instead return the other data.
5644
5645 2010-09-22  Julien Danjou  <julien@danjou.info>
5646
5647         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5648         Only return an icon.
5649         (gnus-group-insert-group-line): Compute icon to return.
5650
5651         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5652         (gnus-html-image-fetched): Only cache if
5653         gnus-html-image-automatic-caching is set.
5654         (gnus-html-image-fetched): Check for errors.
5655
5656 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5657
5658         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5659         once per method on `g'.  This ensures that backends like nnfolder don't
5660         open all their folders.
5661
5662         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5663         (nnimap-request-list): Nix out group in the correct buffer.
5664         (nnimap-parse-flags): Implement by using `read' instead of
5665         hand-parsing.
5666         (nnimap-flags-to-marks): Pass on permanent-flags.
5667         (nnimap-make-process-buffer): Record the server name.
5668         (nnimap-parse-flags): Fix typo.
5669         (nnimap-request-scan): Run split on the server in general, not just a
5670         single group.
5671
5672         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5673         parameter, and propagate this downwards.
5674
5675         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5676         since EXAMINE changes it on the server.
5677
5678         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5679         this command might take a while.
5680
5681 2010-09-22  Julien Danjou  <julien@danjou.info>
5682
5683         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5684         harmful if you have 2 images side-by-side, they can't be properly
5685         update on text deletion.  Using text-property is safer here.
5686         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5687         data.
5688
5689 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5690
5691         * nnimap.el (nnimap-expunge-inbox): Remove.
5692         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5693         (nnimap-expunge): Flip default to t.
5694
5695         * gnus.el (gnus-method-to-server): Don't push things to the cache
5696         unless it's unique.
5697         (gnus-server-to-method): Ditto.
5698
5699 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5700
5701         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5702
5703 2010-09-22  Julien Danjou  <julien@danjou.info>
5704
5705         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5706         get the start of data.
5707         (gnus-html-encode-url): Add this function to encode special chars in
5708         URL.
5709         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5710         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5711
5712         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5713         default.
5714         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5715
5716         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5717         images alt-text.
5718         (gnus-html-put-image): Put alt-text as help-echo.
5719
5720 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5721
5722         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5723         * mm-util.el (mm-decompress-buffer)
5724         * nnir.el (nnir-run-find-grep)
5725         * pop3.el (pop3-list): Use 3rd arg of split-string.
5726
5727         * time-date.el (format-seconds): Comment fix.
5728
5729         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5730         and byte-optimize-form-code-walker.
5731         (dgnushack-make-auto-load): Don't advise make-autoload.
5732
5733         * lpath.el: Remove Emacs 21 stuff.
5734
5735 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5736
5737         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5738         outside the active range.  Suggested by Dan Christensen.
5739
5740         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5741         slightly later to avoid double-getting it.
5742
5743         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5744         previous patch.
5745
5746         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5747
5748 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5749
5750         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5751
5752 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5753
5754         * gnus-int.el (gnus-open-server): Give a better error message in the
5755         "go offline" case.
5756
5757         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5758         marks for nnimap, which is seldom the right thing to do.
5759
5760         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5761         (gnus-same-method-different-name): New function.
5762
5763         * nnimap.el (parse-time): Require.
5764
5765         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5766         method in the presence of many similar methods.
5767
5768         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5769
5770         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5771         nnml-inhibit-expiry.
5772
5773         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5774         find out whether methods are equal.
5775
5776         * nnimap.el (nnimap-find-expired-articles): New function.
5777         (nnimap-process-expiry-targets): New function.
5778         (nnimap-request-move-article): Request the article before looking at
5779         what the Message-ID is.  Fix found by Andrew Cohen.
5780         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5781
5782         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5783         for oldness in addition to being a predicate.
5784
5785         * nnimap.el (nnimap-request-group): When we have zero articles, return
5786         the right data to Gnus.
5787         (nnimap-request-expire-articles): Only delete articles immediately if
5788         the target is 'delete.
5789
5790         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5791         method, this would bug out.
5792
5793         * gnus-group.el (gnus-group-expunge-group): Rename from
5794         gnus-group-nnimap-expunge, and implemented as a normal interface
5795         function.
5796
5797         * gnus-int.el (gnus-request-expunge-group): New function.
5798
5799         * nnimap.el (nnimap-request-create-group): Implement.
5800         (nnimap-request-expunge-group): New function.
5801
5802 2010-09-21  Julien Danjou  <julien@danjou.info>
5803
5804         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5805         (gnus-html-cache-expired): Add new function.
5806         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5807         wethever we should display image for fetch it.
5808         Compute alt-text earlier to pass it to the fetching function too.
5809         (gnus-html-schedule-image-fetching): Change function argument to only
5810         get one image at a time, not a list.
5811         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5812         cache.
5813         (gnus-html-get-image-data): New function to retrieve image data from
5814         cache.
5815         (gnus-html-put-image): Change buffer argument to use image data rather
5816         than file, and place image above region rather than inserting a new
5817         one.  Do not take alt-text as argument, since it's useless now: we place
5818         the image above alt-text.
5819         (gnus-html-prune-cache): Remove.
5820         (gnus-html-show-images): Start to fetch image when we find one, do not
5821         push into a temporary list.
5822         (gnus-html-prefetch-images): Only fetch image if they have expired.
5823         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5824         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5825
5826 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5827
5828         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5829
5830 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5831
5832         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5833         spec inser "*" if the group isn't active instead of 0.
5834
5835         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5836         opening the server.
5837         (nnimap-request-delete-group): Implement group deletion.
5838         (nnimap-transform-headers): Return the size of the entire message in
5839         the Bytes header, not just the size of the first part.
5840         (nnimap-request-move-article): When moving an article from nnimap,
5841         request the article first so the accepting form has an article to
5842         accept.  Reported by Dan Christensen.
5843         (nnimap-command): Make sure that the error message doesn't error out.
5844
5845 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5846
5847         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5848         we haven't requested anything.
5849
5850 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5851
5852         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5853         "".  Fix found by Andrew Cohen.
5854
5855         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5856         instead of -encode-string.
5857
5858 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5859
5860         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5861
5862         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5863         by mm-subst-char-in-string.
5864
5865 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5868         waiting for the connection string.
5869
5870         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5871         arriving.
5872
5873         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5874         bogus characters.  This allows selecting certain Gmail groups.
5875
5876         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5877         (nnimap-fetch-partial-articles): New variable.
5878         (nnimap-open-connection): When looking for credentials, also use the
5879         nnimap-server-port.
5880         (nnimap-request-article): Return the group/article number, so that Gnus
5881         `^' works as expected.
5882         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5883
5884         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5885         comments.
5886         (gnus-methods-sloppily-equal): New function.
5887         (gnus): When using the development version of Gnus, load the gnus-load
5888         file.
5889
5890         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5891         `gnus-open-server' on each method before trying to scan them etc.
5892         This ensures that all the backend parameters are set correctly.
5893
5894         * nnimap.el (nnimap-authenticator): New variable.
5895         (nnimap-open-connection): Allow anonymous login.
5896         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5897         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5898
5899         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5900         patch, found by Knut Anders Hatlen.
5901
5902 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5903
5904         * gnus-agent.el (gnus-agent-batch-confirmation)
5905         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5906         to gnus-message.
5907         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5908         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5909         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5910         * gnus-int.el (gnus-open-server): Likewise.
5911         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5912         (gnus-score-check-syntax): Likewise.
5913         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5914         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5915         Likewise.
5916         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5917
5918 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5921         calling conventions so that prefetch doesn't bug out.
5922
5923 2010-09-19  Julien Danjou  <julien@danjou.info>
5924
5925         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5926         rather than `subst-char-in-region' in order to be able to replace ASCII
5927         char by UTF-8 ones.
5928
5929         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5930         than curl.
5931         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5932         the right URL and ALT text on images.
5933         (gnus-html-wash-tags): Fix tag case.
5934         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5935         (gnus-article-html): Add -o display_ins_del=2 option.
5936         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5937
5938 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5941         the extra mail headers, which sometimes seem to happen for unknown
5942         reasons.
5943
5944         * mail-parse.el (mail-header-encode-parameter): Define as
5945         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5946         (or most, perhaps?) mail readers don't understand the latter, but do
5947         understand the former.
5948
5949         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5950         to nil, so that no methods are automatically agentized.  I think this
5951         is probably what most users want.
5952
5953         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5954         from url-retrieve, for instance about invalid URLs.
5955
5956         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5957         groups that have no articles.
5958         (nnimap-request-article): Check that we really got an article when we
5959         requested one.
5960
5961         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5962         doesn't exist.
5963
5964         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5965         nntp buffer so the agent can save it.
5966         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5967         that CRLF doesn't get translated to \n.
5968         (nnimap-open-connection): Don't make 'shell commands only send \n.
5969
5970 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5971
5972         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5973         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5974         Update var name.
5975         (nnml-generate-nov-file): Use dolist.
5976         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5977         Use with-current-buffer.
5978
5979 2010-09-18  Julien Danjou  <julien@danjou.info>
5980
5981         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5982         parallel.
5983
5984 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5985
5986         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5987         the range update right.
5988         (nnimap-request-group): Don't make `M-g' bug out on group with no
5989         marks.
5990         (nnoo): Require, so that other packages can require nnimap.
5991         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5992         command we're looking for.  This helps when the server sends more
5993         responses after we've gotten everything we expected.
5994         (nnimap): Add a `newlinep' field to keep track of end-of-line
5995         conventions.
5996         Don't send CRLF to things that don't want it.
5997         (nnimap-request-accept-article): Ditto.
5998
5999 2010-09-18  Julien Danjou  <julien@danjou.info>
6000
6001         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6002         than curl to retrieve images.
6003
6004 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6007         the marks.
6008         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6009         (nnimap-wait-for-connection): New function.
6010         (nnimap-open-connection): If we have PREAUTH, don't query for login
6011         credentials.
6012         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6013         when doing a partial update.
6014
6015 2010-09-18  Julien Danjou  <julien@danjou.info>
6016
6017         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6018         tags.
6019
6020 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6021
6022         * nnimap.el (nnimap-credentials): New function.
6023         (nnimap-open-connection): Use the new function to look for credentials
6024         also on the numeric equivalents of "imap" and "imaps".
6025
6026         * gnus-start.el (gnus-activate-group): Send the info to
6027         gnus-request-group.
6028
6029         * nnimap.el (nnimap-request-group): Have the "check" version of the
6030         function parse flags and update the info, so that a `M-g' get a total
6031         resync of all flags from the group.
6032
6033         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6034         to allow backends to alter the info on group selection.  Also alter all
6035         the backend -request-group functions to take the parameter.
6036
6037         * nnimap.el (nnimap-store-info): New function.
6038         (nnimap-update-info): Store the info for later usage.
6039         (nnimap-request-group): Use the stored info for the dont-check case, so
6040         that we don't retrieve all marks when we enter a group.
6041
6042         * nnimap.el: Use deffoo instead of defun for interface functions.
6043
6044         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6045         update the group info.  This makes the nndraft groups, for instance, go
6046         back to their old behaviour.
6047
6048         * gnus-sum.el (gnus-select-newsgroup): Indent.
6049
6050         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6051         in.
6052         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6053         nothing.
6054
6055         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6056         from methods that are denied.
6057
6058         * gnus-int.el (gnus-method-denied-p): New function.
6059
6060         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6061         store the password instead of netrc.
6062         (nnimap-open-connection): Don't error out when we can't make a
6063         connections.
6064
6065         * auth-source.el (auth-source-create): In the password prompt, say what
6066         we're querying for.  Also prompt for user name if that hasn't been
6067         given.
6068
6069         * nnimap.el (nnimap-with-process-buffer): Remove.
6070
6071 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6072
6073         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6074         method when we're reading from the agent.
6075
6076         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6077
6078         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6079         that's probably most useful for users.
6080
6081         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6082         "failed" all the time.
6083
6084         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6085         ...)) with (with-current-buffer ... ).
6086
6087         * nntp.el (nntp-open-server): Return whether the open was successful or
6088         not.
6089
6090         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6091         select an unread unseen article first.
6092
6093         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6094         /etc/services, supply some sensible port defaults.
6095
6096         * dgnushack.el: Define netrc-credentials.
6097
6098 2010-09-17  Julien Danjou  <julien@danjou.info>
6099
6100         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6101
6102 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6103
6104         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6105         doesn't have any parameters.
6106
6107 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6108
6109         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6110         only upcased checks.
6111
6112         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6113
6114         * nnimap.el (nnimap-open-shell-stream): New function.
6115         (nnimap-open-connection): Use it.
6116         (nnimap-transform-headers): Get the number of lines in each message.
6117         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6118         number of lines.
6119         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6120         problem.
6121
6122         * utf7.el (utf7-encode): Autoload.
6123
6124         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6125         to allow the mail splitting to not return a default group.  This is
6126         useful for nnimap, which will leave unmatched mail in the inbox.
6127
6128         * nnimap.el: Rewritten.
6129
6130         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6131         nnimap usage.
6132
6133         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6134         if the move is internal, so that nnimap can do fast internal moves.
6135
6136         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6137         data.
6138         (gnus-read-active-for-groups): Support finishing the early retrieval of
6139         data.
6140
6141         * gnus-range.el (gnus-range-nconcat): New function.
6142
6143         * gnus-int.el (gnus-finish-retrieve-group-infos)
6144         (gnus-retrieve-group-data-early): New functions.
6145
6146 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6147
6148         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6149         (nnrss-retrieve-groups):
6150         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6151         (pop3-quit): Use with-current-buffer.
6152
6153 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6154
6155         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6156         instead of nnheader-accept-process-output.
6157
6158         * dgnushack.el (dgnushack-compile): Add comment.
6159
6160         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6161
6162         * gnus-html.el (gnus-html-schedule-image-fetching)
6163         (gnus-html-prefetch-images): Replace process-kill-without-query by
6164         gnus-set-process-query-on-exit-flag.
6165
6166 2010-09-16  Romain Francoise  <romain@orebokech.com>
6167
6168         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6169
6170 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6171
6172         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6173         parameter to unintern is mandatory-ish in Emacs 24.
6174
6175         * gnus-html.el (gnus-html-schedule-image-fetching)
6176         (gnus-html-prefetch-images): Check for curl before using it.
6177
6178         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6179         depend on curl, which isn't essential.
6180
6181         * imap.el: Revert back to version
6182         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6183         seem problematic.
6184
6185 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6186
6187         * gnus-registry.el (gnus-registry-install-shortcuts):
6188         Explicitly pass `obarray' to `unintern' to avoid a warning.
6189
6190 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6193         change.
6194
6195         * nnrss.el (nnrss-request-list): Remove this function and related
6196         functions, including the moreover stuff.
6197
6198 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6199
6200         * nnrss.el (nnrss-retrieve-groups): New function.
6201
6202 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6203
6204         * .dir-locals.el: Add no-byte-compile cookie.
6205
6206 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6207
6208         * time-date.el (format-seconds): Comment fix.
6209
6210         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6211         for back end that doesn't support request-scan.
6212
6213 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6214
6215         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6216         then do request scans from the backends.
6217
6218         * netrc.el (netrc-credentials): New conveniency function.
6219
6220         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6221         avoid running a hook per line, since this takes a lot of time,
6222         profiling shows.
6223         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6224         directly if gnus-visual-p is true.
6225
6226 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6227
6228         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6229         groups; replace mapcar with dolist which is a bit faster; pass groups
6230         info to gnus-read-active-file-1.
6231         (gnus-read-active-file-1): Scan only specified groups if the new
6232         optional arg `infos' is given.
6233
6234 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6235
6236         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6237
6238         * pop3.el (pop3-movemail): Remove.
6239         (pop3-streaming-movemail): Rename to pop3-movemail.
6240
6241         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6242         don't restrict end-tag searches to the end of the line.
6243
6244 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6247         articles of every unchecked group to t, which means unknown since the
6248         server has never been opened.
6249
6250 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6251
6252         * gnus-html.el (gnus-html-show-alt-text): New command.
6253         (gnus-html-browse-image): Ditto.
6254         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6255         to browse the image directly.
6256         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6257         better.
6258
6259         * gnus-async.el (gnus-async-article-callback):
6260         Call `gnus-html-prefetch-images' unconditionally.
6261
6262         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6263         before feeding URLs to curl.
6264
6265 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6266
6267         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6268         internal images as deletable by `W D D'.
6269
6270         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6271         (gnus-async-article-callback): Fix typo.
6272
6273 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6274
6275         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6276         current line to work around bugs in the output from w3m.
6277
6278         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6279         for groups that want that.
6280
6281         * nntp.el (nntp-wait-for-string): Supply a timeout for
6282         accept-process-output to ensure progress.
6283
6284         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6285         level to get unread articles from, then use that for foreign groups,
6286         too.
6287
6288         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6289         confuses the rest of the function.
6290
6291         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6292         for the methods that support -retrieve-groups, too.
6293
6294         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6295
6296 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6297
6298         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6299         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6300
6301         * pop3.el: Require cl when compiling.
6302         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6303
6304 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6305
6306         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6307         that aren't going to be activated.
6308         (gnus-get-unread-articles): Fix up the last commit.
6309
6310         * gnus-html.el (gnus-article-html): Allow calling without specifying
6311         the handle.  In that case, dissect the buffer first.
6312
6313         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6314
6315         * nnimap.el (nnimap-open-connection): Revert the change that would look
6316         into authinfo for imaps instead of imap.
6317
6318         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6319         say that you don't want to call gnus-request-group with don-check, but
6320         do check the reponse.  This is for virtual groups only.
6321         (gnus-get-unread-articles): Count the archive groups as secondary, so
6322         that they're activated the same way as before.
6323
6324         * imap.el (imap-message-map): Removed optional buffer parameter, since
6325         no callers use it.
6326         (imap-message-get): Ditto.
6327         (imap-message-put): Ditto.
6328         (imap-mailbox-map): Ditto.
6329         (imap-mailbox-put): Ditto.
6330         (imap-mailbox-get): Ditto.
6331         (imap-mailbox-get): Revert last change for this function.
6332
6333         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6334         case-insensitively.
6335         (nnimap-debug): Remove.
6336
6337         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6338         callers to use `imap-fetch' instead.  According to the comments, this
6339         should be safe, since all other IMAP clients use the 1:* syntax.
6340         (imap-enable-exchange-bug-workaround): Remove.
6341         (imap-debug): Remove -- doesn't seem very useful.
6342
6343         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6344         mail from a file, and the file doesn't exist.
6345
6346         * imap.el (imap-log): New convenience function used throughout instead
6347         of repeating the same code all over the place.
6348
6349         * pop3.el (pop3-streaming-movemail): Return t for success.
6350
6351         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6352         .authinfo if we're using ssl connection.
6353
6354         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6355         already have if we're in a main Gnus `g' run.
6356
6357         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6358
6359 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6360
6361         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6362
6363         * nnmh.el (nnmh-request-list-1): Bind `file'.
6364
6365         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6366         alias to set-process-query-on-exit-flag or process-kill-without-query.
6367         (pop3-open-server): Use it.
6368
6369 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6370
6371         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6372         box to the Incoming file.  Fixes mistake in previous checkin.
6373
6374         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6375         request loop (for debugging purposes) removed.
6376
6377         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6378         culprit is more visible.
6379         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6380         (nnml-add-incremental-nov): New functions to do "incremental" nov
6381         updates, where we just append to the end of the existing nov files
6382         without reading/writing them in full.
6383
6384         * mail-source.el (mail-source-delete-crash-box): Really only check the
6385         incoming files once in a while.
6386
6387         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6388
6389         * mail-source.el (mail-source-delete-crash-box): Only check the
6390         incoming files for deletion once per day to save a lot of file
6391         accesses.
6392
6393         * pop3.el (pop3-logon): Fix up unbound variable typo.
6394
6395         * mail-source.el (pop3-streaming-movemail): Autoload.
6396
6397         * pop3.el (pop3-streaming-movemail):
6398         Respect pop3-leave-mail-on-server.
6399
6400         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6401         retrieval.
6402
6403         * pop3.el (pop3-process-filter): Remove unused function.
6404         (pop3-streaming-movemail, pop3-send-streaming-command)
6405         (pop3-wait-for-messages, pop3-write-to-file)
6406         (pop3-number-of-responses): New functions for streaming pop3
6407         retrieval.
6408
6409         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6410         come from no known methods.
6411         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6412         list.
6413
6414         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6415         message sizes.
6416         (pop3-movemail): Use erase-buffer instead of looping and deleting
6417         regions, which seems rather odd.
6418
6419         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6420         file once per `g' run.
6421
6422         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6423         directories.  This makes the draft queue directory work.
6424
6425         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6426         data from the backends, so that we only request the list of groups from
6427         each method once.  This should speed things up considerably.
6428
6429         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6430         detect that it's not implemented.
6431
6432         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6433         we actually do recurse down into the tree, but don't stat all leaf
6434         nodes.
6435
6436         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6437         then say so instead of bugging out.
6438
6439         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6440         files exist before trying to read them.
6441
6442         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6443         around <pre_int>.
6444
6445         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6446
6447         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6448
6449 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6450
6451         * mm-util.el (mm-image-load-path): Just return the image directories,
6452         not all directories in the path in addition to the image directories.
6453         (mm-image-load-path): Maintain a cache of the image directories so that
6454         the `g' command in Gnus doesn't have to stat dozens of directories each
6455         time.
6456
6457         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6458         (gnus-html-wash-tags): Add a new `i' command to insert images.
6459         (gnus-html-insert-image): New command and keystroke.
6460         (gnus-html-redisplay-with-images): New command and keystroke.
6461         (gnus-html-show-images): Rename command.
6462         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6463         spacers.
6464         (gnus-html-wash-tags): Decode entities at the end, so that entities
6465         inside the tags don't mess up the rest of the "parsing".
6466
6467         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6468         so that nnimap methods aren't agentized by default.  There's apparently
6469         many problems related to agent/imap behaviour.
6470
6471         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6472
6473         * gnus-html.el: Doc fix.
6474
6475 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6478         specifier-spec-list for Emacs 21.
6479
6480         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6481         glyph-width and glyph-height instead of display-graphic-p and
6482         image-size; make avoidance of displaying small images work for XEmacs.
6483
6484         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6485         for XEmacs.
6486
6487         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6488         of symbol that holds plist data.
6489         (gnus-process-plist): Remove plist of process after getting it.
6490
6491 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6492
6493         * message.el (message-generate-hashcash): Change default to
6494         'opportunistic if hashcash is installed.
6495
6496         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6497         (gnus-html-put-image): Only call image-size once, since it's somewhat
6498         time-consuming on remote X servers.
6499
6500 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6501
6502         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6503         type on data, not a file name.
6504
6505         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6506         window-pixel-edges for Emacs 21.
6507
6508         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6509         decoded contents.
6510         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6511
6512 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6513
6514         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6515         group line format, since it isn't very interesting.
6516
6517         * gnus-agent.el (gnus-agent-short-article),
6518         (gnus-agent-long-article): Increase values for these two variables,
6519         since most people are likely to have more network connection and
6520         storage than before.
6521
6522         * gnus.el (gnus-refer-article-method): Change default to 'current.
6523         When referring an article, the common behaviour is to refer it from the
6524         current select method, not the native select method.  The chances of
6525         the native select method having the message in question is rather slim
6526         these days.
6527
6528         * gnus-sum.el (gnus-auto-select-subject): Change default to
6529         `unseen-or-unread'.  I think it's likely that most people want to
6530         select an unseen article over a previously seen, but unread one.
6531
6532         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6533         means that in the article buffer none of the minor mode elements will
6534         be shown, usually, and this is not desirable in most cases.
6535
6536         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6537         that commands like `d' (and the like) go to the next line in the
6538         buffer, instead of the next unread article.  I think this is the
6539         behaviour that is most natural for most users.
6540         (gnus-single-article-buffer): Change default to nil, so that people can
6541         have as many article buffers open as they have summary buffer.  I think
6542         this is the most natural way for the groups to behave.
6543
6544         * message.el (message-generate-new-buffers): Change default to
6545         `unsent', so that all new message buffers start their names with the
6546         string "*unsent", and it's easier to find the buffers if you move from
6547         them.
6548
6549 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6550
6551         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6552         small.  They're probably tracking images.
6553         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6554         (gnus-html-rescale-image): Yet another try at getting the image sizing
6555         right.
6556
6557         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6558         nntp-marks-file-name is nil.
6559
6560 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6561
6562         * gnus-html.el (gnus-html-wash-tags)
6563         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6564         Better logging.
6565
6566 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6567
6568         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6569
6570         * gnus-html.el (gnus-html-wash-tags): Check the value of
6571         gnus-blocked-images in the summary buffer.
6572
6573 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6574
6575         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6576
6577 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6578
6579         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6580         like "a", it seems like.
6581         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6582         since it needs to be picked from the correct buffer.
6583
6584         * nnwfm.el: Remove.
6585
6586         * nnlistserv.el: Remove.
6587
6588 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6589
6590         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6591         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6592
6593 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6594
6595         * nnkiboze.el: Remove.
6596
6597         * nndb.el: Remove.
6598
6599         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6600         alt text.
6601         (gnus-html-rescale-image): Try to get the rescaling logic right for
6602         images that are just wide and not tall.
6603
6604         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6605         overshadow variable bindings.
6606
6607 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * gnus-html.el (gnus-html-wash-tags)
6610         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6611         Add extra logging.
6612
6613 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6616         (gnus-max-image-proportion): New variable.
6617         (gnus-html-rescale-image): New function.
6618         (gnus-html-put-image): Rescale images.
6619
6620 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6621
6622         Fix up some byte-compiler warnings.
6623         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6624         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6625         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6626         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6627         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6628         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6629         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6630
6631 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6632
6633         * gnus-html.el (gnus-article-html): Decode contents by charset.
6634
6635 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6638         (gnus-html-frame-width, gnus-blocked-images)
6639         * message.el (message-prune-recipient-rules): Add custom version.
6640         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6641
6642         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6643         functions.
6644
6645         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6646         gnus-process-get.
6647
6648 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6649
6650         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6651         instead of lsub directly.
6652
6653 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6654
6655         * nnwarchive.el: Remove.
6656
6657         * gnus-soup.el: Remove.
6658
6659         * nnsoup.el: Remove.
6660
6661         * nnultimate.el: Remove.
6662
6663         * gnus-html.el (gnus-blocked-images): New variable.
6664
6665         * message.el (message-prune-recipients): New function.
6666         (message-prune-recipient-rules): New variable.
6667
6668         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6669         guess whether a long line is natural text or not.
6670
6671         * gnus-html.el (gnus-html-schedule-image-fetching):
6672         Use gnus-process-plist and friends for compatibility.
6673
6674 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6675
6676         * gnus-html.el: Require packages that define macros used in this file.
6677         (gnus-article-mouse-face): Declare to silence byte-compiler.
6678         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6679         process-get.
6680         (gnus-html-put-image): Use plist-get to avoid getf.
6681         (gnus-html-prefetch-images): Use with-current-buffer.
6682
6683 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6684
6685         * gnus-ems.el: Provide compatibility functions for
6686         gnus-set-process-plist.
6687
6688         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6689         header-line-format for XEmacs 21.4.
6690
6691         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6692         * gnus.el (gnus-valid-select-methods)
6693         * message.el (message-send-mail-partially-limit)
6694         * mm-decode.el (mm-text-html-renderer)
6695         * mml.el (mml-insert-mime-headers-always)
6696         * smiley.el (smiley-regexp-alist): Bump custom version.
6697
6698 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6699
6700         * gnus-html.el: require mm-url.
6701         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6702         with the url to `url'.
6703         (gnus-html-wash-tags): Support cid: URLs/images.
6704
6705 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6706
6707         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6708         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6709         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6710
6711         * gnus-move.el: Remove file, since it doesn't really work.
6712
6713         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6714         UTF-8.  This seems to fix problems with some German web feeds.
6715
6716         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6717         at the top so that the proper colours are applied.
6718
6719         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6720         don't have dots in their names.
6721
6722         * gnus-art.el (gnus-article-view-part): Doc fix.
6723
6724         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6725         XEmacs-compatible.
6726         (gnus-html-put-image): Don't do images on non-graphic displays.
6727
6728         * nnslashdot.el: Remove this unused backend.
6729
6730         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6731         actions.
6732         (gnus-undo-register-1): Revert last change.
6733
6734         * gnus-group.el (gnus-group-completing-read): Protect against not
6735         having completion-styles bound.
6736
6737         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6738         make broken recipients happier.
6739
6740         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6741
6742         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6743         point parameter.
6744
6745         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6746
6747         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6748         completion-styles for group selection.
6749
6750 2009-02-04  Andreas Schwab  <schwab@suse.de>
6751
6752         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6753         headers and regexp-quote the match if necessary.
6754
6755 2009-03-24  Miles Bader  <miles@gnu.org>
6756
6757         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6758         the blinking smiley.
6759
6760 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6761
6762         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6763         blink smiley.
6764
6765 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6766
6767         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6768         where the dribbel file lives exists.
6769
6770         * message.el (message-send-mail-partially-limit): Change the default to
6771         nil, since most people don't want this.
6772
6773         * mm-url.el (mm-url-decode-entities): Also decode entities like
6774         &#x3212.
6775
6776 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6777
6778         * gnus-sum.el (gnus-summary-idna-message):
6779         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6780         Hyperlink urls in docstrings with URL `...'.
6781
6782 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6783
6784         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6785         functions.
6786
6787 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6788
6789         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6790         say what the mouseover text should be.
6791
6792         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6793         version of the mm-w3m-safe-url-regexp variable to only download images
6794         in the groups where we want that to happen.
6795
6796         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6797
6798         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6799         easier debugging.
6800         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6801         big pictures in the article buffer.
6802
6803         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6804         gnus-article-html.
6805         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6806         w3m.
6807
6808         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6809
6810 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6813         which doesn't exist.
6814
6815         * message.el (message-inhibit-ecomplete): New variable to allow some
6816         function to inhibit ecomplete address storage.
6817         (message-resend): Disable ecomplete message storage when resending
6818         messages.
6819
6820         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6821
6822 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6825         Save excursion while copying, moving, and deleting articles in order to
6826         prevent the cursor from jumping to unforeseen place.
6827
6828 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6829
6830         * lpath.el: No need to bind bookmark-current-buffer,
6831         bookmark-yank-point and bookmark-make-record-function.
6832
6833 2010-08-17  Glenn Morris  <rgm@gnu.org>
6834
6835         * gnus-sync.el: Require gnus components whose functions are used.
6836
6837         * gnus-art.el (bookmark-make-record-function):
6838         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6839         Declare for compiler.
6840
6841         * mm-url.el (mml-compute-boundary): Autoload.
6842
6843 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6844
6845         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6846
6847 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6848
6849         Typo fix "hoo4a" -> "hook".
6850
6851         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6852
6853 2010-08-14  Glenn Morris  <rgm@gnu.org>
6854
6855         * gnus-sync.el (gnus-sync): Fix defgroup version.
6856
6857 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6858
6859         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6860
6861         * gnus-sync.el: Fix docs.
6862         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6863         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6864
6865 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         Optimizations for gnus-sync.el.
6868
6869         * gnus-sync.el: Add docs about gnus-sync-backend
6870         possibilities.
6871         (gnus-sync-save): Remove unnecessary message.
6872         (gnus-sync-read): Optimize and show what groups were skipped.
6873
6874 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6875
6876         Minor bug fixes for gnus-sync.el.
6877
6878         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6879         Don't read the sync on get-new-news.
6880
6881         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6882         quiet.
6883
6884         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6885         (fix typo).
6886
6887 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6888
6889         Make saving and restoring of hidden threads work with overlays.
6890         Patch applied by Ted Zlatanov.
6891
6892         * gnus-sum.el (gnus-hidden-threads-configuration)
6893         (gnus-restore-hidden-threads-configuration): Update to deal with text
6894         properties, rather than searching for a magic character.
6895
6896 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6897
6898         New gnus-sync.el library for synchronization of marks.
6899
6900         * gnus-sync.el: New library for synchronization of marks.
6901
6902         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6903         renamed from `gnus-registry-grep-in-list'.
6904
6905         * gnus-registry.el (gnus-registry-follow-group-p):
6906         Use `gnus-grep-in-list'.
6907
6908         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6909
6910 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6911
6912         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6913         determining charset of text fails.
6914
6915 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6916
6917         * nnmail.el (nnmail-get-new-mail-1): Revert.
6918
6919         * nnml.el (nnml-active-number): Make sure names of newly created groups
6920         in nnml-group-alist are encoded.
6921
6922 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6923
6924         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6925         containing non-ASCII characters in active file for nnml back end.
6926
6927 2010-07-24  David Engster  <dengste@eml.cc>
6928
6929         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6930         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6931
6932 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6933
6934         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6935         tag (Bug#6654).
6936
6937 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6940         the article buffer, not the summary buffer.
6941
6942 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6943
6944         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6945         Emacs 23 as well.
6946
6947 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6950         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6951
6952 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6953
6954         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6955         Patch applied by Karl Fogel.
6956
6957         * gnus-sum.el (gnus-summary-bookmark-make-record):
6958         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6959
6960 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6961
6962         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6963         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6964         C-w still not working correctly from Article buffers; Thierry's
6965         patch to fix that will be applied after this.
6966
6967         * gnus-art.el (bookmark-make-record-function): New local variable.
6968
6969         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6970         article buffer.
6971         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6972
6973 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6974
6975         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6976         on changes in bookmark.el.
6977
6978 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6981         `no-log' instead of message not to log prompt string.
6982
6983 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6984
6985         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6986         the *other* type of HTML form submission.
6987
6988 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6989
6990         * auth-source.el (auth-source-pick): If choice does not contain a
6991         questioned keyword, set the check to t.
6992
6993 2010-06-12  Romain Francoise  <romain@orebokech.com>
6994
6995         * gnus-util.el (gnus-date-get-time): Move up before first use.
6996
6997 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6998
6999         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7000         (gnus-article-edit-part): Bind it to make last part that is substituted
7001         or deleted visible.
7002         (gnus-mime-display-single): Buttonize part of which id equals to
7003         gnus-mime-buttonized-part-id.
7004
7005 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7006
7007         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7008         (gnus-dd-mmm): Use gnus-date-get-time.
7009         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7010         simplify logic.
7011         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7012         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7013
7014 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7015
7016         * auth-source.el (top): Autoload `secrets-list-collections',
7017         `secrets-create-item', `secrets-delete-item'.
7018         (auth-sources): Fix tag string.
7019         (auth-get-source, auth-source-retrieve, auth-source-create)
7020         (auth-source-delete): New defuns.
7021         (auth-source-pick): Rewrite in order to avoid 2 passes.
7022         (auth-source-forget-user-or-password): New parameter USERNAME.
7023         (auth-source-user-or-password): New parameters CREATE-MISSING and
7024         DELETE-EXISTING.  Retrieve password interactively, if needed.
7025
7026 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7027
7028         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7029         deleting unused directories when gnus-expert-user is t.
7030
7031 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7034         for each temp file when gnus-article-browse-delete-temp is ask.
7035
7036 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7037
7038         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7039         Replace Lisp calls to delete-backward-char by calls to delete-char.
7040
7041 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7042
7043         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7044
7045 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7046
7047         * password-cache.el (password-cache-remove): Fix docstring.
7048
7049 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7050
7051         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7052         article unless decoding article to be saved.
7053
7054 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7057         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7058         generated within the mm-with-unibyte-current-buffer macro.
7059
7060 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7063         to nil when we're in a mml-preview buffer and no group is selected.
7064
7065 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7066
7067         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7068         when catching the `C-g'.  Reported by "Leo".
7069
7070 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7071
7072         * message.el (message-forward-make-body-plain)
7073         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7074         multibyte-string-p.
7075
7076         * lpath.el: Revert.
7077
7078 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * message.el (message-forward-make-body-mml): Assume original message
7081         is multibyte string; error on unibyte.
7082         (message-forward-make-body-plain): Ditto; don't add excessive newline
7083         in body end.
7084
7085         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7086
7087 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7088
7089         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7090         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7091
7092 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * mm-extern.el (mm-extern-url): Don't use
7095         mm-with-unibyte-current-buffer.
7096         (mm-extern-cache-contents): Use with-current-buffer instead of
7097         save-excursion + set-buffer.
7098
7099 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * mm-util.el (mm-emacs-mule): Remove.
7102
7103 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7104
7105         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7106         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7107         change.
7108
7109 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7110
7111         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7112         bind the default value of enable-multibyte-characters to nil.
7113
7114 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * message.el (message-forward-make-body-plain)
7117         (message-forward-make-body-mml):
7118         Don't use mm-with-unibyte-current-buffer.
7119
7120 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7121
7122         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7123
7124 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7125
7126         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7127         (Bug#5592).
7128
7129 2010-05-07  Julien Danjou  <julien@danjou.info>
7130
7131         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7132         it to mm-pipe-part.
7133
7134         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7135         it is given.
7136
7137 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7138
7139         * binhex.el (binhex-decode-region-internal)
7140         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7141         (dns-query)
7142         * nnweb.el (nnweb-gmane-search)
7143         * pgg-parse.el (pgg-parse-armor)
7144         * pgg.el (pgg-verify-region)
7145         * sha1.el (sha1-string-external)
7146         * uudecode.el (uudecode-decode-region-internal)
7147         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7148         XEmacs.
7149
7150         * gnus-art.el (gnus-article-browse-html-parts)
7151         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7152         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7153         make-temp-file.
7154
7155         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7156         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7157         compiling.
7158
7159         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7160         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7161         XEmacs when compiling.
7162
7163         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7164         gnus-pick-mode-off-hook for XEmacs when compiling.
7165         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7166         gnus-binary-mode-off-hook for XEmacs when compiling.
7167
7168         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7169         Return nil if char-charset is not available.
7170
7171         * imap.el (imap-disable-multibyte)
7172         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7173         macros.
7174
7175         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7176         instead of encode-coding-string.
7177
7178         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7179         'xemacs) instead of mm-emacs-mule to switch function definitions.
7180         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7181
7182         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7183         bind temporary-file-directory for XEmacs;
7184         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7185         timer-set-function for XEmacs 21.4 and SXEmacs;
7186         bind timer-list for XEmacs 21.4 and SXEmacs;
7187         fbind char-charset and find-charset-region for non-Mule XEmacs;
7188         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7189         encode-coding-region and encode-coding-string for XEmacs having no
7190         file-coding feature.
7191
7192 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7193
7194         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7195
7196 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7197
7198         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7199         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7200
7201 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7202
7203         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7204         alias `jka-compr-delete-temp-file' no longer exists.
7205
7206 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7207
7208         Use define-minor-mode in Gnus where applicable.
7209         * mml.el (mml-mode): Use define-minor-mode.
7210         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7211         (gnus-undo-mode): Use define-minor-mode.
7212         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7213         (gnus-dead-summary-mode): Use define-minor-mode.
7214         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7215         Initialize in declaration.
7216         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7217         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7218         (gnus-mailing-list-mode): Use define-minor-mode.
7219         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7220         (gnus-draft-mode): Use define-minor-mode.
7221         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7222         (gnus-dired-mode): Use define-minor-mode.
7223
7224 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7225
7226         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7227         handles on recursive mml-to-mime translation and check them for
7228         boundary delimiter collisions.  Reported by Greg Troxel.
7229
7230 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7231
7232         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7233
7234 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7235
7236         * mm-util.el (mm-find-buffer-file-coding-system):
7237         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7238
7239 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7240
7241         * message.el (message-generate-headers): Record insertion of optional
7242         headers as well.  Otherwise the check to prevent repeated insertion of
7243         optional headers is a no-op.
7244
7245 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7246
7247         * smime.el: Don't mention CVS.
7248
7249         * nnrss.el (nnrss-fetch): Don't mention CVS.
7250
7251         * nnir.el: Don't mention CVS.
7252
7253 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7254
7255         * gnus-sum.el (gnus-summary-bookmark-make-record):
7256         Add `location' field.
7257
7258 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7259
7260         * lpath.el: Fbind bookmark-default-handler,
7261         bookmark-get-bookmark-record, bookmark-make-record-default,
7262         bookmark-prop-get for Emacs <23 and XEmacs.
7263
7264 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7265
7266         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7267         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7268         Use with-current-buffer to silence the byte-compiler.
7269         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7270         bother to require `gnus'.
7271         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7272
7273 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7274
7275         * gnus-sum.el (gnus-summary-bookmark-make-record)
7276         (gnus-summary-bookmark-jump): New functions.
7277         (gnus-summary-mode): Setup bookmark support.
7278
7279 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7280
7281         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7282         if set.
7283
7284 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7285
7286         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7287         gnus-article-browse-html-save-cid-image; make it work recursively for
7288         forwarded messages as well.
7289         (gnus-article-browse-html-parts): Work when prefix arg is given.
7290         (gnus-article-browse-html-article): Doc fix.
7291
7292 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7293
7294         * message.el (message-default-mail-headers):
7295         (message-default-headers): Carry the value mail-default-headers over
7296         into message-default-mail-headers, rather than message-default-headers.
7297
7298 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7299
7300         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7301         charset.
7302
7303         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7304         charset into the <meta> tag when the article is encoded to utf-8.
7305
7306 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * gnus-art.el (gnus-article-browse-delete-temp-files):
7309         Delete directories as well.
7310         (gnus-article-browse-html-parts): Work for images that do not specify
7311         file names; delete temp directory when quitting; insert header at the
7312         right place; use file: scheme for image files.
7313
7314 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7315
7316         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7317         (gnus-article-browse-html-parts): Use it to make temporary cid image
7318         files in addition to html file so that browser may display them.
7319
7320 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7323
7324 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7325
7326         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7327
7328 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7329
7330         * auth-source.el (auth-sources): Change default to be simpler.
7331         Explain about Secret Service API sources.  Improve Customize options.
7332         (auth-source-pick): Change to accept any number of search parameters.
7333         Implement fallbacks iteratively, not recursively.  Add scoring on the
7334         second pass and sort by score.  Call Secret Service API when needed.
7335         (auth-source-user-or-password): Use it.  Call Secret Service API
7336         directly when needed to get the user name and the password.
7337
7338 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7339
7340         * message.el (message-interactive): Doc fix.
7341         (message-qmail-inject-args): Reflow.
7342         (message-kill-to-signature): Fix typo in docstring.
7343
7344         * smiley.el (smiley-buffer): Fix typo in docstring.
7345
7346 2010-03-24  Glenn Morris  <rgm@gnu.org>
7347
7348         * mail-source.el (gnus-message): Declare.
7349         (mail-source-delete-old-incoming): Require gnus-util.
7350
7351 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7354
7355         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7356
7357         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7358         password-cache's default if it is not bound.
7359         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7360         password-cache-expiry's default if it is not bound.
7361
7362         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7363         available in Emacs 21.
7364
7365         * lpath.el: Suppress compiler warnings for:
7366         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7367         XEmacs;
7368         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7369         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7370         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7371
7372 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7373
7374         * auth-source.el (auth-sources): Fix up definition so extra parameters
7375         are always inline.
7376
7377 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7378
7379         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7380         wasn't updated after mismatch.  Clear cached mailbox info correctly
7381         when uidvalidity changes.
7382         (nnimap-group-prefixed-name): New function to avoid some code
7383         duplication.
7384         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7385         (nnimap-request-group): Use it.
7386         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7387         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7388         with many imap folders.  This is done by caching the group status from
7389         the imap server persistently in a group parameter `imap-status'.  (This
7390         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7391         but not persistently, so every Gnus startup was still very slow.)
7392
7393 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7394
7395         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7396         delete the extra newline.  Otherwise editing of :string and :number
7397         types don't work.
7398
7399 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7400
7401         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7402         secrets.el dependency.
7403         (auth-sources): Add optional user name.  Add secrets.el configuration
7404         choice (unused right now).
7405
7406 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7407
7408         * gnus-sum.el (gnus-summary-make-menu-bar):
7409         Let `gnus-registry-install-shortcuts' fill in the functions.
7410
7411         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7412         warnings.
7413         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7414         (gnus-registry-install-shortcuts): Populate and use it in a
7415         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7416
7417 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7418
7419         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7420         In-place substitutions for the group name encoding/decoding.
7421         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7422         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7423         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7424         (nnimap-update-unseen, nnimap-request-list)
7425         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7426         (nnimap-request-set-mark, nnimap-split-to-groups)
7427         (nnimap-split-articles, nnimap-request-newgroups)
7428         (nnimap-request-create-group, nnimap-request-accept-article)
7429         (nnimap-request-delete-group, nnimap-request-rename-group)
7430         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7431         `encoded-mbx' for consistency.
7432         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7433         variable `imap-current-mailbox'.
7434
7435         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7436         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7437
7438 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7439
7440         * pop3.el (pop3-display-message-size-flag): Display message size byte
7441         counts during POP3 download.
7442         (pop3-movemail): Use it.
7443         (pop3-list): Implement listing of available messages.
7444
7445 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7446
7447         * nnir.el (nnir-get-article-nov-override-function): New function to
7448         override the normal NOV retrieval.
7449         (nnir-retrieve-headers): Use it.
7450
7451 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7452
7453         * auth-source.el (netrc-machine-user-or-password): Autoload.
7454
7455 2010-03-19  Glenn Morris  <rgm@gnu.org>
7456
7457         Stop message.el from loading about 40 libraries it doesn't always need.
7458         The general approach is to autoload rather than require, and to
7459         require in the specific functions rather than the file.  (Bug#5642)
7460
7461         * gmm-utils.el: Don't require wid-edit.
7462         (widget-create-child-value, widget-convert, widget-default-get):
7463         Autoload.
7464
7465         * gnus-util.el: Don't require time-date, netrc.
7466         (message-fetch-field, gnus-group-name-decode): Declare rather than
7467         autoloading.
7468         (gnus-fetch-field): Require message.
7469         (gnus-decode-newsgroups): Require gnus-group.
7470
7471         * ietf-drums.el: Don't require time-date.
7472
7473         * message.el: Don't require hashcash, canlock, ecomplete.
7474         Do require mail-utils.  Require nnheader only when compiling.
7475         (smtpmail-default-smtp-server): Remove declaration.
7476         (message-send-mail-function): Check smtpmail-default-smtp-server
7477         is bound rather than requiring smtpmail.
7478         (message-auto-save-directory, message-insert-signature):
7479         Use expand-file-name rather than nnheader-concat.
7480         (nnheader-insert-file-contents): Autoload.
7481         (hashcash-wait-async): Declare.
7482         (message-send-mail): Only call gnus-setup-posting-charset if
7483         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7484         (message-send-mail-with-sendmail): Require sendmail.
7485         (canlock-password, canlock-password-for-verify): Declare.
7486         (message-canlock-password): Require canlock.
7487         (nnheader-get-report): Autoload.
7488         (gnus-setup-posting-charset): Declare.
7489         (message-send-news): Require gnus-msg.
7490         (message-make-references, message-make-in-reply-to): Use mail-header-id
7491         rather than the alias mail-header-message-id.
7492         (ecomplete-add-item, ecomplete-save): Declare.
7493         (message-put-addresses-in-ecomplete): Require ecomplete.
7494         (ecomplete-display-matches): Autoload.
7495
7496         * mm-decode.el: Don't require mailcap, gnus-util.
7497         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7498         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7499         Autoload.
7500         (mailcap-mime-extensions): Declare.
7501
7502         * mm-encode.el: Don't require mailcap.
7503         (mailcap-extension-to-mime): Autoload.
7504
7505         * mml-sec.el: Don't require password-cache.
7506
7507         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7508         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7509         (mml-minibuffer-read-type): Require mailcap.
7510         (mml-preview): Require gnus-msg.
7511
7512         * mml1991.el: Require password-cache.
7513         (password-cache-expiry): Remove declaration.
7514
7515         * mml2015.el: Require password-cache.
7516         (password-cache-expiry): Remove declaration.
7517
7518         * nneething.el (mailcap): Require mailcap.
7519
7520         * nnheader.el (declare-function): Add compatibility stub.
7521         (message-remove-header): Declare rather than autoload.
7522         (nnheader-replace-header): Require message.
7523
7524         * nnimap.el (declare-function): Add compatibility stub.
7525         (netrc-parse, netrc-machine-user-or-password): Declare.
7526         (nnimap-open-connection): Require netrc.
7527
7528         * nntp.el (declare-function): Add compatibility stub.
7529         (netrc-parse, netrc-machine, netrc-get): Declare.
7530         (nntp-send-authinfo): Require netrc.
7531
7532         * rfc2047.el: Don't require qp.
7533         (quoted-printable-encode-region, quoted-printable-decode-string):
7534         Autoload.
7535
7536         * sieve-mode.el: Don't require easymenu.
7537         (easy-menu-add-item): Autoload it.
7538
7539         * spam-stat.el (time-to-number-of-days): Autoload it.
7540
7541 2010-03-19  Glenn Morris  <rgm@gnu.org>
7542
7543         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7544
7545 2010-03-18  Glenn Morris  <rgm@gnu.org>
7546
7547         * hashcash.el (declare-function): Remove duplicate definition.
7548
7549 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7550
7551         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7552         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7553         value if any backslash escapes).
7554
7555 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7558         if it is available.  (bug#5647)
7559
7560         * lpath.el: Suppress compiler warning for coding-system-from-name for
7561         Emacs 21 and XEmacs.
7562
7563 2010-03-14  Juri Linkov  <juri@jurta.org>
7564
7565         * hmac-def.el:
7566         * hmac-md5.el:
7567         * netrc.el: Fix keywords.
7568
7569 2010-02-26  Glenn Morris  <rgm@gnu.org>
7570
7571         * message.el (message-send-mail-function): Change the default, so that
7572         it inherits from a customized send-mail-function.  (Bug#5643)
7573
7574 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7575
7576         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7577         shell-command-to-string signals an error (bug#5299).
7578
7579 2010-02-24  Glenn Morris  <rgm@gnu.org>
7580
7581         * message.el (message-smtpmail-send-it)
7582         (message-send-mail-with-mailclient): Doc fixes.
7583
7584 2010-02-16  Glenn Morris  <rgm@gnu.org>
7585
7586         * message.el (message-default-mail-headers): Change the default value
7587         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7588
7589 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7592         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7593
7594 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7595
7596         * time-date.el (date-to-time): Doc fix (Bug#5408).
7597
7598 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7599
7600         * message.el (message-mail): Just pass yank-action on to message-setup.
7601         (message-setup): Handle (FUN . ARGS) form of yank-action.
7602         (message-with-reply-buffer, message-widen-reply)
7603         (message-yank-original): Handle non-buffer values of
7604         message-reply-buffer (Bug#4080).
7605         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7606
7607 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7608
7609         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7610         Fix typo in docstring.
7611
7612 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7613
7614         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7615         response.
7616
7617 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7620
7621         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7622
7623         * message.el (message-check-news-header-syntax): Protect against a
7624         string that `rfc822-addresses' returns when parsing fails.
7625
7626 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7629         (gnus-previous-char-property-change): New functions.
7630
7631         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7632
7633 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7634
7635         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7636         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7637
7638 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7639
7640         * message.el (message-exchange-point-and-mark): Rework last change to
7641         avoid using optional arg of exchange-point-and-mark, for backward
7642         compatibility.
7643
7644 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7645
7646         * message.el (message-exchange-point-and-mark):
7647         Call exchange-point-and-mark with an argument rather than setting
7648         mark-active by hand (Bug#5175).
7649
7650 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * nntp.el (nntp-service-to-port): Work for service expressed with
7653         numeric string; replace [:digit:] with [0-9] for XEmacs.
7654
7655 2009-12-17  Glenn Morris  <rgm@gnu.org>
7656
7657         * gnus-group.el (gnus-bug-group-download-format-alist):
7658         Change emacs entry to debbugs.gnu.org.  Bump :version.
7659
7660 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7661
7662         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7663
7664 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7665
7666         * message.el (message-info): Explain why we use `Info-goto-node'.
7667
7668 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7669
7670         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7671
7672 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7673
7674         * message.el (message-completion-in-region): New compatibility function.
7675         (message-expand-group): Use it.
7676
7677 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7680         with no unread article should be listed if the 2nd arg `predicate' is
7681         given.
7682
7683 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7686
7687 2009-11-29  Juri Linkov  <juri@jurta.org>
7688
7689         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7690         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7691         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7692
7693 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7694
7695         * sha1.el (sha1-string-external): default-directory "/" in case
7696         otherwise non-existent.  process-connection-type pipe for touch of
7697         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7698
7699 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7700
7701         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7702         it's comms related and sgml-mode.el has "comm" on that basis too.
7703
7704 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7707         containing tspecial characters if they have been already quoted.
7708
7709 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7710
7711         * dns-mode.el (auto-mode-alist): Purecopy string.
7712
7713 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7714
7715         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7716
7717 2009-10-24  Glenn Morris  <rgm@gnu.org>
7718
7719         * gnus-art.el (help-xref-stack-item): Define for compiler.
7720
7721 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7722
7723         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7724
7725 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7726
7727         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7728
7729 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7732         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7733
7734 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7737         (gnus-overlays-in): New alias to overlays-in.
7738
7739         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7740         gnus-overlay-get, and gnus-delete-overlay.
7741         (gnus-summary-show-thread): Make it work as well for systems in which
7742         next-single-char-property-change is not available.
7743         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7744
7745         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7746         (gnus-overlay-get): New alias to extent-property.
7747         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7748
7749         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7750         SXEmacs.
7751
7752         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7753         SXEmacs.
7754
7755 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7756
7757         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7758
7759 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7760
7761         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7762         and XEmacs that don't have `remove-overlays'.
7763
7764 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7765
7766         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7767         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7768         selective display.  Use overlays instead.
7769
7770 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7771
7772         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7773
7774 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7775
7776         * spam-stat.el (spam-stat-load): Fix typo in message.
7777
7778 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7779
7780         * dig.el (dig-invoke): Fix typo in docstring.
7781         (query-dig): Reflow docstring.
7782
7783 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7784
7785         * gnus-art.el (gnus-article-encrypt-body):
7786         * message.el (message-check-recipients):
7787         * mm-util.el (mm-codepage-setup):
7788         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7789         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7790
7791 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7792
7793         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7794         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7795         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7796         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7797         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7798
7799 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7800
7801         * dig.el: Add "Keywords: comm", as per net-utils.el.
7802
7803 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7804
7805         * dig.el (dig-mode): Use define-derived-mode.
7806
7807 2009-09-19  Glenn Morris  <rgm@gnu.org>
7808
7809         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7810
7811 2009-09-18  Glenn Morris  <rgm@gnu.org>
7812
7813         * gnus-diary.el (gnus-diary-check-message):
7814         * message.el (message-insert-formatted-citation-line):
7815         * nnbabyl.el (top-level):
7816         * nndiary.el (nndiary-schedule):
7817         Fix typos in condition-case handlers.
7818
7819 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7820
7821         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7822         configuration that provides the sole article window in a frame;
7823         position point correctly after deleting a part.
7824
7825 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7826
7827         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7828         (spam-resolve-registrations-routine): Use it to unregister articles
7829         that change status.
7830
7831 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7834         with XEmacs.
7835         (parse-time-string-chars): Use it.
7836
7837 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7838
7839         * imap.el (imap-interactive-login): Better messages.
7840         (imap-open): Fix bug with renamed buffer on reconnect.
7841         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7842         for easier debugging and cleaner code.  On successful (guessed based on
7843         server capabilities) secondary authentication, set imap-state
7844         correctly.
7845         (imap-last-authenticator): Define imap-last-authenticator as a variable
7846         to avoid warnings.
7847
7848 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7849
7850         * nnrss.el (nnrss-request-article): Remove binding of
7851         default-enable-multibyte-characters that has gotten needless by
7852         the 2007-07-13 change in rfc2047-encode-message-header.
7853
7854         * mml.el (mml-insert-multipart): Error on the message header.
7855         (mml-insert-part): Error on the message header; position point at
7856         the end of a MIME tag.
7857
7858 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * time-date.el (autoload): Expand define-obsolete-function-alias into
7861         defalias and make-obsolete for old Emacsen that Gnus supports.
7862         (with-no-warnings): Define it for old Emacsen.
7863         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7864         is available.
7865         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7866         float-time is available; suppress compile warning for time-to-seconds.
7867
7868         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7869         (gnus-float-time): Alias to float-time if it exists.
7870
7871         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7872         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7873         float-time is available; suppress compile warning for time-to-seconds.
7874
7875         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7876         XEmacs.
7877
7878 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7879
7880         * imap.el (imap-message-map): Docstring fix.
7881
7882 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7883
7884         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7885         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7886         Add the optional argument `encoding' that overrides the default.
7887
7888         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7889         mm-encode-buffer.
7890
7891 2009-09-04  Glenn Morris  <rgm@gnu.org>
7892
7893         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7894         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7895         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7896         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7897         * mm-util.el (mm-with-unibyte-current-buffer)
7898         (mm-find-buffer-file-coding-system):
7899         * yenc.el (yenc-decode-region): Use default-value rather than
7900         default-enable-multibyte-characters.
7901
7902 2009-09-03  Glenn Morris  <rgm@gnu.org>
7903
7904         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7905         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7906         than default-enable-multibyte-characters.
7907
7908 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7909
7910         * gnus-art.el (gnus-article-read-summary-keys):
7911         Fix gnus-buffer-configuration's value temporarily used.
7912
7913 2009-09-02  Glenn Morris  <rgm@gnu.org>
7914
7915         * gnus-util.el (gnus-float-time): New function.
7916         * gnus-delay.el (gnus-delay-article):
7917         * gnus-sum.el (gnus-thread-latest-date):
7918         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7919         * nnspool.el (nnspool-request-newgroups):
7920         Use gnus-float-time rather than time-to-seconds.
7921         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7922
7923         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7924         (gnus-header-subject-face, gnus-header-newsgroups-face)
7925         (gnus-header-name-face, gnus-header-content-face):
7926         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7927         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7928         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7929         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7930         (gnus-cite-face-11):
7931         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7932         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7933         (gnus-server-closed-face, gnus-server-denied-face)
7934         (gnus-server-offline-face):
7935         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7936         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7937         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7938         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7939         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7940         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7941         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7942         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7943         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7944         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7945         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7946         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7947         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7948         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7949         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7950         (gnus-summary-high-undownloaded-face)
7951         (gnus-summary-low-undownloaded-face)
7952         (gnus-summary-normal-undownloaded-face)
7953         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7954         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7955         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7956         (gnus-splash-face):
7957         * message.el (message-header-to-face, message-header-cc-face)
7958         (message-header-subject-face, message-header-newsgroups-face)
7959         (message-header-other-face, message-header-name-face)
7960         (message-header-xheader-face, message-separator-face)
7961         (message-cited-text-face, message-mml-face):
7962         * sieve-mode.el (sieve-control-commands-face)
7963         (sieve-action-commands-face, sieve-test-commands-face)
7964         (sieve-tagged-arguments-face):
7965         * spam.el (spam-face):
7966         Mark face aliases with "-face" in the name as obsolete.
7967
7968 2009-09-01  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7971         than goto-line.
7972
7973 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7976         Don't move point if the command is invoked inside the message header.
7977
7978 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7979
7980         * imap.el (imap-send-command): Simplify.
7981         (imap-wait-for-tag): point-max -> buffer-size.
7982
7983 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7984
7985         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7986         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7987         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7988         * nnir.el (nnir-swish-e-index-file):
7989         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7990         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7991         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7992         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7993         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7994         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7995
7996 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7997
7998         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7999         Don't save excursion.
8000
8001 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8002
8003         * nnheader.el (nnheader-find-file-noselect):
8004         * mm-util.el (mm-insert-file-contents):
8005         Use (default-value 'major-mode) instead of default-major-mode.
8006
8007 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8008
8009         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8010
8011 2009-08-26  Glenn Morris  <rgm@gnu.org>
8012
8013         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8014         than placing in files.el.
8015
8016 2009-08-25  Glenn Morris  <rgm@gnu.org>
8017
8018         * nnir.el (top-level): Don't require cl at run-time.
8019         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8020         Replace cl-function substitute with gnus-replace-in-string.
8021         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8022         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8023         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8024         simplified expansions.
8025
8026 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8027
8028         * dig.el (dig): Add autoload cookie.
8029
8030 2009-08-22  Glenn Morris  <rgm@gnu.org>
8031
8032         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8033         goto-line.
8034
8035 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8036
8037         * parse-time.el (parse-time-string-chars): Save match data.
8038
8039 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8040
8041         * parse-time.el (parse-time-string-chars): Compute using character
8042         classes, to handle non-ascii characters (Bug#3190).
8043
8044 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8045
8046         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8047
8048         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8049         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8050         (gnus-mm-display-part, gnus-mime-display-single)
8051         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8052         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8053
8054         * gnus-sum.el
8055         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8056         (gnus-summary-move-article): Add expirable mark to articles copied or
8057         moved to group that has auto-expire turned on if the option is non-nil.
8058
8059 2009-07-24  Glenn Morris  <rgm@gnu.org>
8060
8061         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8062         Fix typo.  (Bug#3903)
8063
8064 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8065
8066         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8067         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8068         that should not be used for draft articles.
8069         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8070         that has no concern in minor mode keys.
8071         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8072         Abolish.
8073
8074 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8075
8076         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8077         article without making inquiry to a user for unknown encoding.
8078
8079         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8080         (nnmaildir--scan): Assume i-node and device number that file-attributes
8081         returns might be cons-cell.
8082
8083         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8084
8085         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8086
8087 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8088
8089         * auth-source.el: Remove docs now in auth.texi.  Don't use
8090         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8091         `auth-source-hide-passwords' and use them.
8092
8093 2009-07-15  Glenn Morris  <rgm@gnu.org>
8094
8095         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8096
8097 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8098
8099         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8100         excessive whitespace from the default values of title and description.
8101
8102 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8105         mail-fetch-field to fetch Content-Description header in order to
8106         exclude newlines.
8107
8108 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8109
8110         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8111         format used by GnuPG 2.0.11.
8112
8113 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8114
8115         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8116         to deleted part.
8117
8118 2009-05-30  David Engster  <dengste@eml.cc>
8119
8120         * nnmairix.el: Remove old documentation in the commentary block.
8121         (nnmairix-request-group): Do not update active file for nnml back ends.
8122         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8123         end so that overview files are ignored.
8124         (nnmairix-update-groups): Make updating the groups more robust by using
8125         marks.
8126         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8127         with dollar characters in message-id.
8128
8129 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8130
8131         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8132         2008-12-25 in dns.el.
8133
8134 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8135
8136         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8137         could happen if the text is only composed of spaces and/or tabs.
8138
8139 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8140
8141         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8142         when sending a queued message to avoid extra mml tags.
8143
8144 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8145
8146         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8147
8148 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8151         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8152         rmail-toggle-header for XEmacs;
8153         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8154
8155 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8156
8157         * gnus-dired.el: Remove autoload for gnus-setup-message.
8158         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8159         displaying Gnus logo; always use compose-mail.
8160
8161 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8162
8163         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8164
8165 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8166
8167         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8168         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8169         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8170         available.
8171         (gnus-nocem-epg-verify): New function.
8172
8173 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8174
8175         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8176
8177 2009-02-15  Glenn Morris  <rgm@gnu.org>
8178
8179         * gnus-util.el (rmail-insert-rmail-file-header)
8180         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8181         autoloads.
8182         (rmail-default-rmail-file): Remove unnecessary declaration.
8183         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8184
8185 2009-02-14  Glenn Morris  <rgm@gnu.org>
8186
8187         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8188         variable (only used in gnus-util, which declares it anyway).
8189         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8190         which was only needed by gnus-art (changed to not use it any more).
8191         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8192         only used in gnus-util, which autoloads it itself.
8193         (rmail-update-summary): Fix autoload.
8194
8195         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8196         rather than rmail-output-to-rmail-file.
8197
8198 2009-02-07  Glenn Morris  <rgm@gnu.org>
8199
8200         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8201         autoload of function that no longer exists.
8202         (rmail-toggle-header): Declare.
8203         (message-forward-rmail-make-body): Handle mbox Rmail.
8204
8205 2009-01-31  Glenn Morris  <rgm@gnu.org>
8206
8207         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8208         2009-01-09 change.
8209
8210 2009-01-31  Dave Love  <fx@gnu.org>
8211
8212         * imap.el (imap-fetch-safe): Bind debug-on-error.
8213         (imap-debug): Add imap-fetch-safe.
8214
8215 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8216
8217         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8218         (auth-source-forget-all-cached): New convenience function.
8219         (auth-source-user-or-password): Accept list of modes or a single mode.
8220
8221         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8222         auth-source modes.
8223
8224         * netrc.el (netrc-machine-user-or-password): Use list of
8225         auth-source modes.
8226
8227         * nnimap.el (nnimap-open-connection): Use list of
8228         auth-source modes.
8229
8230         * nntp.el (nntp-send-authinfo): Use list of
8231         auth-source modes.
8232
8233 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8234
8235         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8236         now.
8237
8238 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8241         coding system in XEmacs; add a workaround for XEmacs.
8242
8243         * lpath.el: Fbind coding-system-aliasee.
8244
8245 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8246
8247         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8248         of current-language-environment.
8249
8250 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8251
8252         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8253         available at runtime.
8254
8255 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8256
8257         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8258
8259 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8260
8261         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8262         the greatest positive fixnum value doesn't work under an XEmacs with
8263         bignum support; use the most-positive-fixnum constant instead,
8264         available since Emacs 21.1 with cl and XEmacs 21.1.
8265
8266 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8267
8268         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8269         XEmacs gets not to work.
8270
8271 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8272
8273         * mm-util.el (mm-coding-system-priorities): Allow the value like
8274         "Japanese (UTF-8)" of current-language-environment.
8275
8276 2009-01-09  Glenn Morris  <rgm@gnu.org>
8277
8278         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8279         with last-command-event.
8280
8281 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8282
8283         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8284         in the doc string.
8285
8286         * message.el (message-fix-before-sending): Amend comment.
8287
8288 2009-01-08  Dave Love  <fx@gnu.org>
8289
8290         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8291
8292 2009-01-07  David Engster  <dengste@eml.cc>
8293
8294         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8295         simplified server definitions by converting it via
8296         gnus-server-to-method.
8297
8298 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8301         parameter's operands.
8302
8303 2009-01-06  David Engster  <dengste@eml.cc>
8304
8305         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8306         primary select method (for gnus-group-mark-article-as-read).
8307
8308 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8309
8310         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8311         `(gnus)Face', not `(gnus)X-Face'.
8312
8313 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8314
8315         * mm-util.el (mm-ucs-to-char): New function.
8316
8317         * mm-url.el (mm-url-decode-entities): Use it.
8318
8319         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8320         unicode-to-char.
8321
8322 2009-01-05  Dave Love  <fx@gnu.org>
8323
8324         * time-date.el: Require cl for `declare'.
8325
8326 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8329         Dave Love.
8330
8331 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8332
8333         * message.el (message-fix-before-sending): Add `eight-bit' to
8334         illegible-text check.
8335
8336 2009-01-03  Michael Olson  <mwolson@gnu.org>
8337
8338         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8339         `headers' is nil.  This can occur if the IMAP server does not have
8340         permissions to read messages from a folder, but can write new messages
8341         to the folder.
8342         (nnimap-request-article-part): Do not insert `data' if it is nil.
8343
8344         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8345         characters which will confuse `read', so skip past them.
8346
8347 2009-01-01  Dave Love  <fx@gnu.org>
8348
8349         * imap.el (imap-string-to-integer): Fix typo.
8350         (imap-fetch-safe): New function.
8351         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8352
8353         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8354
8355         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8356         (imap-parse-greeting): Fix doc strings.
8357         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8358         (imap-parse-flag-list): Make messages unique.
8359         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8360
8361         * nnimap.el: Fix author email.
8362         (nnimap-split-rule): Add FIXME comment.
8363         (nnimap-debug): Fix doc string.
8364
8365 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8366
8367         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8368
8369 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8370
8371         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8372         nslookup if resolv.conf isn't available.
8373         (dns-query): Rename from query-dns.
8374         (dns-query-cached): Rename from query-dns-cached.
8375
8376 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8379         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8380         to check if those variables exist (first appeared in Emacs 18.50).
8381
8382 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8383
8384         * mm-util.el (mm-line-number-at-pos): New function.
8385
8386         * spam-report.el (spam-report-process-queue): Use it.
8387
8388 2008-12-24  David Engster  <dengste@eml.cc>
8389
8390         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8391         parameters that haven't existed as variables as buffer-local variables.
8392
8393 2008-12-23  Dave Love  <fx@gnu.org>
8394
8395         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8396         cadar.
8397
8398         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8399         imap-starttls-p.
8400         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8401
8402 2008-12-22  Dave Love  <fx@gnu.org>
8403
8404         * imap.el: Fix author email.  Doc fixes.
8405         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8406         reply.
8407
8408 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8409
8410         * spam-report.el (spam-report-gmane-max-requests): New constant.
8411         (spam-report-gmane-wait): New variable.
8412         (spam-report-gmane-ham, spam-report-gmane-spam)
8413         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8414         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8415         the server.
8416
8417         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8418         Add explanations.
8419
8420         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8421         nnheader-accept-process-output and nnheader-read-timeout if available.
8422         (pop3-movemail): Use it.
8423
8424         * message.el (message-check-news-body-syntax): Fix signature check if
8425         there's an attachment.
8426
8427 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8428
8429         * mm-util.el: Add comments to the mm- emulating functions.
8430
8431 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8432
8433         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8434         Reported by Stephen Berman <stephen.berman@gmx.net>.
8435
8436 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * mm-util.el (mm-substring-no-properties): New function.
8439         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8440         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8441         (mm-string-to-multibyte): Doc fix.
8442
8443         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8444
8445 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8446
8447         * mml.el (mml-attach-file): Strip text properties from file name.
8448         (Bug#1574)
8449
8450 2008-12-16  Glenn Morris  <rgm@gnu.org>
8451
8452         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8453
8454 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8457         knows since the charset specified might be a bogus alias that
8458         mm-charset-synonym-alist provides.
8459
8460 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8461
8462         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8463         "ISO_8859-1".
8464
8465         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8466
8467 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8468
8469         * mm-util.el (mm-charset-eval-alist):
8470         Define it before mm-charset-to-coding-system.
8471         (mm-charset-to-coding-system): Add optional argument `silent';
8472         define it before mm-charset-override-alist.
8473         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8474         default value if it can be used in Emacs currently running;
8475         silence mm-charset-to-coding-system.
8476
8477 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8478
8479         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8480         `allow-override' which says whether to use `mm-charset-override-alist'.
8481         (rfc2047-decode-encoded-words): Use it.
8482
8483         * mm-util.el (mm-charset-override-alist): Fix custom type;
8484         add `(gb2312 . gbk)' to choices.
8485
8486 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8489         fast.
8490
8491         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8492
8493         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8494
8495 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8496
8497         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8498         on links.
8499
8500         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8501
8502 2008-12-03  Lute Kamstra  <lute@gnu.org>
8503
8504         * sha1.el: Remove leading * from docstrings of defcustoms,
8505         deffaces, defconsts and defuns.
8506
8507 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8510         users' addresses that don't have domain parts.
8511         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8512         rather than message-narrow-to-head since there will be the message
8513         header separator.
8514
8515 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8516
8517         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8518         since the result is inserted in a unibyte buffer anyway.
8519         (nnimap-demule-use-string-to-multibyte): Remove.
8520         (nnimap-demule): Alias it to mm-string-to-multibyte.
8521
8522 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8523
8524         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8525         variable for debugging bug#464 and bug#1174.
8526         (nnimap-demule): Use it.
8527
8528 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8529
8530         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8531         score calculation correctly.
8532
8533 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8534
8535         * message.el (message-send-mail): Just set the buffer to unibyte
8536         rather than use mm-with-unibyte-current-buffer which does a lot more.
8537         (message-send-mail-partially): Don't bother with
8538         mm-with-unibyte-current-buffer since it's already been made unibyte by
8539         message-send-mail.
8540
8541 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8542
8543         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8544
8545 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8546
8547         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8548
8549 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8552         require itself and to remove `with-no-warnings'.
8553
8554 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8555
8556         * starttls.el (starttls-any-program-available): Get the name of the
8557         available TLS layer program.
8558         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8559         well as the host name in the "opening" message.
8560
8561         * auth-source.el (auth-source-cache, auth-source-do-cache)
8562         (auth-source-user-or-password): Cache passwords and logins by default,
8563         allow override with `auth-source-do-cache'.
8564         (auth-source-forget-user-or-password): Allow users to remove cache
8565         entries if needed.
8566
8567 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8568
8569         * md4.el (md4-buffer): Fix typo in docstring.
8570         (md4, md4-64): Doc fixes.
8571         (md4-pack-int32): Reflow docstring.
8572
8573 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8574
8575         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8576         condition-case to only the forward-sexp call.
8577
8578 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8579
8580         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8581         quotes contained.  Make it more robust regardless by an extra
8582         condition-case wrapper.
8583
8584 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8585
8586         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8587
8588 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8589
8590         * nnml.el (nnml-request-expire-articles): Check if the function set to
8591         `nnmail-expiry-target' returns the symbol `delete'.
8592
8593         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8594
8595         * nnmail.el (nnmail-expiry-target): Fix custom type.
8596
8597 2008-10-02  Glenn Morris  <rgm@gnu.org>
8598
8599         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8600         Silence compiler warning.
8601
8602 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8603
8604         * tls.el (open-tls-stream): Show the actual command being
8605         executed, instead of the format string.
8606
8607 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8608
8609         * lpath.el: Fbind codepage-setup for Emacs 23.
8610
8611 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8612
8613         * mml.el (mml-menu): Don't assume mml2015 is bound.
8614
8615 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8616
8617         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8618         exists.
8619
8620 2008-09-27  Glenn Morris  <rgm@gnu.org>
8621
8622         * gnus-util.el (mail-header-remove-comments): Autoload it.
8623
8624 2008-09-27  Andreas Schwab  <schwab@suse.de>
8625
8626         * gnus-util.el (gnus-split-references): Strip comments.
8627         (gnus-parent-id): Likewise.
8628
8629 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8630
8631         * message.el (message-confirm-send): Fix version.
8632
8633 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8634
8635         * message.el (message-idna-to-ascii-rhs-1): Use
8636         mail-extract-address-components rather than mail-header-parse-addresses
8637         that is an alias by default to ietf-drums-parse-addresses that does not
8638         support non-ASCII names in headers' contents.
8639
8640 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8641
8642         * message.el (message-confirm-send): Fix variable documentation to
8643         avoid the "y/n" wording.
8644
8645 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8646
8647         * message.el (message-set-auto-save-file-name): Save to a different
8648         filename so multiple messages (especially drafts) can be recovered.
8649
8650 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * message.el (message-confirm-send): Add appropriate version.
8653
8654 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8655
8656         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8657         defvar.
8658
8659 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8660
8661         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8662         (mm-pkcs7-enveloped-magic): Ditto.
8663
8664 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8665
8666         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8667         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8668
8669 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8670
8671         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8672         default, it's better.
8673
8674 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8675
8676         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8677         summary line gnus-number property and ignore them (with a warning
8678         message).
8679
8680 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8681
8682         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8683         macro caddr in the interactive form since it won't be expanded.
8684
8685 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8686
8687         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8688         `charset'; fix name of function called recursively.
8689         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8690
8691 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8694         (gnus-mime-set-charset-parameters): New function.
8695         (gnus-mime-view-part-as-charset): Use it to correctly display part
8696         specifying wrong charset.
8697
8698 2008-09-08  David Engster  <dengste@eml.cc>
8699
8700         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8701         in completing-read for back end server.
8702
8703 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8704
8705         * message.el (message-confirm-send): New variable to confirm sending a
8706         message.
8707         (message-send): Use it.
8708
8709 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8710
8711         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8712
8713 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8714
8715         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8716
8717 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8718
8719         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8720         prevent tracking too many groups.
8721         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8722         Use it.
8723
8724 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8725
8726         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8727         moving point to the bottom of the window in order to avoid recentering.
8728
8729 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8732
8733         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8734         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8735         (gnus-article-beginning-of-window): Fix calculation.
8736
8737 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-msg.el (gnus-summary-supersede-article)
8740         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8741         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8742         message header.
8743
8744 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8745
8746         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8747         pending output coming after the status change.
8748
8749 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8750
8751         * message.el:
8752         * gnus-start.el:
8753         * gnus-registry.el: Remove VMS support.
8754
8755 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8758         macro.
8759         (rfc2104-hash): Use it.
8760
8761 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8762
8763         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8764         (gnus-summary-sort-by-most-recent-date): New commands.
8765         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8766         and menu entries.
8767
8768 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8771         don't redisplay article for raw contents; remove plural articles stuff.
8772
8773         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8774         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8775         on gnus-summary-save-article; display results properly.
8776
8777 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * lpath.el: No need to fbind ns-focus-frame.
8780
8781 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8782
8783         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8784
8785 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-art.el (gnus-summary-save-in-pipe):
8788         Consider gnus-save-all-headers.
8789
8790 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8791
8792         * gnus-util.el (ns-focus-frame): Remove declaration.
8793         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8794         like x.
8795
8796 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8797
8798         * rfc2104.el (rfc2104-zero): Delete defconst.
8799         (rfc2104-hex-alist): Likewise.
8800         (rfc2104-hex-to-int): Delete func.
8801         (rfc2104-hexstring-to-bitstring): Likewise.
8802         (rfc2104-nybbles): New defconst.
8803         (rfc2104-hash): Rewrite for speed.
8804
8805 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * tls.el (open-tls-stream): Make it work with the 2nd argument
8808         BUFFER that is a string but does not exist as a buffer object, as
8809         mentioned in the doc-string.
8810
8811 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8814         SXEmacs.
8815
8816 2008-07-16  Glenn Morris  <rgm@gnu.org>
8817
8818         * gnus-util.el (ns-focus-frame): Declare for compiler.
8819
8820 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8823         set as a group parameter.
8824         (gnus-summary-save-in-pipe): Work when it is called independently.
8825         (gnus-summary-pipe-to-muttprint): Don't modify
8826         gnus-summary-pipe-output-default-command.
8827
8828 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8829
8830         * message.el (message-send-mail-with-sendmail):
8831         Display the error message.
8832
8833 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * gnus-art.el (gnus-default-article-saver):
8836         Add gnus-summary-save-in-pipe to choices.
8837         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8838         gnus-summary-pipe-output-default-command as the default command.
8839         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8840         instead of gnus-last-shell-command.
8841
8842         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8843         New user option.
8844         (gnus-summary-muttprint-program): Mention the value will be changed.
8845         (gnus-summary-save-article): Force showing of all headers.
8846         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8847
8848 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8849
8850         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8851
8852 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8853
8854         * nnimap.el (nnimap-id):
8855         * sieve-manage.el (sieve-manage-open): Doc fixes.
8856
8857 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8858
8859         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8860         if available.
8861
8862 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8863
8864         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8865
8866         * nnkiboze.el (nnkiboze-generate-group):
8867         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8868
8869         * nnmairix.el: Require CL.
8870
8871 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * dgnushack.el: Autoload get-display-table and put-display-table for
8874         XEmacs 21.5.
8875
8876         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8877         21.4 and SXEmacs.
8878
8879 2008-06-15  David Engster  <dengste@eml.cc>
8880
8881         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8882
8883 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8884
8885         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8886         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8887         runtime choice under XEmacs.
8888
8889         * gnus-sum.el (gnus-summary-set-display-table):
8890         Use `gnus-put-display-table', `gnus-get-display-table',
8891         `gnus-set-display-table' for the display table, instead of `aset'.
8892
8893         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8894         Use `gnus-put-display-table', `gnus-get-display-table',
8895         `gnus-set-display-table' for the display table.
8896
8897 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8898
8899         * nnmairix.el: Add autoloads.
8900
8901 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * nnmairix.el (nnmairix-delete-recreate-group)
8904         (nnmairix-update-and-clear-marks): Fix error messages.
8905
8906 2008-06-14  David Engster  <dengste@eml.cc>
8907
8908         * nnmairix.el: Upgrade to version 0.6.
8909         (nnmairix-group-toggle-propmarks-this-group)
8910         (nnmairix-group-toggle-readmarks-this-group)
8911         (nnmairix-group-delete-recreate-this-group)
8912         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8913         (nnmairix-remove-tick-mark-original-article): New commands.
8914         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8915         (nnmairix-propagate-marks-to-nnmairix-groups)
8916         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8917         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8918         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8919         functions needed for marks propagation and manipulation of read marks.
8920         (nnmairix-update-groups): New function.
8921         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8922         (nnmairix-determine-original-group-from-registry)
8923         (nnmairix-determine-original-group-from-path)
8924         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8925         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8926         New helper functions.
8927         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8928         keystrokes for new commands.
8929         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8930         (nnmairix-request-group): Check allow-fast group parameter.
8931         (nnmairix-request-create-group): Set allow-fast group parameter if
8932         nnmairix-allowfast-default is set.
8933         (nnmairix-close-group): Propagate marks upon closing if needed.
8934         (nnmairix-group-toggle-threads-this-group): Use new.
8935         nnmairix-group-toggle-parameter helper function.
8936         (nnmairix-search): Better check for empty search result.
8937         (nnmairix-goto-original-article): Use new helper functions for
8938         determining original article.
8939         (nnmairix-show-original-article): Make sure message-id is in brackets.
8940         (nnmairix-call-mairix-binary): Change variable name.
8941         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8942         helper function.
8943         (nnmairix-widget-toggle-activate): Fix doc string.
8944
8945 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * nnir.el: Require edmacro when compiling with XEmacs.
8948         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8949         available in Emacs 21.
8950
8951 2008-06-11  Glenn Morris  <rgm@gnu.org>
8952
8953         * gnus-util.el (x-focus-frame):
8954         * gnus.el (image-size):
8955         * mm-decode.el (image-size): Declare.
8956
8957         * gnus-picon.el (declare-function): Add compat definition.
8958         (image-size): Declare.
8959
8960         * gnus-group.el (tool-bar-map):
8961         * gnus-sum.el (tool-bar-map): Define for compiler.
8962
8963         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8964
8965         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8966
8967         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8968         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8969         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8970         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8971         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8972         * sieve-manage.el, spam-report.el, spam.el:
8973         Remove unnecessary eval-and-compile of autoloads.
8974
8975 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8976
8977         * auth-source.el: Precise Tramp doc.
8978
8979 2008-06-07  Glenn Morris  <rgm@gnu.org>
8980
8981         * nnmairix.el: Remove unnecessary eval-when-compile.
8982
8983 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8984
8985         * lpath.el: Fbind propertize for XEmacs 21.4.
8986
8987 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8988
8989         * nnir.el: Move here from ../contrib.
8990
8991 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8992
8993         * gnus-util.el (gnus-read-shell-command): New function.
8994         * mm-decode.el (mm-pipe-part):
8995         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8996
8997 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9000
9001 2008-06-03  Glenn Morris  <rgm@gnu.org>
9002
9003         * pop3.el (nnheader-accept-process-output): Autoload it.
9004
9005 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9006
9007         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9008         are not 2-digit hexadecimal characters that follow `%'s.
9009
9010 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * message.el (message-bogus-recipient-p): Fix type in doc string.
9013         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9014         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9015         Improve custom options.
9016         (message-bogus-recipient-p): Adjust accordingly.
9017
9018 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9019
9020         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9021         long-form month and day names.
9022
9023 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * dgnushack.el: Autoload debug, eudc-expand-inline and
9026         pgg-snarf-keys-region for XEmacs.
9027
9028         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9029
9030         * nnmairix.el: Require edmacro when compiling with XEmacs.
9031
9032 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9035         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9036
9037 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9038
9039         * auth-source.el: Add more docs.
9040
9041         * netrc.el (netrc-machine): Always match if the port is not given.
9042
9043 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9044
9045         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9046         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9047         retrieval faster in some cases, but might make CPU usage larger.
9048         If this has any bad side effects, we might revert this change.
9049
9050         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9051         seems to make mail retrieval much, much faster.
9052         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9053         unconditionally.
9054
9055         * gnus-draft.el (gnus-group-send-queue):
9056         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9057
9058 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9059
9060         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9061
9062         * message.el (message-bogus-address-regexp): Fix and improve custom
9063         type.
9064         (message-setup-hook): Add message-check-recipients as custom option.
9065
9066 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9067
9068         * message.el (message-cite-function): Remove bogus autoload which crept
9069         in during merge from v5-10.
9070
9071 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9072
9073         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9074
9075         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9076
9077         * auth-source.el: Preliminary Tramp docs.
9078         (auth-sources): Change the default auth-sources to use
9079         EPA .gpg files.
9080
9081 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9082
9083         * nntp.el: Autoload `auth-source-user-or-password'.
9084         (nntp-send-authinfo): Use it.
9085
9086         * nnimap.el: Autoload `auth-source-user-or-password'.
9087         (nnimap-open-connection): Use it.
9088
9089         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9090         for the gnus-message function.
9091         (auth-source-user-or-password): Use it.
9092
9093 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9094
9095         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9096         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9097         (rfc2104-hash): Use it.
9098
9099 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9100
9101         * gnus-art.el (gnus-article-toggle-truncate-lines):
9102         Don't use `iff' in docstring.
9103
9104 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9105
9106         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9107
9108         * gnus-util.el (gnus-extract-address-component-name)
9109         (gnus-extract-address-component-email): Convenience functions around
9110         `gnus-extract-address-components'.
9111
9112         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9113         Use `gnus-extract-address-component-email' to fix bug of comparing full
9114         sender name to `user-mail-address'.
9115
9116 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9117
9118         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9119         catch/throw to optimize.
9120         (gnus-registry-find-keywords): Just use member to find a keyword.
9121
9122 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9123
9124         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9125         is current before calling gnus-server-prepare.
9126         (gnus-server-setup-buffer, gnus-server-update-server)
9127         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9128
9129 2008-05-04  Juri Linkov  <juri@jurta.org>
9130
9131         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9132         (mailcap-file-default-commands): Use mailcap-replace-in-string
9133         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9134         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9135
9136 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9137
9138         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9139
9140 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9141
9142         * gnus.el: Bump version to 0.11.
9143
9144 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9145
9146         * gnus.el: No Gnus v0.10 is released.
9147
9148 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9149
9150         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9151         hooks.
9152         (gnus-update-read-articles): Speed up non-marks-using users.
9153         (gnus-use-marks): Define gnus-use-marks.
9154         (gnus-propagate-marks): Rename variable to something more sensible.
9155
9156 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9157
9158         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9159         (gmm-image-load-path-for-library): Fix typos in docstrings.
9160         (gmm-message): Reflow docstring.
9161
9162 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9163
9164         * mail-source.el (mail-source-set-1, mail-source-bind):
9165         Move auth-source code out of the macro to clean it up and fix bugs.
9166
9167 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9168
9169         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9170         by sender if it's equal to user-mail-address, it's likely to be
9171         useless.
9172
9173         * mail-source.el (mail-source-bind): Don't use user or password if they
9174         are not bound.  Unintern them if they are nil.  Don't use server unless
9175         it's bound, and default it to empty string otherwise.
9176
9177 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9178
9179         * mail-source.el: Load auth-source.el.
9180         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9181         get user name or password, if auth-sources is set up.
9182
9183         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9184         strategy of splitting with parent.
9185         (gnus-registry-split-fancy-with-parent)
9186         (gnus-registry-post-process-groups): Use it and fix prior
9187         bug (returning a list as the split result).
9188
9189         * auth-source.el (auth-sources): Remove server parameter.
9190         (auth-source-pick, auth-source-user-or-password)
9191         (auth-source-user-or-password-imap)
9192         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9193         (auth-source-user-or-password-sftp)
9194         (auth-source-user-or-password-smtp): Remove server parameter.
9195
9196 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9197
9198         * smime.el (smime-sign-region, smime-encrypt-region)
9199         (smime-decrypt-region):
9200         Remove redundant calls to `generate-new-buffer-name'.
9201
9202 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9203
9204         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9205         Don't use QP for message/rfc822.
9206         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9207
9208 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9209
9210         * sieve-manage.el (sieve-string-bytes): Remove.
9211         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9212         correct byte-length only if the process's coding-system is the same as
9213         the one used internally by Emacs to represent strings.
9214
9215 2008-04-22  Juri Linkov  <juri@jurta.org>
9216
9217         * mailcap.el (mailcap-file-default-commands): New function.
9218
9219 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9220
9221         * message.el (message-signature-separator, message-cite-function):
9222         Change custom version.
9223
9224 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9225
9226         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9227         commands.
9228         (tls-checktrust): Ditto.
9229
9230 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9231
9232         * mm-decode.el (mm-display-external): Make temp file read-only.
9233
9234 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9235
9236         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9237         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9238         `C-c C-f d'.
9239
9240 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9241
9242         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9243
9244 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9245
9246         * gnus.el: Bump version to 0.9.
9247
9248 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9249
9250         * gnus.el: No Gnus v0.8 is released.
9251
9252 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9253
9254         * mail-source.el (mail-source-value):
9255         Prefer fboundp to functionp so it works with macros as well.
9256
9257 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9258
9259         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9260         Fix last change in case the element is not even a symbol.
9261
9262 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9263
9264         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9265         Prefer fboundp to functionp so it works with macros as well.
9266
9267 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9268
9269         * auth-source.el: Add docs.
9270         (auth-sources): Modify format to support server.
9271         (auth-source-pick, auth-source-user-or-password)
9272         (auth-source-user-or-password-imap)
9273         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9274         (auth-source-user-or-password-sftp)
9275         (auth-source-user-or-password-smtp): Add server parameter.
9276
9277 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9278
9279         * gnus-registry.el: Initialize the registry when gnus-registry-install
9280         is t.
9281
9282 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9283
9284         * compface.el (uncompface): Make buffer unibyte.
9285
9286 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9287
9288         * mail-source.el (mail-source-value):
9289         Prefer fboundp to functionp so it works with macros as well.
9290
9291 2008-04-05  Glenn Morris  <rgm@gnu.org>
9292
9293         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9294
9295 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9296
9297         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9298         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9299
9300         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9301         multibyteness after rather than before erasing it.
9302
9303         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9304         mm-with-multibyte.
9305         (gnus-request-article-this-buffer): Make sure the proper decoding is
9306         used if gnus-original-article-buffer happens to be unibyte.
9307
9308         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9309         default-enable-multibyte-characters.
9310
9311         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9312         default-enable-multibyte-characters.
9313
9314         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9315
9316         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9317
9318 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9319
9320         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9321         Fix last change in case the element is not even a symbol.
9322
9323 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9324
9325         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9326         (imap-message-copyuid-1): Use it.
9327         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9328         J. Williams in
9329         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9330
9331         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9332         imap-enable-exchange-bug-workaround.
9333         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9334
9335 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9336
9337         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9338         a 100 byte status-checks into a 2-3MB transfer for each group.
9339         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9340         to enable bug workaround or not.
9341         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9342
9343 2008-03-31  Glenn Morris  <rgm@gnu.org>
9344
9345         * message.el (mml2015-use): Declare for compiler.
9346         (message-info): Require mml2015 when appropriate.
9347
9348 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9351         whitespace.
9352
9353 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9354
9355         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9356         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9357         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9358         (nntp-service-to-port): New function.
9359         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9360         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9361         (nntp-open-netcat-stream): New function.
9362         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9363
9364 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9365
9366         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9367
9368 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9369
9370         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9371
9372 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9373
9374         * dns.el (dns-write): Use set-buffer-multibyte.
9375
9376 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9377
9378         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9379
9380 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9381
9382         * message.el (message-signature-separator): Change default.
9383         Improve custom type.
9384         (message-cite-function): Change default to
9385         message-cite-original-without-signature.
9386
9387         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9388         toggle.
9389
9390         * message.el (message-check-news-body-syntax): Fix signature check.
9391         (message-setup-1): Mark buffer as unmodified _after_ running
9392         message-setup-hook and handling message-alternative-emails.
9393         (message-shorten-references): Be more strict when building list of
9394         valid references to comply with GNKSA.
9395
9396         * gnus-group.el (gnus-read-ephemeral-bug-group)
9397         (gnus-read-ephemeral-debian-bug-group)
9398         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9399
9400         * message.el (message-info): Don't use booleanp which isn't supported
9401         in Emacs 21 and XEmacs.
9402
9403 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9404
9405         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9406         gnus-group-gmane-group-download-format.
9407         (gnus-group-read-ephemeral-gmane-group): Rename from
9408         gnus-group-read-ephemeral-gmane-group.
9409         (gnus-read-ephemeral-gmane-group-url): Rename from
9410         gnus-group-read-ephemeral-gmane-group-url.
9411         (gnus-bug-group-download-format-alist): New variable.
9412         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9413         (gnus-read-ephemeral-emacs-bug-group): New commands.
9414
9415 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9416
9417         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9418         (gnus-visible-headers): Improve custom type.
9419
9420 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9421
9422         * mml.el (mml-menu): Add workarounds for XEmacs.
9423
9424         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9425         X-Boundary header.
9426
9427         * message.el (message-simplify-recipients): Fix previous commit.
9428
9429 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9430
9431         * mm-util.el (mm-set-buffer-multibyte): New function.
9432         * mm-decode.el (mm-copy-to-buffer): Use it.
9433
9434         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9435         Prefer fboundp to functionp so it works with macros as well.
9436
9437 2008-03-19  Glenn Morris  <rgm@gnu.org>
9438
9439         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9440         Accidentally removed in the sync process with Emacs.
9441
9442 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9443
9444         * message.el (message-alter-recipients-discard-bogus-full-name):
9445         New function.
9446         (message-alter-recipients-function): New variable.
9447         (message-get-reply-headers): Use it.
9448         (message-replace-header): New helper function.
9449         (message-recipients-without-full-name): New variable.
9450         (message-simplify-recipients): New command.
9451
9452         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9453
9454         * message.el (message-info): Handle EasyPG manual.
9455
9456         * mml.el (mml-menu): Add entry for EasyPG.
9457
9458 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9459
9460         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9461         parameter.
9462
9463         * message.el (message-disassociate-draft): Specify drafts group name
9464         fully.
9465
9466 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9467
9468         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9469         Eliminate unnecessary duplicates from the match list.
9470
9471 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9474
9475         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9476
9477         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9478         args of `how-many' of which the XEmacs version doesn't take; declare
9479         Info-index-next as function.
9480
9481 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9482
9483         * gnus-score.el (gnus-score-headers): Fix handling of
9484         gnus-inhibit-slow-scoring.
9485
9486         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9487         string.
9488         (gnus-button-url-regexp): Improve handling of parenthesis.
9489         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9490         (gnus-button-handle-info-keystrokes): Handle index entries.
9491
9492 2008-03-15  Glenn Morris  <rgm@gnu.org>
9493
9494         * parse-time.el (parse-time-string): Simplify.
9495
9496 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9497
9498         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9499         Incoming* files.
9500
9501 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9502
9503         * auth-source.el (auth-sources): Rename from auth-source-choices.
9504         (auth-source-pick): Use it.
9505
9506 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9507
9508         * binhex.el (binhex-decode-region-internal):
9509         * uudecode.el (uudecode-decode-region-internal):
9510         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9511         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9512         setting default-enable-multibyte-characters.
9513
9514 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9515
9516         * auth-source.el (auth-source-protocols)
9517         (auth-source-protocols-customize, auth-source-choices): Add and
9518         modified variable customizations and defaults.
9519         (auth-source-pick, auth-source-user-or-password)
9520         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9521         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9522         (auth-source-user-or-password-sftp)
9523         (auth-source-user-or-password-smtp): Use new variables and provide an
9524         interface to netrc.el.
9525
9526 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9527
9528         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9529         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9530         Make sure the nntp port to specify is a string.
9531
9532 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9533
9534         * nntp.el: Use with-current-buffer.
9535         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9536         dubious mm-with-unibyte-current-buffer.
9537         (nntp-with-open-group-function): New function extracted from
9538         nntp-with-open-group macro.
9539         (nntp-with-open-group): Use the function, so it's easier to debug.
9540         Add indentation and debugging info.
9541         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9542         Recommend the use of the netcat alternatives.
9543
9544         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9545         Avoid mm-string-as-multibyte as well.
9546
9547         * nnweb.el (nnweb-insert-html):
9548         Remove use of nnheader-string-as-multibyte.
9549
9550         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9551         (nnheader-string-as-multibyte): Remove.
9552
9553         * mm-view.el: Use inhibit-read-only.
9554         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9555         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9556         or unibyte-string.
9557
9558         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9559         (mm-uu-yenc-extract): Use with-current-buffer.
9560
9561         * gnus-soup.el (gnus-soup-send-packet): Don't use
9562         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9563
9564         * nnmh.el: Use with-current-buffer.
9565         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9566         mm-string-as-multibyte on the output of mm-encode-coding-string.
9567
9568         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9569         (nnimap-request-move-article): Use with-current-buffer.
9570
9571         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9572         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9573         conversion uses string-make-unibyte rather than string-as-unibyte.
9574
9575         * gnus-msg.el: Use with-current-buffer.
9576
9577         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9578
9579 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9580
9581         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9582         string for caching if it is 'PIN.
9583
9584 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * lpath.el: Consider the case without Emacs/W3.
9587
9588 2008-03-08  Glenn Morris  <rgm@gnu.org>
9589
9590         * time-date.el (date-to-time, time-subtract, time-add)
9591         (safe-date-to-time): Doc fixes.
9592
9593 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9594
9595         * mail-source.el (mail-source-delete-old-incoming-confirm):
9596         Change default to nil.
9597         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9598
9599 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9600
9601         * lpath.el: Rearrange.
9602
9603         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9604         (gnus-article-goto-prev-page): Work for articles having ^L's.
9605
9606         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9607
9608         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9609
9610 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9611
9612         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9613         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9614         (gnus-bookmark-jump): Adjust some variable names.
9615
9616 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9617
9618         * auth-source.el: New package.
9619         (auth-source-choices): Add customization entry point variable.
9620
9621         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9622         bug.
9623
9624 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9625
9626         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9627         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9628         (gnus-registry-install-shortcuts): Rename from
9629         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9630         the `gnus-registry-mark-map' keymap dynamically from
9631         `gnus-registry-marks'.  The generated functions update the summary line
9632         when a registry mark is added or deleted, and will call
9633         `gnus-registry-install-p' (see the comments in the code).
9634         (gnus-registry-user-format-function-M): Use concat intelligently.
9635
9636         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9637         the registry mark functions.
9638
9639 2008-03-05  Glenn Morris  <rgm@gnu.org>
9640
9641         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9642         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9643         gnus-art.
9644         (top-level): No need to load own source when compiling.
9645
9646 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9647
9648         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9649         Suggested by <chris.anderton@zetnet.co.uk>.
9650
9651 2008-03-04  Glenn Morris  <rgm@gnu.org>
9652
9653         * gnus-sum.el (top-level): No need to require gnus when compiling,
9654         since unconditionally required near start of file.
9655         (gnus-summary-display-while-building): Move definition before use.
9656
9657 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9658
9659         * gnus-registry.el (gnus-registry-user-format-function-M):
9660         Add formatting function.
9661
9662 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9663
9664         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9665         with plists.
9666         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9667         Use new format.
9668
9669 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9670
9671         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9672         `where-is-internal' that returns a range of key sequences.
9673
9674 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9675
9676         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9677
9678         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9679         (gnus-summary-jump-to-group): Consider windows on other displayed
9680         frames as well.  Similar changes might be needed elsewhere, but that's
9681         the one I've bumped into during my use.
9682
9683         * nndoc.el (nndoc-oe-dbx-type-p):
9684         * gnus-msg.el (gnus-debug):
9685         * gnus-group.el (gnus-update-group-mark-positions):
9686         Use mm-string-to-multibyte.
9687
9688 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9691         doesn't handle NotDashEscaped.
9692
9693         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9694         (mml-dnd-attach-options): Fix typo in custom choice.
9695
9696         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9697         Change nndoc-article-type to mbox.
9698         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9699
9700         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9701         to nil, instead of html2text.
9702
9703         * imap.el (imap-debug): Add `imap-ping-server'.
9704
9705         * gnus-bookmark.el: Add FIXMEs.
9706
9707         * message.el (message-form-letter-separator)
9708         (message-send-form-letter-delay): New variables.
9709         (message-send-form-letter): Use them.  New command to send form
9710         letters.  Requested by Uwe Siart.
9711         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9712
9713 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9714
9715         * Update copyright years.
9716
9717 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9718
9719         Sync from EMACS_22_BASE.
9720
9721         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9722
9723 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9724
9725         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9726         empty author.
9727
9728 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9729
9730         * gnus-registry.el (gnus-registry-marks): Add variable for
9731         customization of marks and their appearance.
9732         (gnus-registry-read-mark): Use it.
9733         (gnus-registry-do-marks): Add utility function to loop through
9734         `gnus-registry-marks'.
9735         (gnus-registry-install-shortcuts-and-menus): Add function to install
9736         shortcuts and menus.
9737         (gnus-registry-initialize): Use it.
9738         (gnus-registry-default-mark): Clarify documentation.
9739
9740 2008-02-29  Glenn Morris  <rgm@gnu.org>
9741
9742         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9743         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9744         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9745         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9746         Change defcustom :version from 23.0 to 23.1.
9747
9748 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9749
9750         * gnus-registry.el (gnus-registry-follow-group-p)
9751         (gnus-registry-post-process-groups): Add functions to aid registry
9752         splitting and improve logging.  Clarify behavior in function
9753         documentation.
9754         (gnus-registry-split-fancy-with-parent): Use them.
9755
9756 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9757
9758         * gnus-art.el: Use with-current-buffer.
9759
9760 2008-02-27  David Engster  <dengste@eml.cc>
9761
9762         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9763         Express real group name in the response.
9764
9765 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9768         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9769         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9770         autoload gnus-registry-fetch-group when compiling.
9771         (nnmairix-request-group-with-article-number-correction):
9772         Remove unreferenced argument passed to nnmairix-call-backend.
9773
9774 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9775
9776         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9777         (mm-uu-extract): Improve face for low color ttys.
9778         Reported by Sascha Wilde.
9779
9780 2008-02-27  Glenn Morris  <rgm@gnu.org>
9781
9782         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9783         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9784         variables to defconsts.  Convert comments to doc-strings.
9785         (nnmairix-last-server, nnmairix-current-server): Convert from free
9786         variables to defvars.  Convert comments to doc-strings.
9787         (gnus-registry-fetch-group): Autoload.
9788         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9789         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9790         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9791         caddr.
9792         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9793         nnmairix-request-group-with-article-number-correction call.
9794         (nnmairix-fast, nnmairix-group): New, less general names, for free
9795         variables passed from nnmairix-request-group to
9796         nnmairix-request-group-with-article-number-correction.  Declare.
9797         (nnmairix-request-group-with-article-number-correction):
9798         Use nnmairix-fast, nnmairix-group rather than fast, group.
9799
9800 2008-02-26  David Engster  <dengste@eml.cc>
9801
9802         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9803         version 0.5.
9804
9805 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9806
9807         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9808         instead of making an extra function call.  Don't add the current group
9809         to articles only when they have the group.  Use
9810         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9811         Reported by David <de_bb@arcor.de>.
9812
9813 2008-02-24  Miles Bader  <miles@gnu.org>
9814
9815         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9816         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9817         (mm-find-mime-charset-region):
9818         * mm-bodies.el (mm-encode-body):
9819         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9820
9821 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9824         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9825
9826 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         * mail-source.el (mail-source-delete-incoming): Change default.
9829         Supplement doc string.
9830
9831         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9832
9833 2008-02-14  Glenn Morris  <rgm@gnu.org>
9834
9835         * time-date.el (format-seconds): New function.
9836
9837 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * nnmail.el (nnmail-message-id-cache-file): Derive from
9840         `gnus-home-directory'.
9841
9842 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9845         Document negative prefix.
9846
9847         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9848
9849 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9850
9851         * message.el (message-unsent-separator): Add the Exim bounce
9852         separator.
9853
9854 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9855
9856         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9857         list.
9858         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9859         recipient/signer list.
9860
9861 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * Makefile.in (datarootdir): Define.
9864         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9865         name that might contain whitespace.
9866
9867 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9868
9869         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9870         fbound (Emacs 23 unicode), signal an error.
9871
9872 2008-02-08  Glenn Morris  <rgm@gnu.org>
9873
9874         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9875
9876 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9877
9878         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9879         ports to the calls to `netrc-machine-user-or-password' in addition to
9880         "imap" and "imaps".
9881
9882 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9883
9884         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9885
9886         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9887
9888 2008-02-01  Kenichi Handa  <handa@m17n.org>
9889
9890         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9891         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9892         (rfc2104-hash): Convert the result of concat to unibyte string.
9893
9894 2008-02-01  Dave Love  <fx@gnu.org>
9895
9896         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9897         coding-system-for-read.
9898         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9899
9900 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9903         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9904         <hanche@math.ntnu.no>.
9905
9906 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9909
9910         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9911
9912 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9913
9914         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9915         * message.el (message-beginning-of-line): Use featurep instead of bound
9916         tests in order to resolve conditionals at compile time.
9917
9918 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9919
9920         * mail-source.el (mail-sources): Add `group' choice.
9921
9922         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9923         parameter `in-group' to control into which group the articles go.
9924         Add treatment of `group' mail-source.
9925
9926 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9927
9928         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9929
9930         * mm-decode.el (mm-dissect-buffer): Decode description.
9931
9932         * mml.el (mml-to-mime): Encode message header first.
9933
9934 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9935
9936         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9937         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9938
9939         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9940         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9941
9942 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9943
9944         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9945
9946 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9949         prefix keys.
9950         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9951         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9952         gnus-xmas.el.
9953
9954         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9955         (gnus-xmas-article-describe-bindings): New function.
9956         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9957         gnus-xmas-article-describe-bindings.
9958
9959         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9960
9961 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9962
9963         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9964         Add new variables for article mark management.
9965         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9966         list of extra data entries which, when present, will indicate that the
9967         article ID should not be trimmed from the registry.
9968         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9969         functions.
9970         (gnus-registry-read-mark): New function to read a mark name from the
9971         user.
9972         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9973         (gnus-registry-set-article-mark-internal): New functions to add and
9974         remove marks.
9975         (gnus-registry-get-article-marks): New function to show the marks for
9976         an article, or retrieve them for further use.
9977
9978 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9981         keys when no argument is given.
9982
9983 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9984
9985         * imap.el (imap-ping-server): New variable.
9986         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9987         (imap-ping-server): Minor doc string fixes.
9988
9989 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9990
9991         * imap.el (imap-ping-server): New function.
9992         (imap-opened): Call imap-ping-server.
9993
9994 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * gnus-sum.el (gnus-article-sort-by-random)
9997         (gnus-thread-sort-by-random): Fix doc strings.
9998         Reported by jidanni@jidanni.org.
9999
10000 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10001
10002         * gnus-art.el (gnus-article-describe-bindings): New function.
10003         (gnus-article-read-summary-keys): Use it.
10004         (gnus-article-mode-map): Bind `C-h b' to it.
10005
10006 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10009         XEmacs.
10010         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10011         Protect against non-character events.
10012
10013         * lpath.el: Fbind map-keymap for Emacs 21.
10014
10015 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10016
10017         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10018         New command.
10019         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10020         instead of END.  Change name of the temp file.
10021         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10022         customizable.
10023
10024 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10025
10026         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10027         bind `S W' to gnus-article-wide-reply-with-original; set default
10028         binding to gnus-article-read-summary-send-keys.
10029         (gnus-article-read-summary-keys): Fix the order of keys; display
10030         continuation keys correctly in the echo area; describe bindings
10031         correctly when keys end with `C-h'.
10032         (gnus-article-read-summary-send-keys): New function.
10033         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10034         Work for gnus-article-read-summary-send-keys; display continuation keys
10035         correctly in the echo area.
10036         (gnus-article-reply-with-original): Ignore prefix argument.
10037         (gnus-article-wide-reply-with-original): New function.
10038
10039         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10040         Emacs 21.
10041
10042 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10045         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10046
10047 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10048
10049         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10050         (gnus-group-read-ephemeral-gmane-group): New command.
10051
10052 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10053
10054         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10055
10056 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * message.el (message-send-mail-function): Increase custom version.
10059
10060         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10061         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10062
10063 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10064
10065         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10066         for the cases where imap-authenticate is called with a nil buffer
10067         parameter.
10068
10069 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10072         html parts correctly; support forwarded messages.
10073         (gnus-article-browse-html-article): Remove work buffers.
10074
10075         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10076         compiling.
10077         (netrc-bound-and-true-p): New macro.
10078         (netrc-parse): Use it instead of bound-and-true-p that is not available
10079         in XEmacs 21.4.
10080
10081 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10082
10083         * gnus-registry.el (gnus-registry-mark-article)
10084         (gnus-registry-article-marks): Add functionality to mark articles
10085         through the Gnus registry.
10086
10087         * encrypt.el: Clarify documentation for the new pgg method.
10088         (encrypt-file-alist): Add PGG option.
10089         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10090         functionality.  Abstract password key and messaging to external
10091         functions.
10092         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10093         (encrypt-message-method-and-cipher): Add new convenience external
10094         functions.
10095         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10096         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10097
10098         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10099         (netrc-parse): Use encrypt-file-alist to determine if
10100         encrypt-find-model or encrypt-insert-file-contents should be used.
10101
10102         * encrypt.el: Clarify documentation.  Load password-cache or
10103         password, whichever one is found first, instead of autoloading.
10104
10105 2007-12-19  Glenn Morris  <rgm@gnu.org>
10106
10107         * mml.el (message-options-set, message-narrow-to-head)
10108         (message-in-body-p, message-mail-p, message-encode-message-body):
10109         Autoload.
10110         (message-remove-header, message-narrow-to-headers-or-head)
10111         (message-subscribed-p, message-make-mail-followup-to)
10112         (message-position-on-field, message-news-p)
10113         (message-options-set-recipient, message-generate-headers)
10114         (message-sort-headers): Declare as functions.
10115
10116 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10119         convention in doc string.
10120
10121 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10122
10123         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10124         title to html parts.
10125         (gnus-article-browse-html-article): Pass message header to it.
10126
10127         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10128
10129 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10130
10131         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10132         or password compatible with XEmacs.
10133
10134 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10135
10136         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10137         format document.
10138         (gnus-mime-delete-part): Don't write description line if empty.
10139         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10140
10141 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10142
10143         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10144         (gnus-summary-mark-read-and-unread-as-read)
10145         (gnus-summary-mark-current-read-and-unread-as-read)
10146         (gnus-summary-mark-unread-as-ticked): Doc fix.
10147         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10148
10149 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10152         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10153
10154 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10157         yes-or-no-p.
10158
10159 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10160
10161         * mm-decode.el (mm-add-meta-html-tag): New function.
10162         (mm-save-part-to-file, mm-pipe-part): Use it.
10163
10164         * gnus-art.el (gnus-article-browse-delete-temp-files):
10165         Use gnus-y-or-n-p instead of y-or-n-p.
10166         (gnus-article-browse-html-parts): Work with message/external-body; use
10167         mm-add-meta-html-tag.
10168
10169 2007-12-11  Glenn Morris  <rgm@gnu.org>
10170
10171         * gnus-cache.el: Require gnus-sum not just when compiling.
10172
10173         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10174
10175         * gnus-int.el (gnus-server-opened, gnus-status-message):
10176         Move definitions before use.
10177
10178         * mm-decode.el: Require gnus-util.
10179         (mm-remove-part): Only call delete-annotation on XEmacs.
10180
10181         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10182
10183         * nnmail.el: Require gnus-int.
10184
10185         * spam.el: Move `require's before `eval-when-compile's.
10186
10187         * gnus-ems.el (gnus-alive-p):
10188         * gnus-fun.el (message-goto-eoh):
10189         * gnus-util.el (gnus-group-name-decode):
10190         * mail-source.el (gnus-compress-sequence):
10191         * message.el (Info-goto-node, format-spec):
10192         * mm-bodies.el (message-options-get):
10193         * mm-decode.el (mm-view-pkcs7):
10194         * mm-util.el (gmm-write-region):
10195         * mml-smime.el (mml-compute-boundary)
10196         (gnus-completing-read-with-default):
10197         * mml.el (widget-button-press, gnus-make-hashtable):
10198         * mml1991.el (mm-decode-content-transfer-encoding)
10199         (mm-encode-content-transfer-encoding)
10200         (message-options-get, message-options-set):
10201         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10202         * nnfolder.el (gnus-request-group):
10203         * nnheader.el (ietf-drums-unfold-fws):
10204         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10205         * smime.el (gnus-run-mode-hooks):
10206         * spam-stat.el (gnus-message): Autoload.
10207
10208         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10209         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10210         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10211         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10212         Add declare-function compatibility definition.
10213
10214         * gnus-cache.el (nnvirtual-find-group-art):
10215         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10216         (gnus-add-image, gnus-add-wash-type):
10217         * gnus-group.el (nnkiboze-score-file):
10218         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10219         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10220         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10221         (message-tokenize-header, gnus-get-buffer-create)
10222         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10223         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10224         * gnus.el (gnus-group-decoded-name):
10225         * mail-source.el (imap-capability):
10226         * mm-bodies.el (message-options-set):
10227         * mm-decode.el (gnus-configure-windows):
10228         * mm-extern.el (message-goto-body):
10229         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10230         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10231         (epg-sub-key-validity, message-options-set):
10232         * mml.el (widget-event-point, gnus-configure-windows):
10233         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10234         * mml2015.el (epg-check-configuration, epg-configuration)
10235         (message-options-set):
10236         * nndb.el (nndb-request-article):
10237         * nnfolder.el (gnus-request-create-group):
10238         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10239         * nnmaildir.el (gnus-group-mark-article-read):
10240         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10241         * rfc1843.el (message-fetch-field):
10242         * spam.el (gnus-extract-address-components):
10243         Declare as functions.
10244
10245 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10248
10249         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10250
10251         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10252         bind show-trailing-whitespace for XEmacs.
10253
10254 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10255
10256         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10257         new no-op macro for backward compatibility.
10258
10259         * imap.el (imap-string-to-integer): New function.
10260
10261 2007-12-09  Glenn Morris  <rgm@gnu.org>
10262
10263         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10264
10265         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10266         * message.el, mm-view.el, sieve-manage.el, smime.el:
10267         Add declare-function compatibility definition.
10268
10269         * gnus-art.el (w3-region, w3m-region, Info-menu):
10270         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10271         * gnus-sum.el (gnus-get-predicate):
10272         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10273         * message.el (mail-abbrev-in-expansion-header-p):
10274         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10275         (w3m-detect-meta-charset, w3m-region):
10276         * sieve-manage.el (password-read, password-cache-add)
10277         (password-cache-remove):
10278         * smime.el (password-read-and-add): Declare as functions.
10279
10280 2007-12-08  David Kastrup  <dak@gnu.org>
10281
10282         * gnus-sum.el (gnus-summary-simplify-subject-query):
10283         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10284         `message'.
10285
10286 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10287
10288         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10289         it to bind idna-program, installation-directory, defined-colors, and
10290         face-attribute for XEmacs of the version that compiles defcustom forms.
10291
10292 2007-12-07  Glenn Morris  <rgm@gnu.org>
10293
10294         * gnus-art.el (article-make-date-line): Revert previous change.
10295
10296 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10297
10298         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10299
10300 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10301
10302         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10303         Call gnus-add-to-range ranges only once with a prepared article-list.
10304
10305 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10306
10307         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10308         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10309         group names with backslashes.
10310         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10311
10312 2007-12-06  Deepak Goel  <deego3@gmail.com>
10313
10314         * gnus-art.el (article-make-date-line):
10315         * gnus-start.el (gnus-load):
10316         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10317
10318 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * gnus-art.el (gnus-use-idna)
10321         * gnus-start.el (gnus-site-init-file)
10322         * message.el (message-use-idna)
10323         * mm-uu.el (mm-uu-hide-markers)
10324         * smiley.el (smiley-style): Revert changes that suppress warnings.
10325
10326 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10327
10328         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10329         specify charset to html source.
10330         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10331
10332 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10335         idna-program in order to suppress byte compile warning issued by XEmacs
10336         that came to byte compile the default value section of defcustom forms
10337         recently.
10338
10339         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10340         value of installation-directory.
10341
10342         * message.el (message-use-idna): Don't directly refer to the value of
10343         idna-program.
10344
10345         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10346
10347         * smiley.el (smiley-style): Don't directly call face-attribute.
10348
10349 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10350
10351         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10352
10353         * gnus-dired.el: Reduce Gnus dependencies.
10354         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10355         Don't require.  Use autoloads instead.
10356         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10357         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10358         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10359         (gnus-dired-mode): Adjust doc string.
10360         (gnus-dired-mail-mode): New variable.
10361         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10362         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10363         (gnus-dired-mail-buffers): New function.  Return mail or message
10364         composition buffers.
10365         (gnus-dired-attach): Use it.
10366         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10367         NO-DECODE.
10368         (gnus-dired-print): Use `gnus-print-buffer' depending on
10369         `gnus-dired-mail-mode'.
10370
10371 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10372
10373         * rfc2047.el (rfc2047-encoded-word-regexp)
10374         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10375         explaining what regexp patterns are for.
10376
10377 2007-12-04  Glenn Morris  <rgm@gnu.org>
10378
10379         * password.el: Move to password-cache.el.
10380
10381         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10382         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10383         * mml-smime.el (password-read, password-cache-add)
10384         (password-cache-remove):
10385         No need to autoload, since mml-sec requires password.
10386
10387         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10388         * message.el (gnus-extract-address-components):
10389         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10390
10391         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10392         password.
10393
10394 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10395
10396         * mailcap.el: Reduce dependencies.
10397         (mail-header-parse-content-type): Autoload.
10398         (mailcap-delete-duplicates): New alias.
10399         (mailcap-mime-info): Add optional argument NO-DECODE.
10400         (mailcap-mime-types): Use mailcap-delete-duplicates.
10401
10402         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10403
10404 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10405
10406         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10407         (imap-parse-status): Upcase status-att for servers that sends them
10408         lower-case (e.g., MS Exchange 2007).
10409
10410 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10411
10412         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10413         function.
10414
10415         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10416         (gnus-uu-yenc-article): New function.
10417
10418         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10419
10420         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10421
10422 2007-12-02  Glenn Morris  <rgm@gnu.org>
10423
10424         * binhex.el (binhex): New custom group.
10425         (binhex-decoder-program, binhex-decoder-switches)
10426         (binhex-use-external): Move to the binhex custom group.
10427
10428         * uudecode.el (uudecode): New custom group.
10429         (uudecode-decoder-program, uudecode-decoder-switches)
10430         (uudecode-use-external): Move to the uudecode custom group.
10431
10432         * netrc.el (top-level): Don't load `encrypt' features.
10433         (netrc-parse): Don't use encrypt.
10434         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10435
10436         * encrypt.el: Remove file.
10437
10438 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10439
10440         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10441         matches on patches.
10442
10443         * gnus-art.el (gnus-article-browse-html-article):
10444         Mention `mm-text-html-renderer' in the doc string.
10445
10446         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10447         string.  Add comments.
10448
10449         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10450         if rhs is ASCII.
10451
10452 2007-12-01  Glenn Morris  <rgm@gnu.org>
10453
10454         * mail-source.el (top-level): Require format-spec before
10455         eval-when-compile.
10456
10457 2007-11-30  Glenn Morris  <rgm@gnu.org>
10458
10459         * encrypt.el: Require password, rather than autoloading password-read.
10460
10461 2007-11-29  Glenn Morris  <rgm@gnu.org>
10462
10463         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10464         (sasl-make-client, sasl-next-step, sasl-step-data)
10465         (sasl-step-set-data): Declare as functions.
10466
10467 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10468
10469         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10470
10471 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10472
10473         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10474         certs should be verified and what is to be done in the event of a
10475         verification failure.
10476
10477         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10478         caller can indicate whether the cache should be disregarded for this
10479         call.  This way the result of the call is reproducible at all times and
10480         can be considered a canonical server name for the supplied method.
10481         (gnus-agent-method-p): Canonicalize server names by pushing their
10482         method through `gnus-method-to-server' using the no-cache argument.
10483
10484         * gnus-srvr.el (gnus-server-insert-server-line):
10485         Call `gnus-method-to-server' with `no-cache' argument.
10486
10487         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10488         gnus-agent-possibly-synchronize-flags as this should be called when the
10489         server is actually being opened.
10490         (gnus-agent-possibly-synchronize-flags)
10491         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10492         flags file of an agentized server to the latter function.
10493
10494         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10495         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10496         after a connection has been established successfully.
10497
10498 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * gnus-art.el (article-display-face): Force to display face if called
10501         interactively; check if gnus-article-x-face-too-ugly matches author.
10502         (article-display-x-face): Display face even if From header is missing
10503         as article-display-face does.
10504
10505 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10506
10507         * hashcash.el (message-narrow-to-headers-or-head)
10508         (message-fetch-field, message-goto-eoh)
10509         (message-narrow-to-headers): Declare as functions.
10510
10511 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * mail-source.el (mail-sources): Default to fetch from file for
10514         compatibility with default of nnmail-spool-file.
10515
10516 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10519         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10520         to look for encoded word that should be encoded again.
10521         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10522         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10523         encoding pattern.
10524         (rfc2047-decode-region): Switch strict regexp and loose one according
10525         to rfc2047-allow-irregular-q-encoded-words.
10526
10527 2007-11-25  Romain Francoise  <romain@orebokech.com>
10528
10529         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10530
10531 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * tls.el (tls-program): Provide more custom choices from
10534         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10535         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10536
10537 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10540         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10541
10542         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10543         `nnmail-spool-file'.
10544
10545         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10546         `nnmail-spool-file'.
10547
10548         * gnus-move.el (gnus-change-server): Ditto.
10549
10550         * gnus-kill.el (gnus-batch-score): Ditto.
10551
10552         * gnus-cache.el (gnus-jog-cache): Ditto.
10553
10554         * gnus-msg.el (gnus-summary-reply):
10555         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10556
10557 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10560         version.  Minor improvement to doc strings.
10561         (tls-program): Add comment.
10562
10563 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10564
10565         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10566         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10567         mismatch between the hostname provided in the certificate and the name
10568         of the host connnecting to.
10569         (open-tls-stream): Use them.  Check certificates against trusted root
10570         certificates.
10571
10572 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * gnus-cache.el (gnus-cache-generate-nov-databases):
10575         Use nnml-generate-nov-databases-directory instead of
10576         nnml-generate-nov-databases-1.
10577
10578 2007-11-24  Glenn Morris  <rgm@gnu.org>
10579
10580         * message.el (message-tool-bar-retro): Update for rename
10581         mail_send.xpm->mail-send.xpm.
10582
10583 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10584
10585         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10586         `smime-ldap-search' for Emacs 22 and up.
10587
10588 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10589
10590         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10591
10592         * message.el (message-send-mail-function): Fix error convention.
10593         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10594         (message-widen-reply, message-send-mail, message-talkative-question)
10595         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10596         (message-clone-locals, message-send-news): Use with-current-buffer.
10597         (message-insert-or-toggle-importance): Remove unused var `valid'.
10598         (message-make-references): Remove unused var `new-references'.
10599         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10600
10601 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10602
10603         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10604         (spam-split-symbolic-return-positive): Reflow docstring.
10605         (spam-backends, spam-summary-exit-behavior)
10606         (spam-mark-ham-unread-before-move-from-spam-group)
10607         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10608         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10609         (spam-clear-cache, spam-backend-check, spam-install-backend)
10610         (spam-install-statistical-backend, spam-list-of-processors)
10611         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10612         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10613         (spam-check-crm114, spam-initialize, spam-unload-hook):
10614         Fix typos in docstrings.
10615
10616 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10619         been checked if they have never been read and those group levels are
10620         higher than the one that a user specified.
10621
10622 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10625         foreign groups unless a group level is specified by a user.
10626         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10627
10628 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10629
10630         * message.el (message-send-mail-function): Require sendmail.
10631
10632 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10633
10634         * message.el (message-send-mail-function): Check for smtpmail too.
10635
10636         * utf7.el (utf7-encode, utf7-decode): Use coding system
10637         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10638
10639         * message.el (message-send-mail-function): New function.
10640         (message-send-mail-function): Set default using
10641         message-send-mail-function.  Adjust doc string.
10642         (message-send-mail-with-mailclient): New function.
10643
10644 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10645
10646         * smime.el (from):
10647         * rfc2047.el (message-posting-charset):
10648         * qp.el (mm-use-ultra-safe-encoding):
10649         * pop3.el (parse-time-months):
10650         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10651         * nnml.el (files):
10652         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10653         (jka-compr-compression-info-list, ange-ftp-path-format)
10654         (efs-path-regexp):
10655         * nndiary.el (files):
10656         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10657         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10658         (epg-digest-algorithm-alist, inhibit-redisplay)
10659         (password-cache-expiry):
10660         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10661         (pgg-output-buffer, password-cache-expiry):
10662         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10663         (efs-path-regexp):
10664         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10665         (inhibit-redisplay):
10666         * mm-uu.el (file-name, start-point, end-point, entry)
10667         (gnus-newsgroup-name, gnus-newsgroup-charset):
10668         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10669         (latin-unity-ucs-list):
10670         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10671         (mm-uu-binhex-decode-function):
10672         * message.el (gnus-message-group-art, gnus-list-identifiers)
10673         (rmail-enable-mime-composing, gnus-local-organization)
10674         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10675         (gnus-read-active-file, facemenu-add-face-function)
10676         (facemenu-remove-face-function, gnus-article-decoded-p)
10677         (tool-bar-mode):
10678         * mail-source.el (display-time-mail-function):
10679         * gnus-util.el (nnmail-pathname-coding-system)
10680         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10681         (gnus-original-article-buffer, gnus-user-agent)
10682         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10683         (xemacs-codename, sxemacs-codename, emacs-program-version):
10684         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10685         * gnus-start.el (gnus-agent-covered-methods)
10686         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10687         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10688         (gnus-newsgroup-headers, gnus-group-list-mode)
10689         (gnus-group-mark-positions, gnus-newsgroup-data)
10690         (gnus-newsgroup-unreads, nnoo-state-alist)
10691         (gnus-current-select-method, mail-sources)
10692         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10693         (nnmail-spool-file, gnus-cache-active-hashtb):
10694         * gnus-mh.el (mh-lib-progs):
10695         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10696         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10697         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10698         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10699         (gnus-group-buffer):
10700         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10701         (font-lock-set-defaults):
10702         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10703         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10704         (gnus-summary-post-menu, total-parts, type, condition, length):
10705         * gnus-agent.el (gnus-agent-read-agentview):
10706         * flow-fill.el (show-trailing-whitespace):
10707         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10708         eval-and-compile wrappers for byte compiler pacifiers.
10709
10710         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10711         (mm-display-inline-fontify): Check for featurep 'xemacs not
10712         extent-list.
10713
10714         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10715         itimer-list.
10716         (mm-create-image-xemacs): Only do something for XEmacs.
10717         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10718
10719         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10720
10721         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10722         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10723
10724 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10725
10726         * nnimap.el (nnimap-split-download-body):
10727         * gnus-demon.el (gnus-demon):
10728         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10729
10730 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10733         New macros.
10734         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10735         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10736         copy data from unibyte buffer to multibyte current buffer.
10737         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10738         to copy data from unibyte current buffer to multibyte buffer.
10739         (nntp-make-process-buffer): Make process buffer unibyte.
10740
10741         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10742
10743 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10744
10745         * pop3.el (pop3-open-server): Accept and process data more robustly at
10746         connexion start to avoid spurious "POP SSL connexion failed" errors.
10747
10748 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10751         read group names.
10752
10753 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10754
10755         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10756
10757 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10760         (nnmail-save-active): Use a unibyte buffer when saving active file,
10761         which may contain non-ASCII group names.
10762
10763         * nnml.el (nnml-request-group): Decode group names in messages.
10764
10765 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10766
10767         * message.el (message-citation-line-function)
10768         (message-insert-formatted-citation-line): Fix spelling of
10769         `message-insert-formated-citation-line'.
10770
10771 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10772
10773         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10774
10775 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10776
10777         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10778         nnmail-pathname-coding-system.
10779
10780         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10781         that a user enters; decode group names in messages.
10782
10783         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10784
10785 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10786
10787         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10788
10789         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10790
10791         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10792         risky local variable.
10793
10794         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10795
10796 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10797
10798         * encrypt.el: Improve documentation to fix function name typo.
10799         Reported by Daiki Ueno <ueno@unixuser.org>.
10800
10801 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10804         even if the point is not in the last page of an article.
10805         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10806         back to the previous page.
10807
10808 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10811
10812 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10815
10816 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10817
10818         * message.el (message-check-news-body-syntax):
10819         Avoid mm-string-as-multibyte.
10820         (message-hide-headers): Don't assume (point-min)==1.
10821
10822 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10823
10824         * message.el (message-remove-blank-cited-lines): Fix if remove is
10825         given.
10826         (message-bogus-address-regexp): New variable.
10827         (message-bogus-recipient-p): New function.
10828         (message-check-recipients): New command.
10829         (message-syntax-checks): Add `bogus-recipient'.
10830         (message-fix-before-sending): Add `bogus-recipient'.
10831
10832         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10833         (gnus-treat-body-boundary): Don't test window-system.
10834
10835 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10836
10837         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10838
10839 2007-10-28  Miles Bader  <miles@gnu.org>
10840
10841         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10842         at compile-time too.
10843
10844 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * gnus-msg.el (gnus-message-setup-hook):
10847         Add `message-remove-blank-cited-lines' to options.
10848
10849 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * message.el (message-remove-blank-cited-lines): New function.
10852         Suggested by Karl Plästerer.
10853
10854 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10855
10856         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10857         mapc.
10858
10859         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10860         (top-level): Use mapc to set functions to be traced for debugging.
10861
10862         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10863         called for effect with while loop.
10864
10865         * message.el (message-talkative-question): Replace mapcar called for
10866         effect with mapc.
10867
10868         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10869         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10870         called for effect with dolist.
10871
10872         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10873
10874         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10875         gnus-extra-headers and nnmail-extra-headers.
10876
10877         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10878         called for effect with dolist.
10879         (top-level): Use mapc to set functions to be traced for debugging.
10880
10881         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10882         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10883         dolist.
10884
10885         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10886         Replace mapcar called for effect with mapc.
10887         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10888         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10889         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10890         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10891
10892         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10893         remove-if that's a cl function.
10894
10895         * webmail.el (webmail-debug): Replace mapcar called for effect with
10896         dolist.
10897
10898         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10899         with mapc.
10900
10901 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10904         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10905         with while loop.
10906
10907         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10908         functions from article-* functions.
10909         (gnus-multi-decode-header): Replace mapcar called for effect with
10910         dolist.
10911
10912         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10913         (gnus-bookmark-show-details): Replace mapcar called for effect with
10914         while loop.
10915
10916         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10917         called for effect with while loop.
10918
10919         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10920         with dolist.
10921
10922         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10923         Replace mapcar called for effect with dolist.
10924
10925         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10926
10927         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10928         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10929         Replace mapcar called for effect with dolist.
10930         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10931         mapc.
10932
10933         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10934         Replace mapcar called for effect with dolist.
10935         (gnus-topic-list): Replace mapcar called for effect with mapc.
10936
10937         * gnus.el: Use mapc instead of mapcar to add autoloads.
10938
10939 2007-10-23  Richard Stallman  <rms@gnu.org>
10940
10941         * gnus-group.el (gnus-group-highlight): Mark as risky.
10942
10943 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10944
10945         * gnus.el (gnus-server-to-method): Return method found first in
10946         gnus-newsrc-alist.
10947
10948         * gnus-art.el (gnus-article-highlight-signature)
10949         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10950         button overlay without the front stickiness.
10951
10952 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10953
10954         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10955         overview buffer needed a catch to receive its throw.
10956         (gnus-agent-flush-cache): Declare as interactive to make this function
10957         easier to use.
10958
10959 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10962         `next-line'.
10963
10964 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10965
10966         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10967         exclude address matching message-dont-reply-to-names.
10968
10969 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10970
10971         * gnus-util.el (gnus-string<): New function.
10972
10973         * gnus-sum.el (gnus-article-sort-by-author)
10974         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10975
10976 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10979         the frame-focus tag is set in gnus-buffer-configuration.
10980
10981 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10984         the front stickiness.
10985
10986 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10987
10988         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10989         url pattern; remove duplicate one.
10990         (gnus-article-extend-url-button): New function.
10991         (gnus-article-add-buttons): Use it.
10992         (gnus-button-push): Use concatenated url that it makes.
10993
10994 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10995
10996         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10997
10998 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10999
11000         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11001         Don't hardcode point-min==1.
11002
11003 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11006         Fix comment about "iso8859-1".
11007
11008 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11009
11010         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11011         ones returned from the verify-function.
11012
11013         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11014         Call mml2015-extract-cleartext-signature if extraction failed.
11015
11016 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11017
11018         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11019         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11020         failed.
11021
11022 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11023
11024         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11025
11026 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11029         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11030         recommends to use EasyPG instead of PGG.
11031
11032         * pgg.el: Revert to revision 6.23.2.16.
11033
11034         * pgg-def.el: Revert to revision 6.6.2.14.
11035
11036         * pgg-gpg.el: Revert to revision 6.23.2.34.
11037
11038 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11039
11040         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11041         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11042         thread for both the null and zero (kill/expire thread) universal prefix
11043         cases.
11044         (gnus-summary-expire-thread): Add new function to expire a thread,
11045         using gnus-summary-kill-thread.
11046         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11047         shortcuts for gnus-summary-expire-thread.
11048         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11049         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11050
11051 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11052
11053         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11054         extras value, so an extras entry can be deleted.
11055         (gnus-registry-delete-extra-entry): Use it.
11056         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11057         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11058         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11059         storage through the gnus-registry, and provide an appropriate API for
11060         it.
11061
11062 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11063
11064         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11065         Suggested by Leo <sdl.web@gmail.com>.
11066
11067         * gnus.el: Do.
11068
11069 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11070
11071         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11072         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11073
11074         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11075
11076         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11077         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11078
11079 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11082         newline.
11083         (nnmbox-request-accept-article): Don't change article in source buffer;
11084         narrow to header to use message-fetch-field rather than
11085         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11086         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11087         as delimiters; make sure article ends with newline.
11088         (nnmbox-delete-mail): Correct last position of article to be deleted;
11089         ignore X-Gnus-Newsgroup header in article body.
11090         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11091         positions; make sure article ends with newline.
11092
11093         * message.el (message-display-abbrev): Don't infloop when a user
11094         inserts SPC in the beginning of header.
11095
11096         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11097         coding-system-for-read and coding-system-for-write for XEmacs having no
11098         file-coding feature.
11099
11100         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11101
11102 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11103
11104         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11105         list of groups not followed by default.  Fix type to be regexp.
11106         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11107
11108 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11109
11110         * hmac-def.el (define-hmac-function): Switch from old-style to
11111         new-style backquotes.
11112
11113         * md4.el (md4-make-step): Likewise.
11114
11115 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11116
11117         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11118         raw-text coding system when saving .newsrc file, which may contain
11119         non-ASCII group names.
11120
11121 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-cus.el (gnus-score-extra): New widget.
11124         (gnus-score-extra-convert): New function.
11125         (gnus-score-customize): Use it for Extra.
11126
11127 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11128
11129         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11130         (mml2015-mailcrypt-clear-verify): Use it.
11131         (mml2015-gpg-clear-verify): Use it.
11132         (mml2015-pgg-clear-verify): Use it.
11133         (mml2015-epg-clear-verify): Replace the current part with the output
11134         from GnuPG; don't extract the plaintext by itself.
11135
11136         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11137         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11138         mml2015-clear-verify-function; don't touch the armor headers or
11139         dash-escaped text here.
11140
11141 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11142
11143         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11144         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11145         parts, or application/octet-stream as a last resort.
11146         (gnus-mime-view-part-as-type): Don't toggle display.
11147         (gnus-mime-view-part-as-charset): Don't turn off display before
11148         querying charset.
11149
11150         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11151         stuff to undisplayer function in Emacs.
11152         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11153
11154         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11155         text/calendar parts.
11156
11157 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11158
11159         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11160         decoding text/calendar parts.
11161
11162         * message.el (message-forward-make-body-mime): Always mark body as
11163         having no illegible text; remove signed-or-encrypted argument.
11164         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11165
11166         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11167         (mml-generate-mime-1): Don't encode body if it is specified to be in
11168         raw form; don't make buffer be unibyte when inserting multibyte string.
11169
11170 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11171
11172         * sha1.el: Fix up comment style.
11173         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11174         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11175
11176         * hex-util.el: Fix up comment style.
11177         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11178
11179         * gnus-salt.el: Use with-current-buffer.
11180         (gnus-pick-setup-message): Fix long-standing typo.
11181
11182 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11183
11184         * imap.el (imap-logout-timeout): New variable.
11185         (imap-logout, imap-logout-wait): New functions.
11186         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11187
11188         * nnimap.el (nnimap-logout-timeout): New server variable.
11189         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11190         nnimap-logout-timeout.
11191
11192         * gnus-art.el (gnus-article-summary-command-nosave)
11193         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11194
11195 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11196
11197         * gnus.el (gnus-maximum-newsgroup): New variable.
11198
11199         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11200         according to gnus-maximum-newsgroup.
11201
11202         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11203         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11204         Limit the range of articles according to gnus-maximum-newsgroup.
11205
11206 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11207
11208         * gnus-art.el (gnus-sticky-article): Fix problems described in
11209         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11210         Don't perform gnus-configure-windows here; reuse existing sticky
11211         article buffer.
11212
11213         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11214         it doesn't exist in gnus-article-mode.
11215
11216 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11217
11218         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11219         (gnus-agent-decoded-group-name): New function.
11220         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11221         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11222
11223 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11224
11225         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11226         Add binding for gnus-sticky-article.
11227         (gnus-summary-exit): Don't kill sticky article buffers.
11228
11229         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11230         article buffer.
11231         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11232         (gnus-kill-sticky-article-buffers): New commands.
11233
11234 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * nntp.el (nntp-xref-number-is-evil): New server variable.
11237         (nntp-find-group-and-number): If it is non-nil, don't trust article
11238         numbers in the Xref header.
11239
11240 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11241
11242         * gnus-agent.el (gnus-agent-read-group): New function.
11243         (gnus-agent-flush-group, gnus-agent-expire-group)
11244         (gnus-agent-regenerate-group): Use it.
11245         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11246         nnmail-pathname-coding-system.
11247
11248 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11249
11250         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11251
11252         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11253         that are unread as unread, and also as selected so that information of
11254         marks having been changed by a user may be updated when exiting group.
11255
11256 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11259
11260 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11261
11262         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11263         calculated ignoring signature parts to gnus-treat-article.
11264
11265 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11266
11267         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11268         a point here in order to keep the window start.
11269         (gnus-insert-mime-security-button): Make a button overlay without the
11270         front stickiness.
11271         (gnus-mime-display-security): Goto the end of a button.
11272
11273         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11274
11275 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11276
11277         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11278         group-name-at-point.
11279         (gnus-group-completing-read): New function that offers decoded
11280         non-ASCII group names for completion.
11281         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11282         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11283         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11284         (gnus-group-fetch-control): Use it.
11285         (gnus-fetch-group): Use group-name-at-point for the initial value
11286         rather than the default value; use gnus-alive-p.
11287
11288         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11289         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11290         (gnus-summary-post-news): Use gnus-group-completing-read.
11291
11292         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11293         (gnus-read-move-group-name): Decode group name for completion.
11294
11295 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11296
11297         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11298         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11299         Yamaoka slightly modified the code).
11300
11301 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11304         (nnmail-split-incoming): Bind it.
11305
11306         * nnml.el (nnml-group-name-charset): New function.
11307         (nnml-decoded-group-name): Use it; don't decode group name if
11308         nnmail-group-names-not-encoded-p is non-nil.
11309         (nnml-encoded-group-name): New function.
11310         (nnml-group-pathname): Inline nnml-decoded-group-name.
11311         (nnml-request-expire-articles): Decode group name in message.
11312         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11313         nnmail-pathname-coding-system.
11314         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11315         not decoded ones according to nnmail-group-names-not-encoded-p.
11316         (nnml-generate-active-info): Use nnml-encoded-group-name.
11317
11318 2007-08-08  Glenn Morris  <rgm@gnu.org>
11319
11320         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11321         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11322         doc-strings and comments.
11323
11324 2007-07-25  Glenn Morris  <rgm@gnu.org>
11325
11326         * Relicense all FSF files to GPLv3 or later.
11327
11328 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11329
11330         * gnus-sum.el (gnus-summary-move-article):
11331         Make gnus-summary-respool-article work.
11332
11333 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11334
11335         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11336         string.
11337
11338 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11339
11340         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11341         that should be ignored when comparing distant RSS articles with local
11342         ones.
11343         (nnrss-make-hash-index): New function.  Create a hash index according
11344         to the ignored fields.
11345         (nnrss-check-group): Use it.
11346
11347 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11348
11349         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11350
11351         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11352
11353         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11354         the new optional argument ENCODED is non-nil.
11355         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11356         coding system for encoding group name.
11357         (gnus-group-make-rss-group): Pass un-encoded group name to
11358         gnus-group-make-group.
11359         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11360         encoded.
11361
11362         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11363         Encode group name to which articles are moved or copied.
11364         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11365         coding system for encoding Newsgroup, Followup-To and Xref headers.
11366
11367         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11368         marks; use nnheader-file-coding-system to write a file.
11369         (nnagent-retrieve-headers): Bind file-name-coding-system to
11370         nnmail-pathname-coding-system.
11371
11372         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11373
11374         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11375         (nnml-request-article, nnml-request-create-group)
11376         (nnml-request-rename-group, nnml-find-id)
11377         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11378         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11379         (nnml-save-marks): Use nnml-group-pathname instead of
11380         nnmail-group-pathname.
11381
11382         (nnml-request-create-group, nnml-request-expire-articles)
11383         (nnml-request-move-article, nnml-request-delete-group)
11384         (nnml-deletable-article-p, nnml-possibly-create-directory)
11385         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11386         (nnml-open-marks): Bind file-name-coding-system to
11387         nnmail-pathname-coding-system.
11388
11389         (nnml-request-article): Pass server argument to nnml-find-group-number.
11390         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11391         Pass server argument to nnml-possibly-create-directory.
11392         (nnml-request-accept-article): Pass server argument to
11393         nnml-active-number and nnml-save-mail.
11394         (nnml-find-group-number): Pass server argument to nnml-find-id.
11395         (nnml-request-update-info): Pass server argument to
11396         nnml-marks-changed-p.
11397
11398         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11399         (nnml-save-mail, nnml-active-number): Add server argument.
11400
11401         (nnml-request-delete-group): Warn if group is missing.
11402         (nnml-get-nov-buffer): Decode group name.
11403         (nnml-generate-active-info): Encode group name.
11404         (nnml-open-marks): Decode group name in messages.
11405
11406 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11409         if it is not specified.
11410         (gnus-article-pipe-part, gnus-article-save-part)
11411         (gnus-article-interactively-view-part, gnus-article-copy-part)
11412         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11413         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11414         (gnus-article-replace-part, gnus-article-delete-part)
11415         (gnus-article-view-part-as-type): Pass raw prefix argument to
11416         gnus-article-part-wrapper.
11417
11418 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11419
11420         * gnus-agent.el (gnus-agent-save-active):
11421         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11422
11423         * gnus-cache.el (gnus-cache-save-buffers)
11424         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11425         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11426         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11427         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11428         (gnus-cache-generate-active, gnus-cache-rename-group)
11429         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11430         (gnus-cache-update-overview-total-fetched-for):
11431         Bind file-name-coding-system to nnmail-pathname-coding-system.
11432         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11433         New variables.
11434         (gnus-cache-decoded-group-name): New function.
11435         (gnus-cache-file-name): Use it.
11436         (gnus-cache-generate-active): Use non-decoded group name for active.
11437
11438         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11439         right place.
11440         (gnus-write-active-file): Don't break non-ASCII group names.
11441
11442         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11443         nnmail-pathname-coding-system.
11444
11445         * lpath.el: Bind default-file-name-coding-system,
11446         file-name-coding-system and language-info-alist for XEmacs.
11447
11448         * gnus-uu.el (gnus-uu-decode-save): Typo.
11449
11450 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11453
11454 2007-07-14  David Kastrup  <dak@gnu.org>
11455
11456         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11457         finishing actions if we did not edit the article.
11458
11459 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11462         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11463         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11464         (gnus-agent-flush-group, gnus-agent-flush-cache)
11465         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11466         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11467         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11468         (gnus-agent-regenerate-group)
11469         (gnus-agent-update-files-total-fetched-for)
11470         (gnus-agent-update-view-total-fetched-for):
11471         Bind file-name-coding-system to nnmail-pathname-coding-system.
11472         (gnus-agent-group-pathname): Don't encode file names by
11473         nnmail-pathname-coding-system.
11474         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11475         coding-system-for-write instead of buffer-file-coding-system to
11476         gnus-agent-file-coding-system.
11477
11478         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11479         Decode group name.
11480
11481         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11482
11483         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11484         (gnus-read-newsrc-el-file): Make group names unibyte.
11485
11486         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11487         nnmail-pathname-coding-system.
11488
11489         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11490         (nnrss-request-delete-group): Bind file-name-coding-system to
11491         nnmail-pathname-coding-system.
11492         (nnrss-read-server-data, nnrss-read-group-data):
11493         Bind file-name-coding-system correctly.
11494         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11495
11496         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11497         (nntp-server-to-method-cache): New variable.
11498         (nntp-group-pathname): New function that decodes non-ASCII group names.
11499         (nntp-possibly-create-directory, nntp-marks-changed-p)
11500         (nntp-save-marks, nntp-open-marks): Use it.
11501         (nntp-possibly-create-directory, nntp-open-marks):
11502         Bind file-name-coding-system to nnmail-pathname-coding-system.
11503         (nntp-open-marks): Decode group names when bootstrapping marks.
11504
11505         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11506         Newsgroups and Folowup-To headers.
11507
11508 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11509
11510         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11511         (gnus-server-closed-face, gnus-server-denied-face)
11512         (gnus-server-offline-face): Remove variable.
11513         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11514
11515         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11516         of modifying message-stack directly for XEmacs.
11517
11518         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11519         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11520         if the coding-system argument is nil for XEmacs.
11521
11522         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11523         mm-charset-override-alist.
11524
11525         * rfc2047.el: Don't require base64; require rfc2045 for the function
11526         rfc2045-encode-string.
11527         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11528         to quote the parameter value.
11529
11530 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11533         form in gnus-group-name-charset-method-alist.
11534
11535         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11536         overrides the default layout edit-form.
11537
11538         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11539
11540         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11541
11542 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11545         as unfetched articles.
11546
11547 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11550
11551 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11554         original back end that keeps marks in the local system.
11555
11556 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11559         arg of pop-to-buffer for XEmacs.
11560         (gnus-article-read-summary-keys): Ditto; don't restore window
11561         configuration if summary command ends up with neither article buffer
11562         nor summary buffer; describe bindings if summary keys end with C-h.
11563
11564 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11565
11566         * message.el (message-fix-before-sending): Skip raw message part to be
11567         forwarded while checking illegible text.
11568         (message-forward-make-body-mime, message-forward-make-body):
11569         Mark signed or encrypted raw message as having no illegible text.
11570
11571 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11574         (gnus-message-with-timestamp-1): New macro.
11575         (gnus-message-with-timestamp): New function.
11576         (gnus-message): Use them.
11577
11578         * nnheader.el (nnheader-message): Use them.
11579
11580 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11583         .newsrc.eld file.
11584
11585 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11586
11587         * gnus-agent.el (gnus-agent-fetch-headers)
11588         (gnus-agent-retrieve-headers):
11589         Bind gnus-decode-encoded-address-function to identity.
11590
11591         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11592         available also when the server returns simply a dot.
11593
11594         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11595
11596 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11597
11598         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11599
11600 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-ems.el (gnus-x-splash): Make it work.
11603
11604         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11605         from being used.
11606
11607         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11608
11609 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11612         4th and the 5th arguments.
11613
11614         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11615         the front stickiness.
11616         (gnus-article-summary-command-nosave): Correct the order of the
11617         arguments passed to pop-to-buffer.
11618         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11619         summary command ends up with the article buffer.
11620
11621         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11622         the same faces.
11623
11624 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11625
11626         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11627
11628 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11629
11630         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11631         * gnus-sum.el (gnus-summary-highlight):
11632         * pgg.el (pgg-sign-region, pgg-sign):
11633         * mail-source.el (mail-source-delete-old-incoming-confirm):
11634         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11635
11636 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * gnus-art.el (gnus-mime-view-part-externally)
11639         (gnus-mime-view-part-internally): Fix predicate function passed to
11640         completing-read.
11641
11642         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11643
11644         * gnus.el (gnus-update-message-archive-method): Add :version.
11645
11646 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus.el (gnus-update-message-archive-method): New variable.
11649
11650         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11651         according to gnus-message-archive-method if
11652         gnus-update-message-archive-method is non-nil.
11653
11654 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11657         Suggested by Loic Dachary <loic@dachary.org>.
11658         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11659
11660 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * message.el (message-pop-to-buffer): Add switch-function argument.
11663         (message-mail): Pass switch-function argument to it.
11664
11665 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11668         Improve doc string.
11669
11670 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11671
11672         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11673         (gnus-header-content)
11674         * gnus-cite.el (gnus-cite-10)
11675         * gnus-srvr.el (gnus-server-closed)
11676         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11677         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11678         (gnus-group-mail-3-empty, gnus-group-mail-low)
11679         (gnus-group-mail-low-empty, gnus-splash)
11680         * message.el (message-header-to, message-header-cc)
11681         (message-header-subject, message-header-other, message-header-name)
11682         (message-header-xheader, message-separator, message-cited-text)
11683         (message-mml): Lighten colors of faces used for dark background.
11684
11685 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11686
11687         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11688         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11689
11690 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * message.el (message-narrow-to-headers-or-head):
11693         Ignore mail-header-separator in the body.
11694
11695 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11698         same as window size.
11699
11700 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11701
11702         * message.el (message-font-lock-keywords): Use message-header-xheader
11703         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11704         ahead of the anything pattern, to get it recognised.
11705
11706 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11709         spam.el loads uses it in the compiled defadvice form.
11710
11711 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11712
11713         * gnus-sum.el (gnus-articles-to-read)
11714         (gnus-summary-insert-old-articles): Don't truncate group name for
11715         `read-string'.
11716
11717         * gnus-util.el (gnus-limit-string): Delete this function.
11718
11719         * gnus-sum.el (gnus-simplify-subject-fully):
11720         Use `truncate-string-to-width' instead.
11721
11722 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11723
11724         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11725         Tell if, on summary exit, the next group has to be selected.
11726         (gnus-summary-exit): Use it.
11727
11728 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11731         non-break space.
11732
11733 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11734
11735         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11736         Check if group is not a directory.
11737         (nnfolder-request-expire-articles): Don't delete articles if the target
11738         group is not available.
11739
11740         * nnml.el (nnml-request-create-group): Properly check if group is not a
11741         file.
11742         (nnml-request-expire-articles): Don't delete articles if the target
11743         group is not available.
11744
11745         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11746         Don't quote characters that are within parentheses.
11747
11748 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11751         (gnus-handle-ephemeral-exit): Select article according to it.
11752
11753 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * message.el (message-insert-formated-citation-line): Remove newline.
11756         (message-citation-line-format): Add final \n here so that the user can
11757         avoid a blank line.
11758
11759 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11760
11761         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11762         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11763         Update lanl/arXiv support.
11764
11765 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11766
11767         * gnus.el: Bump version number.
11768
11769 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11770
11771         * gnus.el (gnus-version-number): Bump version.
11772
11773 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11774
11775         * gnus.el: No Gnus v0.6 is released.
11776
11777 2007-04-27  Didier Verna  <didier@xemacs.org>
11778
11779         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11780         * gmm-utils.el (gmm-regexp-concat): ... here.
11781         * message.el: Don't require 'gnus-util.
11782         (message-dont-reply-to-names): Handle name change above.
11783         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11784
11785 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11788         since the initial value varies according to the system.
11789
11790 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11791
11792         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11793
11794 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11795
11796         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11797
11798 2007-04-24  Didier Verna  <didier@xemacs.org>
11799
11800         Improve the type of gnus-ignored-from-addresses.
11801         * gnus-util.el (gnus-orify-regexp): New function.
11802         * message.el (gnus-util): Require it.
11803         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11804         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11805         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11806
11807 2007-04-24  Didier Verna  <didier@xemacs.org>
11808
11809         * gnus-sum.el:
11810         * gnus-utils.el: Fix some trailing whitespaces.
11811
11812 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11813
11814         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11815         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11816         article's Message-ID; refer parent article in summary buffer.
11817
11818         * message.el (message-bounce): Call mime-to-mml.
11819
11820         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11821         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11822         optimize and/or forms properly.
11823
11824 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11827         URL.
11828
11829 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11832
11833 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11836         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11837         displayed of multipart/alternative part if it is invoked from summary
11838         buffer.
11839
11840         * mm-view.el (mm-inline-text-html-render-with-w3m)
11841         (mm-inline-text-html-render-with-w3m-standalone)
11842         (mm-inline-render-with-function): Use mail-parse-charset by default.
11843
11844 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11845
11846         * parse-time.el (parse-time-string-chars): Check if CHAR
11847         is less than the length of parse-time-syntax.
11848
11849 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11850
11851         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11852         from gnus-newsgroup-processable.
11853
11854 2007-04-16  Didier Verna  <didier@xemacs.org>
11855
11856         * gnus-msg.el (gnus-configure-posting-styles):
11857         Handle message-signature-directory properly with :file syntax.
11858         Reported by "Leo".
11859
11860 2007-04-11  Didier Verna  <didier@xemacs.org>
11861
11862         New user option: message-signature-directory.
11863         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11864         * message.el (message-insert-signature): Ditto.
11865         * message.el (message-signature-file): Doc update.
11866         * message.el (message-signature-directory): New.
11867
11868 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-msg.el (gnus-inews-yank-articles):
11871         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11872
11873 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * message.el (message-yank-original): Make sure cited text ends with
11876         newline; don't exchange point and mark.
11877
11878 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11879
11880         * tls.el (open-tls-stream): Properly handle case where there
11881         is no associated buffer.
11882
11883 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11884
11885         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11886         message-yank-original, make sure (< mark TEXT point).
11887
11888 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11889
11890         * message.el (message-fill-column): New variable.
11891         (message-mode): Use it.  Add comment on a possible new hook.
11892
11893         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11894         (nnmail-get-new-mail): Reformat.
11895
11896         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11897
11898         * gmm-utils.el: Fix Commentary.
11899         (gmm-tool-bar-from-list): Fix typo in doc string.
11900
11901 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11902
11903         * message.el (message-yank-original): Don't switch point and mark
11904         unnecessarily to put point and mark as documented.
11905
11906 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11907
11908         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11909         from the message heads.
11910
11911 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11912
11913         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11914         article buffer does not have a window.  This may not be the best
11915         solution but is certainly better than setting the start of the null,
11916         that is the current, window.
11917
11918 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11919
11920         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11921         (gnus-draft-setup): Run it.
11922
11923         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11924         gnus-score-fast-scoring.  Allow regexp.
11925         (gnus-score-headers): Use it.
11926
11927         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11928         XEmacs.
11929
11930         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11931         string.
11932         (gnus-button-alist): Also catch `<f1> k ...'.
11933         (gnus-treat-display-x-face): Fix doc string.
11934
11935 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11936
11937         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11938         evaluation of gnus-extended-version to ensure correct generation of the
11939         User-Agent header when message-generate-headers-first is used.
11940
11941 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11942
11943         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11944         hashcash-path is nil.  Don't call callback with incorrect number of
11945         parameters if val is 0.
11946
11947 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11948
11949         * message.el (message-required-news-headers):
11950         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11951
11952 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11953
11954         * tls.el (open-tls-stream): In handshake-waiting loop,
11955         don't wait more if there is output available to process.
11956
11957 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11958
11959         * tls.el (tls-program): Doc fix.
11960
11961 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * message.el (message-generate-new-buffers): Change the meaning of the
11964         nil value; add `standard' to the choices; treat t as `unique'; improve
11965         doc string.
11966         (gnus-select-frame-set-input-focus): Autoload.
11967         (message-buffer-name): Search for the existing message buffer if
11968         message-generate-new-buffers is nil or `standard'; treat the value t of
11969         message-generate-new-buffers as `unique'.
11970         (message-pop-to-buffer): Raise the frame already displaying the message
11971         buffer; clear the echo area after querying.
11972         (message-setup): Pass the `continue' argument to compose-mail.
11973         (message-mail): Prefer `switch-function' if it is given; search for the
11974         existing message buffer if the `continue' argument is non-nil; pass
11975         continue and switch-function arguments to compose-mail by way of
11976         message-setup.
11977         (message-mail-other-window): Adjust argument of message-setup.
11978         (message-mail-other-frame): Ditto.
11979
11980 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11981
11982         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11983         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11984         to turn font-lock on when turning gnus-message-citation-mode on.
11985
11986 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11987
11988         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11989         (mml-smime-function-alist): New variable; add epg as the backend.
11990         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11991         mml-smime- functions instead.
11992         * mm-view.el: Require smime.
11993
11994 2007-03-05  Didier Verna  <didier@xemacs.org>
11995
11996         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11997         instead of just inheritance for posting styles.
11998         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11999
12000 2007-02-24  Chris Moore  <dooglus@gmail.com>
12001
12002         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12003         * pgg-pgp.el (pgg-pgp-encrypt-region):
12004         * pgg-gpg.el (pgg-gpg-encrypt-region):
12005         Check pgg-encrypt-for-me if no other recipients.
12006
12007 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12008
12009         * tls.el (tls-certtool-program): Fix custom type.
12010
12011 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12014         and point-at-eol instead of line-(beginning|end)-position.
12015
12016         * assistant.el (assistant-parse-buffer): Ditto.
12017
12018         * netrc.el (netrc-parse-services): Ditto.
12019
12020 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12021
12022         * mml2015.el (mml2015-epg-find-usable-key): New function.
12023         (mml2015-epg-sign): Use it.
12024         (mml2015-epg-encrypt): Use it.
12025
12026 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * message.el (message-make-in-reply-to): Quote name containing
12029         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12030         if there are special characters.  Reported by NAKAJI Hiroyuki
12031         <nakaji@jp.freebsd.org>.
12032
12033 2007-02-27  Didier Verna  <didier@xemacs.org>
12034
12035         Include the group parameters as well as the topic ones in the
12036         inheritance filter process.
12037         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12038         argument GROUP-PARAMS-LIST.
12039         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12040
12041 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12042
12043         * nntp.el (nntp-never-echoes-commands)
12044         (nntp-open-connection-functions-never-echo-commands): New variables.
12045         (nntp-send-command): Use them.
12046
12047 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12048
12049         * mml2015.el (mml2015-epg-verify): Simplify.
12050
12051 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * mml.el (mml-content-disposition-alist): New user option.
12054         (mml-content-disposition): New function.
12055         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12056         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12057
12058 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12059
12060         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12061         verification.
12062
12063 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12064
12065         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12066         articles posted in the last 24 hours.
12067
12068 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12069
12070         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12071
12072 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12073
12074         * nntp.el (nntp-send-command): Don't wait for echoes when
12075         nntp-open-ssl-stream is used.
12076
12077 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12080         (gnus-message-add-citation-keywords)
12081         (gnus-message-remove-citation-keywords): Remove.
12082         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12083         directly, make the variables in font-lock-defaults buffer-local, add
12084         gnus-message-citation-keywords to them and then update the value of
12085         font-lock-keywords.
12086
12087 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * message.el (message-cite-original-1): Don't call
12090         gnus-article-highlight-citation.
12091
12092         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12093         citations; fix line count.
12094
12095 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12096
12097         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12098         (gnus-message-add-citation-keywords)
12099         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12100         versions of font-lock-add-keywords and font-lock-remove-keywords to
12101         work with XEmacs correctly.
12102
12103 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * gnus-cite.el (gnus-cite-face-list): Set the values of
12106         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12107         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12108         (gnus-message-cite-prefix-regexp): New variable.
12109         (gnus-message-search-citation-line): Use it; protect against long
12110         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12111         the 0th match data for Emacs.
12112         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12113         (gnus-message-add-citation-keywords): Append keywords rather than
12114         prepending; emulate font-lock-add-keywords if it is not available.
12115         (gnus-message-remove-citation-keywords):
12116         Emulate font-lock-remove-keywords if it is not available.
12117
12118         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12119
12120         * message.el (message-cite-prefix-regexp): Set the value of
12121         gnus-message-cite-prefix-regexp.
12122
12123 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12124
12125         * nnweb.el (nnweb-google-parse-1): Update parser.
12126
12127 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12128
12129         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12130
12131 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12132
12133         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12134         regexp.
12135
12136 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12137
12138         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12139         string-to-multibyte.
12140         (uudecode-decode-region-internal): Use it.
12141
12142         * lpath.el: Fbind string-as-multibyte for XEmacs.
12143
12144 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12145
12146         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12147         Fix custom choice.
12148
12149         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12150
12151 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12152
12153         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12154
12155         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12156         `write-region' to respect `mm-inhibit-file-name-handlers'.
12157
12158 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12161         Use gnus-home-directory instead of "~/" or "$HOME".
12162
12163 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12164
12165         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12166         to mention filename.
12167         Add comments at beginning regarding usage.
12168         (encrypt-write-file-contents): Change interactive so a string is
12169         acceptable.  If the file has no associated model, show an error instead
12170         of a nonsense prompt.
12171
12172 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12173
12174         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12175         Thanks to Yoshihiko Yamada for kind notification of this typo.
12176
12177 2007-01-12  Kenichi Handa  <handa@m17n.org>
12178
12179         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12180         multibyte buffer.
12181
12182 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12183
12184         * gnus-score.el (gnus-score-fast-scoring): New variable.
12185         (gnus-score-headers): Use it.
12186
12187         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12188
12189         * message.el (message-cite-original-1):
12190         Call gnus-article-highlight-citation if requested.
12191         (message-make-from): Allow name and address as optional arguments.
12192
12193         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12194
12195         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12196         bugs to doc string.
12197         (gnus-button-alist): Add mid\\|message-id.
12198         (gnus-button-fetch-group): Extend for use in
12199         `browse-url-browser-function'.
12200         (gnus-button-url-regexp): Try to catch paired parentheses like in
12201         Wikipedia URLs.
12202
12203         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12204         Suggested by Simon Krahnke <overlord@gmx.li>.
12205
12206 2007-01-13  Romain Francoise  <romain@orebokech.com>
12207
12208         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12209         Update copyright.
12210
12211 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12212
12213         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12214
12215 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12216
12217         * gnus-registry.el (gnus-registry-unfollowed-groups)
12218         (gnus-registry-split-fancy-with-parent): Fix documentation.
12219
12220 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12221
12222         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12223         from nnweb groups.
12224
12225 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12226
12227         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12228         Xref urls.  Erase buffer before requesting head.
12229
12230         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12231
12232 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12235         customizable.
12236
12237 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12238
12239         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12240         no signing key is found.
12241         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12242         no encrypting and/or signing key is found.
12243
12244 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12245
12246         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12247
12248 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12249
12250         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12251         headers read from disk with the ones newly found in the current search.
12252         This should no longer cause problems, because the article numbers in
12253         Gmane's `nov.php' output are ignored since the previous change.
12254
12255 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12256
12257         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12258
12259 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12262         replace-regexp-in-string; bind url-version; fbind display-images-p and
12263         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12264         find-face and set-itimer-function for Emacs; bind itimer-list for
12265         Emacs.
12266
12267         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12268
12269 2007-01-01  Romain Francoise  <romain@orebokech.com>
12270
12271         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12272
12273 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12274
12275         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12276         `define-minor-mode' macro definition expanded properly.
12277         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12278         exclude it there.
12279
12280         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12281         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12282         `fboundp' test.
12283         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12284         This is OK to autoload in (S)XEmacs now.
12285
12286 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12287
12288         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12289         keystroke.
12290         (gnus-summary-limit-to-singletons): Fix typo.
12291
12292         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12293         else fails.
12294
12295 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12296
12297         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12298         docstring.
12299
12300         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12301         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12302         (gnus-summary-insert-dormant-articles): Fix typo in message.
12303
12304 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12307         nil for XEmacs.
12308         (gnus-message-citation-mode): Don't autoload in XEmacs.
12309
12310         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12311
12312 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12313
12314         * nnimap.el (nnimap-expunge-search-string):
12315         Mention nnimap-search-uids-not-since-is-evil in docstring.
12316
12317 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12318
12319         * spam.el: Revert to make-obsolete-variable because
12320         define-obsolete-variable-alias is not supported in Emacs 21.
12321
12322         * spam.el (spam-ifile-path, spam-ifile-database-path)
12323         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12324         make-obsolete-variable.
12325         (spam-bsfilter-path, spam-bsfilter-program)
12326         (spam-spamassassin-path, spam-spamassassin-program)
12327         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12328         Don't use "path" inappropriately.
12329         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12330         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12331         variable names.
12332
12333 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12334
12335         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12336         summary buffer.
12337
12338         * password.el (password-cache-remove): Use clear-string to burn
12339         password, if available.
12340
12341 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12344
12345         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12346
12347         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12348         (gnus-message-highlight-citation): Move defcustom here from
12349         gnus-cite.el.
12350         (gnus-message-citation-mode): Autoload.
12351
12352         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12353         checks to make it compile with XEmacs.
12354         (gnus-message-citation-mode): New minor mode.
12355         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12356         (gnus-message-highlight-citation): New variables.
12357         (gnus-message-search-citation-line)
12358         (gnus-message-add-citation-keywords)
12359         (gnus-message-remove-citation-keywords)
12360         (turn-on-gnus-message-citation-mode)
12361         (turn-off-gnus-message-citation-mode): New functions.
12362
12363 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12364
12365         * gnus-cite.el: Enable highlighting of different citation levels in
12366         message-mode.
12367
12368 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12369
12370         * message.el (message-make-fqdn): Fix comment.
12371         (message-bogus-system-names): Add ".local".
12372
12373         * spam.el (spam-ifile-path, spam-ifile-program)
12374         (spam-ifile-database-path, spam-ifile-database)
12375         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12376         Don't use "path" inappropriately.
12377         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12378         strings.
12379         (spam-check-ifile, spam-ifile-register-with-ifile)
12380         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12381         Use new variable names.
12382
12383         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12384         (gnus-treat-display-smileys): Simplify using
12385         gnus-image-type-available-p.
12386
12387         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12388         available.
12389
12390         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12391         Use `display-images-p' if available.
12392
12393 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12394
12395         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12396         one after turning on the buffer's multibyteness instead of decoding
12397         them directly in the unibyte buffer that causes unexpected conversion
12398         in Emacs 23 (unicode).
12399
12400 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12401
12402         * message.el (message-generate-hashcash): Fix custom type.
12403
12404 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12407
12408 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12409
12410         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12411         disconnect icons.  Add help text.
12412
12413 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12414
12415         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12416         negated to be consistent with the others we handle.
12417
12418 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12419
12420         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12421         version of gnus-summary-buffer to something, so that we can use two
12422         article buffers at the same time.
12423
12424 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12425
12426         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12427         trigger all the extra headers.
12428         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12429         sorting.
12430
12431 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12432
12433         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12434         solid groups.
12435
12436 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12437
12438         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12439
12440 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * legacy-gnus-agent.el: Add Copyright notice.
12443
12444 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12445
12446         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12447
12448 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12449
12450         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12451
12452         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12453         to make it work reliably in CVS Emacs.
12454         (gnus-summary-limit-strange-charsets-predicate)
12455         (gnus-summary-limit-to-predicate): New functions.
12456
12457 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12458
12459         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12460         specifying array size.
12461         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12462         array if it is too small.
12463         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12464         (gnus-sort-threads-loop): New function.
12465
12466 2006-12-06  Chris Moore  <dooglus@gmail.com>
12467
12468         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12469         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12470
12471 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12472
12473         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12474         options.
12475
12476 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12477
12478         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12479         DOS-ing the recipient.
12480
12481         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12482         the headers when creating the mapping to avoid mismappings.
12483         (nnweb-gmane-create-mapping): Always nix out old mapping.
12484
12485 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12486
12487         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12488         and mm-verify-option to never.
12489
12490 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * message.el (message-signed-or-encrypted-p): New function.
12493         (message-forward-make-body): Use it.
12494
12495         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12496         Replace encode-coding-string with mm-encode-coding-string.
12497
12498 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12499
12500         * nneething.el (nneething-decode-file-name):
12501         Replace decode-coding-string with mm-decode-coding-string.
12502
12503         * gnus-int.el (gnus-open-server): Say failed server's name.
12504
12505 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12506
12507         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12508         strings to a single string.  Quote `errors-file-name'.
12509         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12510         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12511         Adjust calls.  Use `shell-quote-argument'.
12512
12513 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12514
12515         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12516         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12517
12518         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12519         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12520         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12521         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12522         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12523         (gnus-subscribe-newsgroup, gnus-1):
12524         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12525         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12526         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12527         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12528
12529 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12530
12531         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12532         keystroke.
12533         (gnus-summary-limit-to-bodies): Implement headersp.
12534
12535 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12536
12537         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12538
12539 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12540
12541         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12542
12543 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12544
12545         * message.el (message-generate-hashcash): Expand range of values to
12546         include `opportunistic'.
12547         (message-send-mail): Use it.
12548
12549 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12550
12551         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12552         and comment it.
12553
12554         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12555
12556 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * gnus-util.el (gnus-extract-address-components): Improve comment.
12559
12560 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12561
12562         * gnus-util.el (gnus-extract-address-components): Work with address in
12563         which the name portion contains @.
12564
12565         * lpath.el: Fbind custom-autoload.
12566
12567 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12568
12569         * gnus.el (gnus-start): Move custom group up.
12570         (gnus-select-method): Don't autoload, but make it available for
12571         `customize-variable'.
12572         (gnus-getenv-nntpserver): Don't autoload.
12573
12574 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12575
12576         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12577
12578 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12579
12580         * message.el (message-sendmail-extra-arguments): New variable.
12581         (message-send-mail-with-sendmail): Use it.
12582
12583 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12586         mm-with-unibyte-current-buffer to make string unibyte.
12587
12588         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12589         mm-string-as-multibyte.
12590
12591 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12592
12593         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12594         Reported by Werner Koch <wk@gnupg.org>.
12595
12596 2006-11-14  Daiki Ueno  <ueno@p360>
12597
12598         * mml2015.el: Autoload epa-select-keys when compiling.
12599
12600 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12601
12602         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12603         message-options.
12604         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12605
12606 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12607
12608         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12609         EasyPG (< 0.0.6).
12610         (mml2015-always-trust): New user option.
12611         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12612         prompt.
12613
12614 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * nntp.el (nntp-authinfo-force): New variable.
12617         (nntp-send-authinfo): Use it.
12618
12619 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12620
12621         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12622         decode encoded words.  Improve prompt.  Add comment about forwarding.
12623         (message-replacement-char): Move up.
12624
12625 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12626
12627         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12628         instead of gnus-intersection because arguments of gnus-sorted-nunion
12629         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12630
12631 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12632
12633         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12634         (message-simplify-subject-functions):
12635         Enable message-strip-subject-encoded-words by default.
12636
12637 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * message.el (message-strip-subject-encoded-words): New function.
12640         (message-simplify-subject-functions): New variable.
12641         (message-simplify-subject): Use it.  Fix typo in doc string.
12642         Support message-strip-subject-encoded-words.
12643
12644 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12645
12646         * gnus-diary.el (gnus-diary-delay-format-function):
12647         * nndiary.el (nndiary-reminders):
12648         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12649
12650 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12651
12652         * gnus-art.el (article-hide-boring-headers): Fetch date from
12653         gnus-original-article-buffer to avoid problems with localized date
12654         strings.
12655
12656 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12659
12660 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12663         New variables.
12664         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12665         (mm-charset-synonym-alist): Move some entries to
12666         mm-codepage-iso-8859-list.
12667         (mm-charset-synonym-alist, mm-charset-override-alist):
12668         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12669
12670 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12673
12674 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12675
12676         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12677         with Emacs 21 and XEmacs.
12678
12679 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12680
12681         * spam.el (spam-parse-address): New function for better parsing,
12682         catching errors, etc.
12683         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12684
12685 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12686
12687         * mm-view.el: Add interactive arg to html2text autoload.
12688
12689 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12692
12693 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12694
12695         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12696         New variables.
12697         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12698         (mm-charset-synonym-alist): Move some entries to
12699         mm-codepage-iso-8859-list.
12700
12701         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12702
12703 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * message.el (message-citation-line-format)
12706         (message-insert-formated-citation-line): Fix implementation of %E, %N
12707         and %n according to the doc string.
12708
12709 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12710
12711         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12712         Use car-safe to avoid bad parses.
12713
12714 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12715
12716         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12717         names.
12718
12719         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12720
12721 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12722
12723         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12724         header.
12725
12726         * message.el (message-draft-headers): Add Date.
12727         (message-headers-to-generate): Fix typo in docstring.
12728
12729         * nndraft.el (nndraft-required-headers): New variable.
12730         (nndraft-generate-headers): Use it.
12731
12732         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12733
12734 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12735
12736         * gnus-registry.el (gnus-registry-wash-for-keywords)
12737         (gnus-registry-find-keywords): New functions to allow easy searching of
12738         articles that are in the registry.
12739
12740 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12741
12742         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12743         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12744         Reported by Damien Elmes <damien@repose.cx>.
12745
12746 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12747
12748         * gnus.el (gnus-mime): Remove unused custom group.
12749
12750 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12751
12752         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12753         "blank line" when searching for end of armor headers.
12754
12755 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12756
12757         * gmm-utils.el (gmm-write-region): Fix variable name.
12758
12759 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gmm-utils.el (gmm-write-region): New function based on compatibility
12762         code from `mm-make-temp-file'.
12763
12764         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12765
12766         * nnmaildir.el (nnmaildir--update-nov)
12767         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12768         Use `gmm-write-region'.
12769
12770 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12771
12772         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12773         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12774
12775         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12776
12777         * message.el (message-replacement-char): New variable.
12778         (message-fix-before-sending): Use it.
12779         (message-simplify-subject): New function to remove duplicate code.
12780         (message-reply, message-followup): Use it.
12781
12782         * gnus-sum.el (gnus-summary-make-menu-bar):
12783         Clarify gnus-summary-limit-to-articles.
12784
12785 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12786
12787         * gnus-util.el (gnus-with-local-quit): New macro.
12788
12789         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12790
12791 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12792
12793         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12794         ignore non-string data.
12795
12796 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12797
12798         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12799         non-string data (needs to be done in the registry too).
12800
12801 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12802
12803         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12804         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12805         (gnus-registry-split-fancy-with-parent)
12806         (gnus-registry-fetch-simplified-message-subject-fast)
12807         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12808         Remove text properties on ingress into the registry and when it's saved.
12809         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12810         registry from entries with no groups.
12811
12812 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12813
12814         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12815         function to remove string properties.
12816
12817 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * gmm-utils.el (gmm): Adjust custom version.
12820
12821         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12822         Adjust custom version.
12823
12824         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12825
12826 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * gnus-art.el (gnus-insert-prev-page-button)
12829         (gnus-insert-next-page-button): Simplify.  Reformat.
12830
12831 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12832
12833         * gnus-art.el (gnus-insert-prev-page-button)
12834         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12835
12836 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12837
12838         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12839
12840 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12841
12842         * gnus-art.el (gnus-insert-mime-button)
12843         (gnus-insert-mime-security-button):
12844         Apply gnus-article-button-face to MIME and security buttons.
12845
12846 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12847
12848         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12849         readable.
12850
12851 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12854
12855 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12856
12857         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12858         `browse-url-of-file' instead of `browse-url'.
12859
12860 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12861
12862         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12863         regexp.  Articles containing quotation were cut prematurely.
12864
12865 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * message.el (message-cite-original-1): Use nobody by default for the
12868         value of From header.
12869         (message-reply): Ditto.
12870
12871 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12872
12873         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12874         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12875         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12876
12877 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12878
12879         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12880         mails in the doc string.  Add some URLs in comment.
12881         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12882
12883 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12884
12885         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12886         backslashes handling and the way to find boundaries of quoted strings.
12887
12888 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12889
12890         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12891         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12892         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12893         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12894
12895 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12898         doc string.
12899         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12900
12901 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * lpath.el: Fbind epg-check-configuration.
12904
12905 2006-09-06  Simon Josefsson  <jas@extundo.com>
12906
12907         * mml2015.el (mml2015-use): Doc fix, mention epg.
12908
12909 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12910
12911         * mml2015.el (mml2015-use): Default to epg, if available.
12912
12913 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12914
12915         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12916         message-sender.
12917         (mml1991-epg-encrypt): Ditto.
12918         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12919         message-sender.
12920         (mml2015-epg-encrypt): Ditto.
12921
12922 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12923
12924         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12925         several common directories.
12926
12927 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12928
12929         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12930         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12931
12932 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12933
12934         * gnus-art.el (article-decode-encoded-words): Make it fast.
12935
12936 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12937
12938         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12939
12940         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12941         in quoted string into `\'.
12942
12943 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12946         Use standard-syntax-table.
12947
12948 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-art.el (gnus-decode-address-function): New variable.
12951         (article-decode-encoded-words): Use it to decode headers which are
12952         assumed to contain addresses.
12953         (gnus-mime-delete-part): Remove useless `or'.
12954
12955         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12956         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12957         (gnus-nov-parse-line): Use it to decode From header.
12958         (gnus-get-newsgroup-headers): Ditto.
12959         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12960
12961         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12962         (mail-decode-encoded-address-string): New alias.
12963
12964         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12965         New function.
12966         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12967         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12968         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12969         (rfc2047-decode-string): Ditto.
12970         (rfc2047-decode-address-region): New function.
12971         (rfc2047-decode-address-string): New function.
12972
12973 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * message.el (message-caesar-buffer-body): Allow rotating headers.
12976
12977         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12978
12979         * message.el (message-insert-formated-citation-line): Fix %f.
12980         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12981
12982 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12983
12984         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12985         (gnus-bookmark-mouse-available-p): New macro.
12986         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12987         (gnus-bookmark-bmenu-show-infos): Use it.
12988         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12989         (gnus-bookmark-bmenu-hide-infos): Ditto.
12990         (gnus-bookmark-remove-properties): New function.
12991         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12992         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12993         (gnus-bookmark-write-file): Bind coding-system-for-write.
12994         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12995         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12996         group before selecting it.
12997         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12998         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12999         quit-window if it is not available; use gnus-mouse-2 and bind it to
13000         gnus-bookmark-bmenu-select-by-mouse.
13001         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13002         (gnus-bookmark-bmenu-select-by-mouse): New function.
13003
13004 2006-08-13  Romain Francoise  <romain@orebokech.com>
13005
13006         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13007         space.
13008
13009 2006-08-10  Romain Francoise  <romain@orebokech.com>
13010
13011         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13012         (dns-mode-soa-auto-increment-serial): New user option.
13013         (dns-mode-soa-maybe-increment-serial): New function.
13014         (dns-mode): Add the latter to `write-contents-functions'.
13015
13016 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13017
13018         * compface.el (uncompface): Use binary rather than raw-text-unix.
13019
13020 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * compface.el (uncompface): Make sure the eol conversion doesn't take
13023         place when communicating with the external programs.
13024         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13025
13026 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13027
13028         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13029
13030 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13031
13032         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13033         Make it more robust by parsing author and date independently.
13034
13035 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13038
13039 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13040
13041         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13042         first matching secret key.
13043         (mml2015-epg-encrypt): Ditto.
13044
13045         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13046         first matching secret key.
13047         (mml1991-epg-encrypt): Ditto.
13048
13049         * mml2015.el (mml2015-encrypt-to-self): New user option.
13050         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13051         mml2015-epg-encrypt-to-self is set.
13052
13053         * mml1991.el (mml1991-encrypt-to-self): New variable.
13054         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13055         mml1991-epg-encrypt-to-self is set.
13056
13057         * mml2015.el (mml2015-signers): New user option.
13058         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13059         (mml2015-epg-encrypt): Allow to select signing keys.
13060
13061         * mml1991.el (mml1991-signers): New variable.
13062         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13063         (mml1991-epg-encrypt): Allow to select signing keys.
13064
13065 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * nnheader.el (nnheader-insert-head): Make it work even if the file
13068         uses CRLF for the line-break code.
13069
13070 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13071
13072         * mml2015.el: Require mml-sec instead of password.
13073         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13074         (mml2015-cache-passphrase): Inherit the default value from
13075         mml-secure-cache-passphrase.
13076         (mml2015-passphrase-cache-expiry): Inherit the default value from
13077         mml-secure-passphrase-cache-expiry.
13078
13079         * mml1991.el: Require mml-sec instead of password.
13080         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13081         (mml1991-cache-passphrase): Inherit the default value from
13082         mml-secure-cache-passphrase.
13083         (mml1991-passphrase-cache-expiry): Inherit the default value from
13084         mml-secure-passphrase-cache-expiry.
13085
13086         * mml-sec.el: Require password.
13087         (mml-secure-verbose): New user option.
13088         (mml-secure-cache-passphrase): New user option.
13089         (mml-secure-passphrase-cache-expiry): New user option.
13090
13091 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13092
13093         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13094         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13095         andreas@altroot.de (Andreas Vögele).
13096
13097         FIXME: Use `tiny change'?
13098
13099 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13100
13101         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13102         workaround for the url package included with Emacs.
13103
13104         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13105
13106 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13109         correctly.  This fixes a bug caused by the 2006-05-12 change.
13110
13111 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13112
13113         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13114         some information about the error when saying that the `bogus' mail
13115         group will be used.
13116
13117 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13118
13119         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13120         string.
13121
13122 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13123
13124         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13125
13126 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13127
13128         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13129
13130 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13131
13132         * mml1991.el (mml1991-function-alist): Add epg.
13133         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13134         (mml1991-epg-encrypt): New functions.
13135
13136 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13137
13138         * mml2015.el (mml2015-verbose): New variable.
13139         (mml2015-cache-passphrase): Ditto.
13140         (mml2015-passphrase-cache-expiry): Ditto.
13141         (mml2015-function-alist): Add epg.
13142         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13143         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13144         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13145         New functions.
13146
13147 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13148
13149         * message.el (message-cite-original-1): Preserve region when removing
13150         quoted text due to X-No-Archive in order to avoid bogus attribution
13151         when citing multiple messages.
13152
13153 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13154
13155         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13156         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13157
13158 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13159
13160         * gnus-diary.el (gnus-user-format-function-d)
13161         (gnus-user-format-function-D): Autoload.
13162
13163         * imap.el (Commentary): Fix typo.
13164
13165         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13166         2006-04-22 contribution.
13167
13168 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13169
13170         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13171         It didn't really fix the bogosity I'm seeing with solid web groups.
13172
13173 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13174
13175         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13176         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13177         created using server names.  If we use the feature without declaring
13178         it, Gnus does not properly manage server and group state.
13179
13180         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13181         bound.
13182
13183 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13184
13185         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13186         looking up the method using GROUP's prefix before inventing a new one.
13187         It is used on killed/unknown groups in various places where returning
13188         an all-new method isn't expected by the caller.
13189
13190         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13191         and match semantics of gnus-group-real-prefix.
13192
13193 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13194
13195         * nnmail.el (nnmail-broken-references-mailers): New variable.
13196         (nnmail-ignore-broken-references): New function generalizing
13197         nnmail-fix-eudora-headers.
13198         (nnmail-fix-eudora-headers): Now obsolete.
13199
13200         * gnus-art.el (gnus-button-handle-custom):
13201         Support `customize-apropos*'.
13202
13203 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13204
13205         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13206
13207         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13208         articles.
13209
13210 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * message.el (message-cite-reply-above): New variable.
13213         (message-yank-original): Use it.
13214
13215 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13218
13219 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13222         as read.
13223
13224         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13225
13226 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13229         (gnus-bookmark-default-file): Use gnus-directory.
13230         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13231         Remove "*" in doc string.
13232         (gnus-bookmark-write-file): Simplify.
13233         (gnus-bookmark-maybe-sort-alist): Use `when'.
13234         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13235         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13236         Add FIXME about Emacs 21 and XEmacs compatibility.
13237         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13238         compatibility.
13239         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13240         compatibility.
13241         (gnus-bookmark-menu-heading): Fix version.
13242
13243 2006-06-19  Bastien Guerry  <bzg@altern.org>
13244
13245         * gnus-bookmark.el: New file.
13246
13247 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13248
13249         * message.el (message-syntax-checks): Doc fix.
13250
13251 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13252
13253         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13254         unsubscribed groups as if they were killed ones.  It causes duplicate
13255         entries in gnus-newsrc-alist.
13256
13257 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * message.el (message-syntax-checks): Doc fix.
13260         (message-send-mail): Add check for continuation headers.
13261         (message-check-news-header-syntax): Fix regexp used to check for
13262         continuation headers.
13263
13264 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13267
13268 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13271
13272 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13275         default-truncate-lines.
13276
13277 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13278
13279         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13280         to fill the utf-8 entry.
13281
13282         * lpath.el: Fbind unicode-precedence-list.
13283
13284 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13285
13286         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13287
13288 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13289
13290         * gnus-agent.el (directory-files-and-attributes): Move all the way
13291         forward (the third and final move).
13292         (gnus-agent-read-agentview): Trap reconstruction errors due to
13293         nonexistent directory.  Handle by returning nil.
13294
13295 2006-05-30  Didier Verna  <didier@xemacs.org>
13296
13297         * message.el (message-dont-reply-to-names): Update the custom type.
13298         * message.el (message-dont-reply-to-names): New defsubst: potentially
13299         convert a list of regexps into a single one.
13300         * message.el (message-get-reply-headers): Use it.
13301         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13302
13303 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13304
13305         * gnus-agent.el (directory-files-and-attributes): Move forward.
13306
13307 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * gnus-ml.el (gnus-mailing-list-subscribe)
13310         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13311         (gnus-mailing-list-message): Fix doc strings.
13312
13313 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13314
13315         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13316         of doing it manually.
13317
13318 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13319
13320         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13321         comment.
13322
13323 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13324
13325         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13326         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13327         (gnus-agent-read-local): All symbols allocated in my-obarray.
13328         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13329         (gnus-agent-regenerate-group): Check numeric names to see if they are
13330         messages or groups.
13331         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13332         better way of do this...)
13333
13334         * gnus-cache.el (gnus-agent-total-fetched-for):
13335         Ignore 'dummy.group' (there should be a better way of do this...)
13336
13337 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13340         (gnus-saved-headers): Ditto.
13341         (gnus-default-article-saver): Mention functions may have properties.
13342         (gnus-article-save): Override gnus-save-all-headers and
13343         gnus-saved-headers by :headers property which saver function may have.
13344         (gnus-summary-save-in-file): Add :headers property.
13345         (gnus-summary-write-to-file): Ditto.
13346
13347         * gnus-sum.el (gnus-summary-save-article): Bind
13348         gnus-prompt-before-saving to t when saving many articles in a file;
13349         always show all headers.
13350
13351         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13352
13353 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13356         marks.
13357
13358         * message.el (message-indent-citation): Add optional arguments to allow
13359         using it outside of message buffers.
13360
13361         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13362         (gnus-article-treat-unfold-headers): Use it.
13363         (gnus-article-truncate-lines): New variable.
13364         (gnus-article-mode): Use it.
13365         (gnus-article-toggle-truncate-lines): New function.
13366
13367         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13368         Add gnus-article-toggle-truncate-lines.
13369
13370         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13371         coding system in XEmacs, use binary.
13372
13373 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13376         after-load-alist.
13377
13378         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13379         this function should save decoded articles.
13380         (gnus-summary-write-to-file): Use property to specify this function
13381         should save decoded articles and specify gnus-summary-save-in-file
13382         should be used to save articles other than the first one when saving
13383         many articles.
13384         (gnus-summary-save-body-in-file): Use property to specify this
13385         function should save decoded articles.
13386         (gnus-summary-write-body-to-file): Use property to specify this
13387         function should save decoded articles and specify
13388         gnus-summary-save-body-in-file should be used to save articles other
13389         than the first one when saving many articles.
13390
13391         * gnus-sum.el (gnus-summary-save-article): Simplify.
13392
13393 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13394
13395         * gnus-art.el (gnus-default-article-saver):
13396         Add gnus-summary-write-body-to-file.
13397         (gnus-article-save-coding-system): Don't use coding system object
13398         in XEmacs.
13399         (gnus-read-save-file-name): Add optional `dir-var' argument which
13400         specifies directory in which files are saved; work even if optional
13401         `variable' argument is not specified.
13402         (gnus-summary-write-to-file): Read file name.
13403         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13404         (gnus-summary-write-body-to-file): New function.
13405
13406         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13407         (gnus-summary-local-variables): Add it.
13408         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13409         (gnus-summary-save-article): Remove optional `decode' argument;
13410         determine whether to decode articles by the value of
13411         gnus-default-article-saver; when saving many files using
13412         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13413         it first and use gnus-summary-save-in-file or
13414         gnus-summary-save-body-in-file thereafter unless
13415         gnus-prompt-before-saving is always; move point to article which
13416         will be saved.
13417         (gnus-summary-save-article-file): Revert.
13418         (gnus-summary-write-article-file): Revert.
13419         (gnus-summary-save-article-body-file): Revert.
13420         (gnus-summary-write-article-body-file): New function.
13421
13422 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * gnus-art.el (gnus-default-article-saver): Doc fix.
13425         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13426         from gnus-summary-save-article-coding-system, and default to a
13427         certain coding system.
13428         (gnus-output-to-file): Add coding cookie and encode text according
13429         to gnus-article-save-coding-system; don't use mm-append-to-file.
13430
13431         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13432         gnus-art.el and rename to gnus-article-save-coding-system.
13433         (gnus-summary-save-article): Require gnus-art; don't show all
13434         headers if it decodes articles; don't add coding cookie here;
13435         don't bind mm-text-coding-system-for-write.
13436         (gnus-summary-save-article-file): Save decoded articles.
13437         (gnus-summary-write-article-file): When saving many files, use
13438         gnus-summary-write-to-file first and gnus-summary-save-in-file
13439         thereafter unless gnus-prompt-before-saving is always.
13440         (gnus-summary-save-article-body-file): Save decoded articles.
13441
13442         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13443
13444 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * nnrss.el (nnrss-check-group): Bind hash-index.
13447
13448 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13449
13450         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13451         its hash index.  Store this hash in `nnrss-group-data'.
13452         (nnrss-read-group-data): Update accordingly.
13453
13454 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13455
13456         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13457         entry.
13458
13459         * gnus-sum.el (gnus-summary-make-menu-bar):
13460         Add gnus-article-browse-html-article.
13461
13462 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13463
13464         * gnus-sum.el (gnus-summary-mime-map):
13465         Add gnus-article-browse-html-article.
13466
13467         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13468
13469 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13470
13471         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13472         suitable coding systems in customize.
13473
13474 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13475
13476         * mail-source.el (mail-sources): Fix custom type.
13477
13478 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13481         (gnus-summary-expire-articles-now): Shorten prompt.
13482
13483         * gmm-utils.el (wid-edit): Require.
13484         (defun-gmm): Rename from `gmm-defun-compat'.
13485         (gmm-image-search-load-path): Use it.
13486         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13487
13488 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13489
13490         * gnus-sum.el (gnus-summary-save-article-coding-system):
13491         New variable.
13492         (gnus-summary-save-article): Add optional `decode' argument.
13493         If it is set and gnus-summary-save-article-coding-system is non-nil,
13494         save decoded article.
13495         (gnus-summary-write-article-file): Save decoded article if
13496         gnus-summary-save-article-coding-system is non-nil.
13497
13498         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13499         type.
13500
13501 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13504
13505 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13508         first to test gnus-single-article-buffer which may be buffer-local.
13509
13510         * gnus-sum.el (gnus-summary-setup-buffer):
13511         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13512         group; make gnus-article-buffer, gnus-article-current, and
13513         gnus-original-article-buffer always buffer-local.
13514         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13515         group.
13516         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13517
13518 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * nnml.el (nnml-request-compact-group): Compressed files might not
13521         have .gz extension.
13522
13523 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13524
13525         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13526         (mm-copy-to-buffer): Use with-current-buffer.
13527         (mm-display-part): Simplify.
13528         (mm-inlinable-p): Add optional arg `type'.
13529
13530 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13531
13532         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13533         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13534         Try harder to show the attachment internally or externally using
13535         gnus-mime-view-part-as-type.
13536
13537 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13538
13539         * message.el (message-from-style, message-signature-separator)
13540         (message-user-organization-file, message-send-mail-function)
13541         (message-citation-line-function, message-yank-prefix)
13542         (message-indent-citation-function, message-signature)
13543         (message-signature-file, message-signature-insert-empty-line):
13544         Remove autoloads.
13545
13546         * gnus-art.el (gnus-buttonized-mime-types):
13547         Remove "multipart/signed".  Revert 2006-04-26 change.
13548
13549 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13550
13551         * gnus.el (gnus-version-number): Bump version.
13552
13553 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13554
13555         * gnus.el: No Gnus v0.5 is released.
13556
13557 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13558
13559         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13560         fetching articles by message-id.
13561
13562 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * message.el (hashcash): Require hashcash as normal.
13565
13566         * ecomplete.el (ecomplete-highlight-match-line):
13567         Use point-at-eol.
13568         (ecomplete-highlight-match-line): Use `highlight', because that
13569         face exists in both Emacs and XEmacs.
13570
13571         * message.el (message-display-abbrev): Use point-at-bol.
13572
13573         * mail-source.el: Don't require timer/timer-funcs.
13574
13575         * gnus-async.el: Ditto.
13576
13577         * password.el: Ditto.
13578
13579         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13580
13581         * mm-url.el: Ditto.
13582
13583         * gnus-xmas.el: Don't require timer-funcs.
13584
13585         * mm-util.el: Require timer/timer-funcs.
13586
13587 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13588
13589         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13590         Close.
13591
13592 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13593
13594         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13595         unibyte after clear-decrypt function runs.
13596
13597         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13598         returns as a unibyte string.
13599
13600 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * lpath.el: Revert.
13603
13604         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13605         (pgg-gpg-process-sentinel): Revert.
13606
13607         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13608         (pgg-pgp-lookup-key): Revert.
13609
13610         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13611         (pgg-pgp5-lookup-key): Revert.
13612
13613         * pgg.el (pgg-fetch-key): Revert.
13614
13615 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * lpath.el: Fbind string-as-multibyte for XEmacs.
13618
13619         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13620         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13621         (mml1991-pgg-encrypt): Ditto.
13622
13623         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13624         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13625         a multibyte buffer.
13626
13627         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13628         (pgg-pgp-lookup-key): Ditto.
13629
13630         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13631         (pgg-pgp5-lookup-key): Ditto.
13632
13633         * pgg.el (pgg-fetch-key): Ditto.
13634
13635 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * message.el (message-user-organization-file): Check several
13638         locations of the organization file.
13639
13640         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13641         Add gnus-article-view-part-as-type.
13642
13643         * gnus-art.el (gnus-article-view-part-as-type): New function.
13644
13645         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13646         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13647
13648         * mml.el: Simplify autoload.
13649         (mml-mode): defvar dnd-protocol-alist instead of using
13650         symbol-value.
13651         (mml-default-directory): New variable.
13652         (mml-minibuffer-read-file): Use it.
13653         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13654
13655         * message.el (message-citation-line-format): New variable.
13656         (message-insert-formated-citation-line): New function.
13657         (message-citation-line-function):
13658         Add `message-insert-formated-citation-line' to custom type.
13659
13660         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13661         to doc string.
13662
13663         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13664         depending on mm-verify-option.
13665
13666 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13667
13668         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13669         binding pgg-* variables; reimplement the section which prevents
13670         MIME header from being signed.
13671         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13672         pgg-text-mode; remove a blank line at the top of body.
13673
13674         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13675         lines at the top of body; use gnus-newsgroup-charset if there's no
13676         Charset header.
13677
13678 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * message.el (message-self-insert-commands): Doc fix.
13681
13682         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13683         (mm-uu-pgp-encrypted-test): Ditto.
13684         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13685         between header and body; return application/pgp-encrypted handle
13686         if decryption failed; decode decrypted body by charset.
13687
13688         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13689         element match to application/pgp-*.
13690
13691 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13692
13693         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13694         HTML.
13695
13696 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13697
13698         * mail-source.el (mail-source-call-script): Message the error
13699         string.
13700
13701 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13702
13703         * gnus-util.el (gnus-byte-compile): Use it.
13704
13705 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13706
13707         * gnus-util.el (kill-empty-logs): New function.
13708
13709 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13710
13711         * message.el (message-mail-alias-type): Doc fix.
13712         (message-mail-alias-type-p): New function.
13713         (message-send): Use it.
13714         (message-mode): Ditto.
13715         (message-strip-forbidden-properties): Ditto.
13716
13717         * ecomplete.el (ecomplete-database-file-coding-system):
13718         New variable.
13719         (ecomplete-save): Use it.
13720         (ecomplete-setup): Use it.
13721
13722 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13723
13724         * message.el (message-self-insert-commands): New variable.
13725         (message-strip-forbidden-properties): Use it.
13726
13727 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13728
13729         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13730         that doesn't make XEmacs choke.
13731
13732 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * gnus-util.el (gnus-replace-in-string):
13735         Prefer replace-regexp-in-string over of replace-in-string.
13736
13737 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13738
13739         * gnus-util.el (gnus-select-frame-set-input-focus):
13740         Use select-frame-set-input-focus if it is available in XEmacs; use
13741         definition defined in Emacs 22 for old Emacsen.
13742
13743         * dgnushack.el: Autoload unmorse-region for XEmacs.
13744
13745         * lpath.el: Bind cursor-in-non-selected-windows and
13746         select-frame-set-input-focus for XEmacs.
13747
13748 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13751
13752 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13753
13754         * gnus-registry.el (gnus-registry-cache-save): Remove text
13755         properties when saving via the temp buffer.
13756
13757 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * message.el (message-generate-hashcash): Honor custom type.
13760
13761 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13762
13763         * message.el (message-generate-hashcash): Default to non-nil when
13764         hashcash is found.
13765
13766         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13767         (gnus-refer-thread-limit): Increase default to 500.
13768
13769         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13770
13771         * flow-fill.el (fill-flowed): Allow delete-space.
13772
13773 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13776         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13777         Remove autoloads.
13778
13779 2006-04-18  Simon Josefsson  <jas@extundo.com>
13780
13781         * message.el (message-generate-hashcash): Default to.
13782
13783 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13784
13785         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13786         concatenating segments rather than before concatenating them.
13787
13788 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13789
13790         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13791
13792 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13793
13794         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13795
13796         * message.el (message-forward-make-body-plain):
13797         Allow message-forward-ignored-headers to be a list.
13798         (message-remove-ignored-headers): Factor out into function.
13799         (message-forward-make-body-mml): Use it.
13800
13801         * imap.el (imap-quote-specials): New function.
13802         (imap-login-auth): Quote specials.
13803
13804         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13805         (rfc2231-parse-string): Allow concatanation of parameters that
13806         aren't contiguous.  The test case is
13807           (mail-header-parse-content-type "message/external-body;
13808             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13809             access-type=LOCAL-FILE;
13810             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13811
13812 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13813
13814         * nntp.el (nntp-accept-process-output): Return the value of
13815         `nnheader-accept-process-output'.
13816
13817 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13818
13819         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13820         (gnus-button-alist): Recognize more diff formats.
13821         (gnus-button-patch): Strip directory.
13822
13823 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13824
13825         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13826         Emacs 22 when setting focus.
13827
13828 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13829
13830         * gnus-art.el (gnus-article-treat-types): Do treatment of
13831         text/x-verbatim parts.
13832         (gnus-button-patch): New command.
13833
13834         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13835         addresses that contain invalid characters.
13836
13837 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13838
13839         * message.el (message-put-addresses-in-ecomplete):
13840         Use gnus-replace-in-string.
13841         (message-is-yours-p): Use the more correct
13842         mail-header-parse-address instead of
13843         mail-extract-address-components.
13844         (message-put-addresses-in-ecomplete): Fix typo.
13845
13846         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13847         keystroke.
13848
13849         * gnus-art.el (gnus-treatment-function-alist): Change order of
13850         newsgroups/generic header folding to avoid double-folding.
13851
13852         * message.el (message-hidden-headers): Add X-Draft-From.
13853
13854         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13855         New command.
13856         (gnus-summary-repeat-search-article-backward): New command.
13857
13858         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13859         groups in the parent topic.
13860
13861 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13862
13863         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13864         (spam-extra-header-to-number): Return the CRM114 number as a
13865         number instead of a string.
13866
13867 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13868
13869         * gnus-art.el (gnus-face-properties-alist): Move here from
13870         gnus-fun.
13871
13872         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13873
13874 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13875
13876         * message.el (message-strip-forbidden-properties): Only display on
13877         self-insert-command.
13878
13879         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13880         reindent.
13881         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13882
13883 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13884
13885         * smiley.el (smiley-style): Fix typo.
13886
13887 2006-03-23  Kenichi Handa  <handa@m17n.org>
13888
13889         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13890         instead of set-buffer-multibyte.
13891
13892 2006-03-23  Kenichi Handa  <handa@m17n.org>
13893
13894         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13895         buffer and then decode the buffer text if necessary.
13896         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13897         first, and after mm-encode-body, change the buffer to unibyte.
13898
13899 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13900
13901         * hashcash.el (hashcash-insert-payment-async-2):
13902         Use message-goto-eoh instead of doing it manually.
13903         (mail-add-payment): Use message-narrow-to-header instead of trying
13904         to do the same itself.
13905
13906         * message.el (message-hidden-headers): Add Face.
13907
13908         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13909         reparenting code.
13910         (gnus-summary-reparent-children): Refactored out code.
13911         (gnus-summary-thread-map): New keystroke.
13912         (gnus-summary-reparent-children): Make into command.
13913
13914         * smiley.el (smiley-style): Default to `medium' if using a large
13915         font.
13916
13917         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13918         does it itself.
13919
13920         * message.el (message-point-in-header-p): Simplify definition.
13921
13922 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13923
13924         * nnagent.el (nnagent-request-set-mark): Silence log file
13925         writing.
13926         (nnagent-request-set-mark): Use write-region instead of
13927         append-to-file.
13928
13929         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13930         strange select method.
13931
13932         * ecomplete.el (ecomplete-display-matches): Get highlightling
13933         right.
13934         (ecomplete-display-matches): Use literals.
13935         (ecomplete-display-matches): Disable message logging.
13936
13937         * message.el (message-display-abbrev): Small optimization.
13938
13939         * ecomplete.el (ecomplete-display-matches): Allow automatic
13940         display.
13941
13942         * message.el (message-strip-forbidden-properties):
13943         Display abbrevs.
13944         (message-display-abbrev): Get automatic display right.
13945
13946         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13947         keystrokes.
13948
13949 2006-04-13  Romain Francoise  <romain@orebokech.com>
13950
13951         TODO: Backport to v5-10!
13952
13953         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13954         Move here (and rename) from gnus-registry.el.
13955
13956         * gnus-registry.el: Require gnus-util.
13957         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13958
13959 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13960
13961         * gnus-group.el (gnus-group-catchup-current):
13962         Change if-then-else-if-then-else into cond.
13963         (gnus-group-catchup): Indent.
13964         (group-name-at-point): New function.
13965         (gnus-fetch-group): Provide default from thing at point.
13966
13967 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13968
13969         * message.el (message-display-abbrev): Fix regexp.
13970
13971         * ecomplete.el (ecomplete-highlight-match-line):
13972         Reimplement choosing.
13973         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13974         dead variables.
13975
13976         * message.el (message-newline-and-indent): Remove debugging.
13977         (message-display-abbrev): Use new implementation.
13978
13979 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * gnus-art.el (gnus-article-mode):
13982         Set cursor-in-non-selected-windows to nil.
13983
13984         * smiley.el: Revert previous change.
13985         (smiley-data-directory): defvar it before using it in the
13986         defcustom of `smiley-style'.
13987
13988 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13989
13990         * message.el (message-newline-and-indent): New function.
13991
13992         * ecomplete.el: Implement more bits.
13993
13994         * message.el (message-put-addresses-in-ecomplete): Clean up the
13995         string.
13996
13997         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13998
13999         * gnus-sum.el (gnus-summary-save-parts):
14000         Bind gnus-summary-save-parts-counter and use it to make unique file
14001         names.
14002
14003         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14004
14005         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14006         parameter to say whether to actually parse the individual
14007         addresses.
14008
14009         * message.el (message-put-addresses-in-ecomplete): New function.
14010         (ecomplete): Require.
14011         (message-mail-alias-type): Add ecomplete as an option.
14012
14013 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14014
14015         * flow-fill.el (fill-flowed): Remove trailing space from blank
14016         quoted lines.
14017
14018 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14019
14020         * smiley.el (smiley-style): Move definition later to avoid a
14021         compilation warning.
14022
14023 2006-04-12  Kenichi Handa  <handa@m17n.org>
14024
14025         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14026         buffer and then decode the buffer text if necessary.
14027         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14028         first, and after mm-encode-body, change the buffer to unibyte.
14029         Use mm-disable-multibyte instead of set-buffer-multibyte.
14030
14031 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14032
14033         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14034         Content-Type header instead of Content-Disposition header.
14035         (gnus-mime-inline-part): Ditto.
14036         (gnus-mime-view-part-as-charset): Ignore charset that the part
14037         specifies.
14038
14039         * mm-decode.el (mm-display-part): Work with external parts and
14040         usual parts similarly.
14041
14042         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14043         instead of gnus-display-mime.
14044
14045         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14046         instead of with-temp-buffer.
14047
14048         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14049         tag to summarized topics part in order to encode non-ASCII text.
14050
14051 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14052
14053         * smiley.el (smiley-style): New variable.
14054         (smiley-directory): New function.
14055         (smiley-data-directory): Derive from `smiley-style' using
14056         `smiley-directory'.
14057         (smiley-regexp-alist): Add new entries.
14058
14059         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14060         (gnus-article-browse-delete-temp): Add :version.
14061
14062 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14063
14064         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14065         the sieve region.
14066
14067 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14068
14069         * gnus.el (gnus-version-number): Bump version.
14070
14071 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14072
14073         * gnus.el: No Gnus v0.4 is released.
14074
14075 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14076
14077         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14078         layout.
14079
14080         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14081         unknown charset.
14082
14083         * message.el (message-header-synonyms): Add Original-To to the
14084         default.
14085
14086         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14087         optional parameter.
14088
14089 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14090
14091         * gnus-fun.el (gnus): Require it for gnus-directory.
14092
14093 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14094
14095         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14096
14097 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14098
14099         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14100
14101 2006-04-05  Simon Josefsson  <jas@extundo.com>
14102
14103         * password.el (password-reset): New function.
14104
14105 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14106
14107         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14108         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14109
14110 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14111
14112         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14113         Some whitespace was matched into the url, which broke browsing hits
14114         > 100 when mm-url-use-external was nil.
14115
14116 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14119         Check gnus-extra-headers for 'Newsgroups.
14120
14121         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14122         bound.
14123
14124 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14125
14126         * pgg-gpg.el: Clean up process buffers every time gpg processes
14127         complete.
14128
14129 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14130
14131         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14132         doc string.
14133
14134 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14135
14136         * pgg-gpg.el (pgg-gpg-process-filter)
14137         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14138
14139         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14140         lines, temporary fix.
14141
14142 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14143
14144         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14145
14146 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14147
14148         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14149         default-enable-multibyte-characters.  This reverts the change from
14150         revision 6.17 which is no longer necessary because the passphrase
14151         is sent separately now.  GnuPG messages are unreadable under
14152         multibyte locales with default-enable-multibyte-characters set to
14153         nil.
14154
14155 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14156
14157         * message.el (message-tool-bar-gnome): Move "spell".
14158
14159 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14160
14161         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14162         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14163         instead.
14164
14165 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14166
14167         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14168         Improve newsgroups handling for NNTP overviews which don't include
14169         Newsgroups.
14170
14171 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14172
14173         * message.el (message-resend): Bind message-generate-hashcash to nil.
14174
14175 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14176
14177         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14178         when searching for already-paid recipients.
14179
14180 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14181
14182         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14183         passphrases when it is not needed.
14184         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14185         passphrase stuff from gpg, should only be necessary when you use
14186         gpg with a smartcard.
14187
14188 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14189
14190         * mml.el (mml-insert-mime): Ignore cached contents of
14191         message/external-body part.
14192
14193         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14194         (mm-insert-part): Ditto.
14195
14196 2006-03-23  Simon Josefsson  <jas@extundo.com>
14197
14198         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14199         Reiner.
14200         (pgg-gpg-use-agent-p): Use it again.
14201
14202 2006-03-23  Simon Josefsson  <jas@extundo.com>
14203
14204         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14205         older emacsen.
14206         (pgg-gpg-use-agent-p): Don't use it.
14207
14208 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14211         if we can.
14212
14213 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14214
14215         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14216         (pgg-gpg-update-agent): New function.
14217         (pgg-gpg-use-agent-p): New function.
14218         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14219         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14220         (pgg-gpg-sign-region): Use it.
14221
14222 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14225         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14226
14227 2006-03-21  Simon Josefsson  <jas@extundo.com>
14228
14229         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14230         <wilde@sha-bang.de>.
14231         (pgg-gpg-use-agent): New variable.
14232         (pgg-gpg-process-region): Use it.
14233         (pgg-gpg-encrypt-region): Likewise.
14234         (pgg-gpg-encrypt-symmetric-region): Likewise.
14235         (pgg-gpg-decrypt-region): Likewise.
14236         (pgg-gpg-sign-region): Likewise.
14237         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14238
14239 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14240
14241         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14242
14243         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14244         Add comment on version.
14245
14246 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14247
14248         * smiley.el: Add missing test smiley.
14249
14250 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14251
14252         * mm-decode.el (mm-with-part): New macro.
14253         (mm-get-part): Use it; work with message/external-body as well.
14254         (mm-save-part): Treat name and filename equally.
14255
14256         * mm-extern.el (mm-extern-cache-contents): New function.
14257         (mm-inline-external-body): Use it; force the part to be displayed;
14258         move undisplayer added to the cached handle to the parent.
14259
14260         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14261         (gnus-mime-view-part-as-type): Work with message/external-body.
14262
14263         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14264
14265 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14266
14267         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14268         images in image-load-path.  [Sync with image.el, revision 1.60, in
14269         Emacs.]
14270
14271 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14272
14273         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14274         path rather than symbol.  Always return list of directories.
14275         Guarantee that image directory comes first.  [Sync with image.el,
14276         revision 1.59, in Emacs.]
14277
14278         * message.el (message-make-tool-bar): Adjust to new API of
14279         `gmm-image-load-path-for-library'.
14280
14281         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14282
14283         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14284
14285 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14286
14287         * gnus-art.el (gnus-article-only-boring-p):
14288         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14289         intangible text.
14290         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14291
14292 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14293
14294         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14295         Use `defun' instead of `gmm-defun-compat'.
14296
14297 2006-03-14  Simon Josefsson  <jas@extundo.com>
14298
14299         * message.el (message-unique-id): Don't use message-number-base36
14300         if (user-uid) is a float.
14301         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14302
14303 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14304
14305         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14306
14307         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14308         empty line between a part and a message part.
14309
14310 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14311
14312         * smiley.el: Add more test smileys.
14313         (smiley-data-directory, smiley-regexp-alist)
14314         (gnus-smiley-file-types): Fix doc strings.
14315         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14316         adding new elements.
14317         (smiley-mouse-map): Unused code.  Make it a comment.
14318
14319 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14320
14321         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14322         scan latest NoCeM messages instead of old ones.
14323         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14324         delimiters that are recently used.
14325         (gnus-nocem-load-cache): Add autoload cookie.
14326
14327         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14328
14329         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14330         level which is larger than gnus-use-nocem is specified.
14331
14332         * gnus-group.el (gnus-group-get-new-news): Ditto.
14333
14334 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14335
14336         * gnus-util.el (gnus-tool-bar-update): New function.
14337
14338         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14339         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14340
14341         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14342
14343         * gnus-group.el (gnus-group-redraw-when-idle)
14344         (gnus-group-redraw-check): Remove.
14345         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14346
14347 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14350         if optional last element is specified in splits (FIELD VALUE...).
14351
14352 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14353
14354         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14355         to gmm-image-load-path-for-library.  Call with no-error argument.
14356         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14357
14358         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14359
14360         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14361
14362         * gmm-utils.el (gmm-image-load-path): Remove alias.
14363
14364 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14365
14366         * gmm-utils.el (gmm-image-load-path): Add alias.
14367
14368         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14369         nnml-generate-nov-databases-1.
14370         (nnml-generate-nov-databases): Use it.
14371         (nnml-generate-nov-databases-directory): Document no-active
14372         argument.
14373
14374         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14375         directory if path is t.  Add no-error.
14376
14377         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14378         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14379
14380         * gnus-art.el (gnus-article-browse-delete-temp-files):
14381         Simplify resetting gnus-article-browse-html-temp-list.
14382
14383         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14384         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14385         Add example to docstring.  Rename local variables.  Move error
14386         checks to default case in cond and simplify.
14387
14388 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14391         handle is multipart when calling it recursively.
14392         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14393
14394 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14395
14396         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14397         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14398
14399 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14400
14401         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14402         is loaded.
14403
14404         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14405         loaded.
14406
14407 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14408
14409         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14410         to "Emacs 23 (unicode)" in doc string.
14411
14412         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14413         "Emacs 23 (unicode)" in comment.
14414
14415 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14416
14417         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14418
14419         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14420         characters 160 through 255 in Emacs 23.
14421
14422 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14423
14424         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14425         gnus-article-browse-html-temp.
14426         (gnus-article-browse-delete-temp): Make it customizable.
14427         Add `file'.  Adjust doc string.
14428         (gnus-article-browse-delete-temp-files): Add argument.
14429         Allow query for each file.  Adjust doc string.
14430         (gnus-article-browse-html-parts):
14431         Add `gnus-article-browse-delete-temp-files' to
14432         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14433
14434 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14435
14436         * gnus-art.el (gnus-article-browse-html-temp)
14437         (gnus-article-browse-delete-temp): New variables.
14438         (gnus-article-browse-delete-temp-files): New function.
14439         (gnus-article-browse-html-parts): Use it.
14440
14441 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14442
14443         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14444
14445         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14446         string.
14447
14448         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14449         gnus-summary-insert-new-articles when unplugged.
14450         Remove gnus-summary-search-article-forward.
14451
14452         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14453         display-visual-class instead of display-color-cells.
14454
14455 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14456
14457         * dgnushack.el: Autoload customize-group for XEmacs.
14458
14459         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14460         message/* containing non-ASCII text properly.
14461
14462 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14463
14464         * message.el: Require gmm-utils, remove autoloads.
14465         (message-tool-bar): Set default based on
14466         gmm-tool-bar-style.
14467         (message-tool-bar-gnome): Add gmm-customize-mode.
14468
14469         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14470         gmm-tool-bar-style.
14471         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14472
14473         * gnus-group.el (gnus-group-tool-bar): Set default based on
14474         gmm-tool-bar-style.
14475         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14476
14477         * gmm-utils.el (gmm-image-directory): Rename variable from
14478         gmm-image-load-path.
14479         (gmm-image-load-path): Use gmm-image-directory.
14480         (gmm-customize-mode): New function.
14481         (gmm-tool-bar-style): New variable.
14482
14483         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14484         gnus-group-redraw-line-number.
14485         (gnus-group-redraw-check): Simplify.
14486         (gnus-group-tool-bar-update): Remove redraw check.
14487         (gnus-group-make-tool-bar): Add redraw check.
14488
14489 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14490
14491         * gnus-art.el (gnus-button): Add missing parentheses.
14492
14493 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * lpath.el: Fbind line-number-at-pos.
14496
14497 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14500
14501 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * gnus-art.el (gnus-button): New face.
14504         (gnus-article-button-face): Use it.
14505
14506         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14507         Add gnus-summary-next-page.  Re-order.
14508
14509         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14510         next-node are now included.
14511         (gnus-group-redraw-line-number): New internal variable.
14512         (gnus-group-redraw-check): Helper function for updating the tool
14513         bar.
14514         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14515
14516         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14517
14518         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14519         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14520         Use it to match format of Spamassassin 3.0 and later.
14521         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14522         (spam-check-bogofilter)
14523         (spam-bogofilter-register-with-bogofilter): Fix args of
14524         `gnus-error' calls.
14525
14526 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14527
14528         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14529         unnecessary interaction when sending queued mails.
14530         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14531
14532 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14533
14534         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14535         first or last are nil.
14536
14537 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14538
14539         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14540
14541 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14542
14543         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14544
14545 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14546
14547         * dns.el (query-dns): Protect more against buggy tcp output.
14548
14549 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14550
14551         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14552         nov.php.
14553
14554 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14555
14556         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14557         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14558         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14559         output on the server side.
14560         (nnweb-google-create-mapping): Update regexps and add some
14561         progress indication.
14562
14563 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14564
14565         * gnus-group.el (gnus-group-tool-bar-gnome):
14566         Fix gnus-agent-toggle-plugged.  Re-order icons.
14567         (gnus-group-tool-bar-gnome):
14568         Add gnus-group-{prev,next}-unread-group.
14569         (gnus-group-tool-bar-gnome): Re-order icons.
14570
14571         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14572         Move gnus-summary-insert-new-articles.
14573
14574         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14575         Fix comments.
14576
14577         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14578         also available in Emacs 21.3.
14579
14580         * message.el (message-fix-before-sending): Change "Emacs 22" to
14581         "Emacs 23 (unicode)" in comment.
14582
14583         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14584         "Emacs 23 (unicode)" in comment.
14585
14586         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14587         comment.
14588         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14589
14590         * mm-view.el (mm-fill-flowed): Add :version.
14591
14592 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14595         and load-path.
14596
14597 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14598
14599         * message.el: Autoload gmm-image-load-path.
14600         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14601         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14602         consitency.
14603
14604         * gmm-utils.el (gmm-image-load-path): Also search in
14605         "../etc/images".  Don't set gmm-image-load-path if we don't find
14606         the image.
14607
14608 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14609
14610         * gmm-utils.el (gmm-image-load-path): Don't make
14611         `gmm-image-load-path' include subdirectories which the second arg
14612         `image' might specify.
14613
14614         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14615         subdirectory to icon file names.
14616
14617         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14618
14619 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14622         gmm-image-load-path calls.
14623
14624         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14625
14626         * message.el (message-make-tool-bar): Ditto.
14627
14628         * mml.el (mml-preview): Add comment concerning tool bar icons.
14629
14630         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14631         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14632
14633         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14634         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14635
14636         * message.el (message-tool-bar-gnome): Use new icon names.
14637         (message-make-tool-bar): Use `gmm-image-load-path'.
14638
14639         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14640         New functions from MH-E.
14641         (gmm-image-load-path): New variable from MH-E.
14642         (gmm-image-load-path): New function from MH-E.  Add arguments
14643         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14644         *-image-load-path-called-flag.
14645
14646 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14647
14648         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14649
14650 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14651
14652         * nnimap.el (nnimap-request-move-article): Change folder back to
14653         source group before deleting.
14654
14655 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14656
14657         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14658
14659         * gnus-art.el (mm-url-insert-file-contents-external):
14660         Autoload mm-url.
14661
14662         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14663
14664 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14667         coding system which mm-charset-to-coding-system returns for a
14668         given charset is valid.
14669
14670 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14671
14672         * html2text.el (html2text-remove-tag-list):
14673         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14674
14675 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14676
14677         * gnus-cus.el: Revert 2005-10-17 change.
14678
14679 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * gnus-art.el (article-strip-banner):
14682         Call article-really-strip-banner only when the regexp match is made.
14683
14684 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14685
14686         * gnus-art.el (article-strip-banner):
14687         Use gnus-extract-address-components instead of
14688         mail-header-parse-addresses to make it work with non-ASCII text;
14689         remove mail-encode-encoded-word-string.
14690
14691         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14692         values which are surrounded with \"...\"; make it never cause a
14693         Lisp error; give up parsing of parameters if it failed in
14694         extracting type.
14695
14696 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14697
14698         * smime.el (smime-cert-by-ldap-1): Fix bug where
14699         `smime-ldap-search' returns results without userCertificates.
14700
14701 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14704
14705 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14706
14707         * spam.el (spam-check-spamassassin-headers): Adapt format for
14708         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14709         <ari@mbf.ocn.ne.jp>.
14710         (spam-list-of-processors): Add spam-use-gmane.
14711
14712 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14713
14714         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14715         make-temp-file; make it work with XEmacs as well.
14716
14717         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14718         mm-make-temp-file.
14719
14720         * mm-decode.el (mm-display-external): Use the 3rd arg of
14721         mm-make-temp-file.
14722         (mm-create-image-xemacs): Ditto.
14723
14724 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14727         with message-narrow-to-headers.
14728         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14729         (gnus-draft-check-draft-articles): New function.
14730         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14731
14732 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14733
14734         * gnus-art.el (gnus-article-browse-html-parts):
14735         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14736         Don't use suffix argument for mm-make-temp-file for Emacs 21
14737         compatibility.  Remove useless `format'.
14738
14739 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14740
14741         * nnweb.el (nnweb-google-wash-article): Update regexps.
14742         (nnweb-group-alist): Use defvoo instead of defvar.
14743
14744 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14745
14746         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14747         re-loading nn* modules.
14748
14749 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14752         for `tool-bar-mode' and don't check it's default-value.
14753
14754         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14755
14756         * message.el (message-make-tool-bar): Ditto.
14757
14758         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14759         `substring'.  Shorten tmp-file name.
14760
14761         * gnus.el: Remove bogus comment.
14762
14763 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14764
14765         * gnus-art.el (gnus-article-browse-html-parts): New function.
14766         (gnus-article-browse-html-article): New function for viewing html
14767         articles with a browser.
14768
14769 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14770
14771         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14772         in elisp.
14773         (pgg-gpg-encrypt-symmetric-region): Ditto.
14774         (pgg-gpg-sign-region): Ditto.
14775
14776         * pgg-def.el (pgg-text-mode): New variable.
14777
14778         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14779         (mml2015-pgg-encrypt): Ditto.
14780
14781         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14782         (mml1991-pgg-encrypt): Ditto.
14783
14784 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14785
14786         * nnfolder.el (nnfolder-insert-newsgroup-line):
14787         Use message-make-date instead of current-time-string.
14788
14789         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14790         to gnus-decoded which mm-uu might set.
14791
14792 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14795         don't decode quoted parameters; remove misimported Emacs code.
14796         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14797         (rfc2231-decode-encoded-string): Don't use split-string which
14798         behaves differently according to Emacs version; use
14799         mm-decode-coding-region to convert charset to coding-system.
14800         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14801         (rfc2231-encode-string): Remove misimported Emacs code.
14802
14803 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14804
14805         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14806         when calling mail-header-parse-content-type.
14807         (article-de-quoted-unreadable): Ditto.
14808         (article-de-base64-unreadable): Ditto.
14809         (article-wash-html): Ditto.
14810
14811         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14812         calling mail-header-parse-content-type and
14813         mail-header-parse-content-disposition.
14814         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14815         mail-header-parse-content-type.
14816
14817         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14818         insert charset and format parameters; encode description after
14819         inserting it to buffer.
14820         (mml-insert-parameter): Fold lines properly even if a parameter is
14821         segmented into two or more lines; change the max column to 76.
14822
14823         * rfc1843.el (rfc1843-decode-article-body): Don't use
14824         ignore-errors when calling mail-header-parse-content-type.
14825
14826         * rfc2231.el (rfc2231-parse-string): Return at least type if
14827         possible; don't cause an error even if it fails in parsing of
14828         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14829         (rfc2231-encode-string): Don't break lines at the beginning, leave
14830         it to mml-insert-parameter.
14831
14832         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14833         calling mail-header-parse-content-type.
14834
14835 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * spam-report.el (spam-report-gmane-use-article-number):
14838         Improve doc string.
14839         (spam-report-gmane-internal): Check if a suitable header was found
14840         in the article.
14841
14842 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14845         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14846
14847 2006-02-05  Romain Francoise  <romain@orebokech.com>
14848
14849         Update copyright notices of all files in the gnus directory.
14850
14851 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14852
14853         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14854
14855 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14856
14857         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14858         segmented lines of parameter value to cope with Thunderbird 1.5
14859         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14860         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14861         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14862
14863 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14864
14865         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14866         parts.
14867
14868 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14869
14870         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14871         there's only one active file for all servers.
14872         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14873         solid groups.  Gnus might have used a FAST request to select the group.
14874         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14875         and nnweb-search redundantly in the active file.
14876         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14877         (nnweb-request-create-group): Don't use ARGS.
14878         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14879         initialisations.  Let nnoo do the work.
14880
14881 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14884         Say the part has been decoded.
14885
14886         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14887
14888 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14889
14890         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14891         mailcap-viewer-test-cache when there's no 'test clause, since that
14892         will invert the meaning of a "nil" test previously determined by
14893         mailcap-mailcap-entry-passes-test.
14894
14895 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14896
14897         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14898         compiling.
14899
14900         * gnus-sum.el: Ditto.
14901
14902         * message.el: Don't bind tool-bar-map when compiling.
14903
14904 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14907
14908 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14909
14910         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14911         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14912         current Google Groups.
14913
14914 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14915
14916         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14917         and tool-bar-mode.
14918
14919         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14920         and tool-bar-mode.
14921
14922         * message.el (message-tool-bar-update): Simplify.
14923         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14924
14925         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14926         gnus-summary-buffer.
14927         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14928         gnus-summary-reply.
14929
14930         * gmm-utils.el (gmm): Add :version.
14931
14932 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14933
14934         * Makefile.in (clean): New rule.
14935         (distclean): Use it.
14936
14937 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14938
14939         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14940         Don't autoload.
14941
14942 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14943
14944         * gmm-utils.el (gmm-verbose): Add :group.
14945
14946 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14947
14948         * message.el: Change some comments WRT tool-bars.
14949
14950         * gnus-sum.el (gnus-summary-tool-bar)
14951         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14952         (gnus-summary-tool-bar-zap-list): New variables.
14953         (gnus-summary-make-tool-bar): Complete rewrite using
14954         `gmm-tool-bar-from-list'.
14955
14956         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14957         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14958         New variables.
14959         (gnus-group-make-tool-bar): Complete rewrite using
14960         `gmm-tool-bar-from-list'.
14961         (gnus-group-tool-bar-update): New function.
14962
14963         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14964
14965 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14966
14967         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14968         is dissected into a single part of which the type is the same as
14969         the given one; decode charset.
14970
14971 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14972
14973         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14974         into alists as symbol not string, since that's what
14975         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14976         look for.
14977
14978 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14981         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14982
14983         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14984
14985 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14988         (gnus-xmas-mime-security-button-menu): New function.
14989
14990         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14991         (gnus-mime-security-button-menu): New definition.
14992         (gnus-mime-security-button-map): Use them.
14993         (gnus-mime-security-button-menu): New function.
14994         (gnus-insert-mime-security-button): Addition to help echo.
14995         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14996         (gnus-mime-security-pipe-part): New functions.
14997
14998         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14999         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15000
15001         * mm-decode.el (mm-handle-set-disposition): Remove.
15002         (mm-handle-set-description): Remove.
15003
15004 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15007         (mm-w3m-standalone-supports-m17n-p): New function.
15008         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15009         w3m usage.
15010
15011         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15012         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15013
15014 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15015
15016         * message.el (message-tool-bar-zap-list):
15017         Use gmm-tool-bar-zap-list as custom type.
15018         (message-tool-bar-update): New function.
15019         (message-tool-bar, message-tool-bar-gnome)
15020         (message-tool-bar-retro): Add message-tool-bar-update.
15021         (message-tool-bar-gnome): Add flyspell-buffer.
15022
15023         * gnus-util.el (gnus-error): Describe `args'.
15024
15025         * gmm-utils.el (gmm-error): Describe `args'.
15026         (gmm-tool-bar-zap-list): New widget.
15027         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15028
15029 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15032         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15033         the number of recursive calls.
15034
15035         * mm-decode.el (mm-handle-set-disposition): New macro.
15036         (mm-handle-set-description): New macro.
15037
15038 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15041         encoding.
15042
15043 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * message.el (message-tool-bar-zap-list, message-tool-bar)
15046         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15047         (message-tool-bar-local-item-from-menu): Remove.
15048         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15049         (message-make-tool-bar): New function.
15050         (message-mode): Use `message-make-tool-bar'.
15051
15052         * gmm-utils.el: New file.
15053         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15054         (gmm-lazy): New widget copied from `nnmail.el'.
15055         (gmm-tool-bar-from-list): New function for creating customizable
15056         tool bars.
15057         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15058         output.
15059         (gmm): Add :prefix to defgroup.
15060
15061 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15062
15063         * gmm-utils.el (gmm-widget-p): New function.
15064
15065 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15066
15067         * mml.el (mml-attach-file): Describe `description' in doc string.
15068         (mml-menu): Add Emacs MIME manual and PGG manual.
15069
15070 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15071
15072         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15073
15074 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15075
15076         * nntp.el (nntp-end-of-line): Doc fix.
15077
15078 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15079
15080         * imap.el (imap-open): Handle case where buffer is a buffer
15081         object.
15082
15083 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15084
15085         * gnus-delay.el (gnus-delay): Don't autoload.
15086         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15087         to be re-loaded when customizing the `gnus-delay' group.
15088
15089 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15090
15091         * message.el (message-insert-citation-line): Use newlines.
15092
15093 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15094
15095         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15096         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15097         these routines, so the passphrase can be managed externally and
15098         passed in to the system.
15099         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15100         pgg-add-passphrase-to-cache function.
15101
15102         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15103         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15104         these routines, so the passphrase can be managed externally and
15105         passed in to the system.
15106         (pgg-pgp5-sign-region): Use new name of
15107         pgg-add-passphrase-to-cache function.
15108
15109 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15110
15111         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15112         part of the decoded armor to find the key-identifier.
15113         (pgg-gpg-lookup-key-owner): New function to return the
15114         human-readable identifier of a key owner.
15115         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15116         itself.
15117         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15118         the key value) if we have a key and can match it against a secret
15119         key.  Also, added a note pointing out fact that the prompt only
15120         indicates the first matching key.
15121
15122         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15123         pgg-decrypt-region.
15124         (pgg-add-passphrase-to-cache): Rename from
15125         `pgg-add-passphrase-cache' to reduce confusion (all callers
15126         changed).
15127         (pgg-remove-passphrase-from-cache): Rename from
15128         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15129         changed).
15130         (pgg-read-passphrase, pgg-add-passphrase-cache)
15131         (pgg-remove-passphrase-cache): Add informative docstrings.
15132         (pgg-decrypt): Convey provided passphrase in subordinate call to
15133         pgg-decrypt-region.
15134
15135 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15136
15137         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15138         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15139         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15140         'passphrase' argument, so the passphrase can be managed externally
15141         and then passed in to the system.
15142
15143         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15144         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15145         so the passphrase cache can be used reliably with identifiers
15146         besides a pgp packet's key id.
15147
15148         * pgg-gpg.el (pgg-gpg-encrypt-region)
15149         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15150         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15151         these routines, so the passphrase can be managed externally and
15152         passed in to the system.
15153
15154         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15155         'notruncate' argument, so the passphrase cache can be used
15156         reliably with identifiers besides a pgp packet's key id.
15157
15158 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15159
15160         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15161         symmetric encryption.
15162         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15163         encrypted session key.
15164         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15165         message ask for the passphrase in a proper way.
15166
15167         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15168         New user commands for symmetric encryption.
15169
15170 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15171
15172         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15173
15174         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15175
15176 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15177
15178         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15179
15180 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * mm-decode.el (mm-inlined-types): Add application/pgp.
15183         (mm-automatic-display): Ditto.
15184
15185         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15186         part as text.
15187
15188 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15189
15190         * nnrss.el: Update copyright.
15191         (nnrss-opml-import): Query whether to subscribe to each entry.
15192
15193         * gnus-art.el:
15194         * gnus-sum.el:
15195         * gnus-xmas.el:
15196         * messagexmas.el:
15197         * mm-uu.el:
15198         * mm-view.el: Update copyright.
15199
15200 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * message.el (message-info): New function.
15203         (message-mode-menu): Add it.
15204         Update copyright.
15205
15206         * ChangeLog: Fix and update copyright.
15207
15208 2006-01-13  Romain Francoise  <romain@orebokech.com>
15209
15210         * message.el (message-forward-subject-name-subject): Prefer the
15211         address to 'nowhere' if the sender has no name.
15212         Fix typo.  Update copyright year.
15213
15214 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15215
15216         * gnus-art.el (article-wash-html):
15217         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15218         (gnus-article-wash-html-with-w3m-standalone): New function.
15219
15220         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15221         mm-inline-text-html-render-with-w3m-standalone.
15222         (mm-text-html-washer-alist): Map w3m-standalone to
15223         gnus-article-wash-html-with-w3m-standalone.
15224         (mm-inline-text-html-render-with-w3m-standalone): New function.
15225
15226 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15229         Improve LaTeX.
15230
15231 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15234         (nnrss-request-article): Render text/plain parts as HTML.
15235
15236         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15237         the buffer.
15238
15239 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15242         custom definition of `gnus-posting-styles'.
15243
15244         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15245         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15246
15247 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15248
15249         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15250         Use nntp for bug archive.
15251
15252 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15253
15254         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15255         parts.
15256         (nnrss-normalize-date): New function converts ISO 8601 date into
15257         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15258         (nnrss-check-group): Use it.
15259
15260 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15261
15262         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15263
15264         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15265         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15266         (nnrss-insert-w3): Ditto.
15267
15268 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15269
15270         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15271         the articles to be forwarded including the case where neither a
15272         number of articles nor a region is specified.
15273
15274 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * nnrss.el (nnrss-request-article): Fix last change; fill
15277         text/plain parts.
15278
15279 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15282         in text/plain part.
15283         (nnrss-check-group): Don't add excessive newline to dc:subject.
15284
15285 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15286
15287         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15288         article.
15289
15290 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15293         (nnml-use-compressed-files, nnml-save-mail): Support other
15294         comression programs such as bzip2.
15295
15296 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15297
15298         * dns.el (query-dns): Make sure we check the buffer size before
15299         removing tcp headers.
15300
15301 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15304         remove MIME buttons associated with multipart/alternative parts.
15305         (gnus-mime-display-alternative): Tag buttons using `article-type'
15306         text property.
15307
15308         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15309         associated with multipart/alternative parts.
15310
15311         * gnus-art.el (gnus-signature-separator): Fix custom type.
15312
15313         * mm-decode.el (mm-inlined-types): Fix custom type.
15314         (mm-keep-viewer-alive-types): Ditto.
15315         (mm-automatic-display): Ditto.
15316         (mm-attachment-override-types): Ditto.
15317         (mm-inline-override-types): Ditto.
15318         (mm-automatic-external-display): Ditto.
15319
15320 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15321
15322         * spam-report.el (spam-report-user-mail-address)
15323         (spam-report-user-agent): New variables.
15324         (spam-report-url-ping-plain): Use spam-report-user-agent.
15325
15326 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15327
15328         * gnus-art.el (gnus-button-handle-custom): Do not just use
15329         `customize-apropos' for any "M-x customize-*" button but the
15330         function called for.  Accept both the function name and its
15331         argument in order to achieve this.
15332         (gnus-button-alist): Remove support for "custom:" URL's.
15333         Pass function name to `gnus-button-handle-custom' in case of "M-x
15334         customize-*" buttons.
15335
15336 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15339         multipart/alternative and add xref to mm-discouraged-alternatives
15340         in doc string.
15341
15342         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15343         gnus-buttonized-mime-types in doc string.
15344
15345 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15346
15347         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15348         Suggest image/.* in the doc string.
15349
15350 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15351
15352         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15353         message-marks (Debian bug #342521).
15354
15355 2005-12-12  Simon Josefsson  <jas@extundo.com>
15356
15357         * password.el (password-read-from-cache): Add.
15358         (password-read): Use it.
15359
15360 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * rfc2047.el (rfc2047-charset-to-coding-system):
15363         Recognize us-ascii as a MIME charset.
15364
15365         * mm-bodies.el (mm-decode-content-transfer-encoding):
15366         Protect against the case where the 2nd arg TYPE is nil.
15367
15368 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15369
15370         * pop3.el (pop3-stream-type): Fix custom version.
15371
15372         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15373
15374 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15375
15376         * mm-decode.el (mm-display-external): Add missing cdr.
15377
15378 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15379
15380         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15381         RFC1524) if it is in mailcap or add a suffix according to
15382         mailcap-mime-extensions when generating a temp filename; postpone
15383         deleting a temp file for 2 seconds for some wrappers, shell
15384         scripts, and so on, which might exit right after having started a
15385         viewer command as a background job.
15386
15387 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15388
15389         * nntp.el (nntp-marks-directory): Fix custom group.
15390
15391         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15392         steps when < 10.
15393
15394         * gnus-start.el (gnus-no-server-1):
15395         Mention `gnus-level-default-subscribed' in doc string.
15396
15397 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15398
15399         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15400         parens.
15401
15402 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15403
15404         * gnus-xmas.el (gnus-use-toolbar): Revert.
15405         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15406         gnus-use-toolbar is default.
15407
15408         * messagexmas.el (message-use-toolbar): Revert.
15409         (message-setup-toolbar): Use global default-toolbar if
15410         message-use-toolbar is default.
15411
15412 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15415         according to default-toolbar-visible-p.
15416
15417         * messagexmas.el (message-use-toolbar): Ditto.
15418
15419 2005-11-26  Dave Love  <fx@gnu.org>
15420
15421         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15422         (tls-program, tls-success): Provide openssl alternative.
15423
15424         * starttls.el: Doc fixes.
15425         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15426         SERVICE to PORT.
15427
15428         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15429         port null or service name.
15430         (starttls-negotiate): Autoload.
15431
15432 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * message.el (message-kill-to-signature): Fix interactive spec.
15435
15436 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * pop3.el (pop3-open-server): Recognize a string as a service name.
15439
15440 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15441
15442         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15443
15444 2005-11-23  Dave Love  <fx@gnu.org>
15445
15446         Add pop3s, pop3/starttls.
15447
15448         * pop3.el (pop3-authentication-scheme): Clarify doc.
15449         (open-tls-stream, starttls-open-stream): Autoload.
15450         (pop3-stream-type): New.
15451         (pop3-open-server): Use it.
15452
15453         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15454         for POP.
15455         (mail-source-keyword-map): Add :stream for POP.
15456         (mail-source-fetch-pop): Use pop3-stream-type.
15457
15458 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15461         of current-time-string.
15462
15463 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15464
15465         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15466         date header.
15467
15468 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15469
15470         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15471         it can seriously impact performance as it bypasses the agent's
15472         local caches.
15473
15474 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15475
15476         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15477         must be explicitly online rather than "not explicitly offline" for
15478         its flags to be synchronized.
15479
15480         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15481         that gnus-uu-unmark-thread will function correctly.
15482
15483         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15484         1024K is instead displayed as 1M.
15485
15486 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15487
15488         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15489
15490 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15491
15492         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15493
15494 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15495
15496         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15497         error message to display actual error condition.
15498         (gnus-agent-save-local): Avoid saving symbols that are bound to
15499         nil as they simply result in a warning message in
15500         gnus-agent-read-local.
15501
15502 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15505         rather than make-variable-buffer-local for file-precious-flag.
15506
15507 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15508
15509         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15510         for duplicates which are removed.  The invalid sort check then
15511         triggers a rescan after the sort as sorting may have moved
15512         duplicate entries such that they can be cheaply detected.
15513
15514 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15515
15516         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15517
15518 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15519
15520         * gnus-agent.el (gnus-agent-article-alist-save-format):
15521         Change internal variable to a custom variable.  Change default value
15522         from compressed(2) to uncompressed(1).
15523         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15524         support for uncompressed agentview files.  Taken together, reading
15525         the agentview file should now be 6-7 times faster.
15526
15527 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15528
15529         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15530         as a buffer-local variable.  This avoids creating truncated
15531         dribble files as a result of a hang up, eg.
15532
15533 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15534
15535         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15536         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15537         XEmacs.
15538
15539 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15540
15541         * gnus-start.el (gnus-start-draft-setup):
15542         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15543
15544         * gnus.el (gnus-splash): Change custom group.
15545         (gnus-group-get-parameter, gnus-group-parameter-value):
15546         Describe allow-list argument.
15547
15548         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15549         string.
15550
15551 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15552
15553         * gnus-art.el (gnus-default-article-saver): Add user-defined
15554         `function' to custom type.
15555
15556 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15557
15558         * imap.el (imap-open): Handle case where buffer is a buffer
15559         object.
15560
15561 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15562
15563         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15564         long lines.
15565         (gnus-cache-delete-group): Wrap doc strings.
15566
15567         * gnus-agent.el (gnus-agent-rename-group)
15568         (gnus-agent-delete-group): Wrap doc strings.
15569
15570 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15571
15572         * messagexmas.el (message-use-toolbar): Change the valid values
15573         into default, top, bottom, left, and right.
15574         (message-toolbar-thickness): New variable.
15575         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15576         well.
15577         (message-setup-toolbar): Make it work.
15578
15579         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15580         (gnus-use-toolbar): Change the valid values into default, top,
15581         bottom, left, and right.
15582         (gnus-toolbar-thickness): New variable.
15583         (gnus-xmas-setup-toolbar): New function.
15584         (gnus-xmas-setup-group-toolbar): Use it.
15585         (gnus-xmas-setup-summary-toolbar): Use it.
15586
15587 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15588
15589         * gnus-start.el (gnus-1): Add "native" to
15590         gnus-predefined-server-alist.
15591
15592         * gnus.el (gnus-method-to-server): Don't add "native" to the
15593         lists here, because that leads to problems when
15594         gnus-select-method is bound.
15595
15596 2005-11-09  Simon Josefsson  <jas@extundo.com>
15597
15598         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15599         use (not sort-by-date) instead.
15600
15601 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15602
15603         * gnus-delay.el (gnus-delay-group): Don't autoload.
15604         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15605         to be re-loaded when customizing the `gnus-delay' group.
15606
15607 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15608
15609         * message.el: Revert last changes.
15610         (message-insert-citation-line): Use newlines.
15611
15612 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15613
15614         * message.el (message-courtesy-message)
15615         (message-mark-insert-begin, message-mark-insert-end)
15616         (message-elide-ellipsis, message-cancel-message)
15617         (message-add-header, message-change-subject)
15618         (message-cross-post-followup-to-header)
15619         (message-cross-post-insert-note, message-reduce-to-to-cc)
15620         (message-widen-reply, message-delete-not-region)
15621         (message-kill-to-signature, message-insert-signature)
15622         (message-insert-importance-high, message-insert-importance-low)
15623         (message-insert-or-toggle-importance)
15624         (message-insert-disposition-notification-to)
15625         (message-indent-citation, message-yank-original)
15626         (message-cite-original-without-signature, message-cite-original)
15627         (message-insert-citation-line, message-position-on-field)
15628         (message-fix-before-sending, message-send-mail-partially)
15629         (message-send-mail, message-send-mail-with-sendmail)
15630         (message-send-mail-with-qmail, message-send-news)
15631         (message-check-news-header-syntax, message-generate-headers)
15632         (message-insert-courtesy-copy, message-fill-address)
15633         (message-fill-header, message-shorten-references)
15634         (message-setup-1, message-cancel-news)
15635         (message-forward-make-body-plain, message-forward-make-body-mime)
15636         (message-forward-make-body-mml, message-encode-message-body)
15637         (message-forward-make-body-digest-plain)
15638         (message-forward-make-body-digest-mime)
15639         (message-use-alternative-email-as-from): Insert `hard-newline'
15640         instead of ordinary newlines.
15641
15642 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15643
15644         * message.el (message-generate-headers): Downcase the argument
15645         given to message-check-element.
15646
15647 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15648
15649         * nntp.el (nntp-authinfo-rejected): New error condition.
15650         (nntp-wait-for): Use new error condition to signal authentication
15651         error.
15652         (nntp-retrieve-data): Rethrow new error condition to break out of
15653         recursive call to nntp-send-authinfo.
15654
15655 2005-11-08  Romain Francoise  <romain@orebokech.com>
15656
15657         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15658         (gnus-summary-exit-map): Bind to `Z p'.
15659         (gnus-summary-make-menu-bar): Add menu item.
15660
15661 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15662
15663         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15664         (gnus-treat-*): Add `first' in all doc strings.
15665
15666         * gnus-group.el (gnus-group-compact-group): Fix typo.
15667
15668 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15669
15670         * gnus.el (gnus-parameters-case-fold-search): New variable.
15671         (gnus-parameters-get-parameter): Use it.
15672
15673         * gnus-score.el (gnus-home-score-file): Doc fix.
15674
15675 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15676
15677         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15678
15679 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * mm-util.el (mm-special-display-p): New function.
15682
15683         * mml.el (mml-preview): Use it; doc fix.
15684
15685 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15686
15687         * imap.el (imap-open): Handle case where buffer is a buffer object.
15688
15689 2005-10-29  Romain Francoise  <romain@orebokech.com>
15690
15691         * message.el (message-fix-before-sending): Fix comment.
15692
15693 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15694
15695         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15696
15697 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15698
15699         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15700         Used in gnus-score.el.
15701
15702 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15703
15704         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15705
15706 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15709         whitespace removed in revision 7.8.  Use concatenated string to
15710         protect trailing whitespace.
15711
15712 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15713
15714         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15715         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15716         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15717         Courier IMAP ("some version from 2004").  Mostly based on similar
15718         code in the same function.
15719
15720 2005-10-26  Didier Verna  <didier@xemacs.org>
15721
15722         * gnus-group.el (gnus-group-compact-group): Invalidate original
15723         article buffer.
15724         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15725         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15726         NOV database and in article itself.
15727         Invalidate article backlog.
15728
15729 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15732
15733 2005-10-26  Simon Josefsson  <jas@extundo.com>
15734
15735         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15736         part of 2004-07-25 change.
15737
15738 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * message.el (message-display-completion-list): New function.
15741         (message-expand-group): Use it; make sure the Completions buffer
15742         is modifiable.
15743 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15744
15745         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15746         user-mail-name is an empty string.
15747
15748 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15749
15750         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15751         depending on gnus-score-decay-constant.
15752
15753         * encrypt.el (encrypt-insert-file-contents)
15754         (encrypt-write-file-contents): Don't use `gnus-message'.
15755
15756         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15757         arguments.
15758         (mm-uu-type-alist): Add message-marks and insert-marks.
15759         Pass arguments to mm-uu-verbatim-marks-extract.
15760         (mm-uu-hide-markers): New variable.
15761         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15762
15763         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15764         (gnus-convert-image-to-face-command): Use "convert" by default to
15765         allow other input image formats.
15766         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15767         accordingly.
15768
15769 2005-10-23  Simon Josefsson  <jas@extundo.com>
15770
15771         * imap.el (imap-gssapi-program): Align command line parameters
15772         with latest GNU SASL.
15773         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15774
15775 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15776
15777         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15778         HTML.
15779         (nnslashdot-request-article): Ditto.
15780
15781         * lpath.el (featurep): Add nobreak-char-display.
15782
15783 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15784
15785         * mail-source.el (mail-source-fetch-pop): Require pop3.
15786         (mail-source-check-pop): Ditto.
15787
15788 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15791         errors.
15792
15793 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15794
15795         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15796         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15797
15798         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15799
15800         * mm-bodies.el (mm-decode-string):
15801         Call `mm-charset-to-coding-system' with allow-override argument.
15802
15803 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15804
15805         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15806         (rfc2047-charset-to-coding-system): New function.
15807         (rfc2047-decode-encoded-words): New function.
15808         (rfc2047-decode-region): Use them.
15809         (rfc2047-decode-cte): Remove.
15810         (rfc2047-parse-and-decode): Remove.
15811         (rfc2047-decode): Remove.
15812
15813 2005-10-15  Kenichi Handa  <handa@m17n.org>
15814
15815         * rfc2047.el (rfc2047-decode-cte): New function.
15816         (rfc2047-decode-region): Change the way to decode successive
15817         encoded-words: decode B- or Q-encoding in each encoded-word,
15818         concatenate them, and decode it as charset.
15819
15820 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15821
15822         * lpath.el: Fbind codepage-setup for XEmacs.
15823
15824 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15825
15826         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15827         widget-move-and-invoke.
15828         (gnus-custom-mode): Use gnus-custom-map.
15829
15830 2005-10-15  Bill Wohler  <wohler@newt.com>
15831
15832         * message.el (message-tool-bar-map): Rename image file from
15833         mail_send to mail/send.
15834
15835 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15836
15837         * message.el (message-expand-group): Pass the common
15838         prefix substring of completion to `display-completion-list'.
15839
15840 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15841
15842         * mml-sec.el (mml-secure-method): New internal variable.
15843         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15844         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15845         New functions using mml-secure-method.
15846
15847         * mml.el (mml-mode-map): Add key bindings for those functions.
15848         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15849         Harder <harder@myrealbox.com>.
15850         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15851         Goto end of message if point is the headers of the message.
15852
15853         * message.el (message-in-body-p): New function.
15854
15855         * assistant.el: Autoload gnus-util and netrc.
15856
15857         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15858         Use `mm-charset-override-alist' only when decoding.
15859
15860         * mm-bodies.el (mm-decode-body):
15861         Call `mm-charset-to-coding-system' with allow-override argument.
15862
15863         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15864         `filename' from Content-Disposition if Content-Type doesn't
15865         provide `name'.
15866         (gnus-mime-view-part-as-type): Set default instead of
15867         initial-input.
15868
15869 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15870
15871         * format-spec.el (format-spec): Propagate text properties of % spec.
15872
15873 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15874
15875         * gnus-art.el (gnus-treat-predicate): Add `first'.
15876
15877 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15878
15879         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15880         (mm-charset-override-alist): New variable.
15881         (mm-charset-to-coding-system): Use it.
15882         (mm-codepage-setup): New helper function.
15883         (mm-charset-eval-alist): New variable.
15884         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15885         Warn about unknown charsets.
15886
15887         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15888
15889 2005-10-04  David Hansen  <david.hansen@gmx.net>
15890
15891         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15892         (nnrss-check-group): Ditto.
15893
15894 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15895
15896         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15897         Rename x-gnus-verbatim to x-verbatim.
15898         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15899
15900         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15901         x-verbatim.
15902
15903         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15904
15905         * gnus-util.el (gnus-remove-duplicates): Remove.
15906
15907         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15908         instead of gnus-remove-duplicates.
15909
15910         * message.el (message-remove-duplicates): Remove.
15911         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15912         message-remove-duplicates.
15913
15914         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15915         available, else use implementation from `delete-dups'.
15916
15917         * message.el (message-insert-expires): New function.
15918         (message-mode-map): Add key binding.
15919         (message-mode-field-menu): Add menu entry.
15920         (message-mode): Document it.
15921         (message-make-expires-date): Use `message-make-date'.
15922
15923 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15924
15925         * message.el (message-make-expires-date): New function.
15926
15927 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15928
15929         * Makefile.in (list-installed-shadows): New entry.
15930         (install): Use it.
15931         (remove-installed-shadows): New entry.
15932
15933         * dgnushack.el (dgnushack-default-load-path): New variable.
15934         (dgnushack-find-lisp-shadows): New function.
15935         (dgnushack-remove-lisp-shadows): New function.
15936
15937 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * Makefile.in (install-el-elc): New entry.
15940         (install): Use it so that .el files are necessarily installed.
15941
15942 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15945
15946 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15947
15948         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15949         function rather than the diff-mode.el package.
15950         (mm-display-external): Use with-current-buffer.
15951         (mm-viewer-completion-map, mm-viewer-completion-map):
15952         Move initialization inside declaration.
15953
15954 2005-09-29  Simon Josefsson  <jas@extundo.com>
15955
15956         * spam.el: Load hashcash when compiling, to avoid warnings.
15957         Don't autoload mail-check-payment.
15958         (spam-check-hashcash): Define unconditionally, since hashcash.el
15959         is part of Gnus now.  Ignore errors from payment checking.
15960
15961 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15962
15963         * message.el (message-bold-region, message-unbold-region):
15964         Rename from `bold-region' and `unbold-region'.
15965
15966         * message.el: Remove useless autoloads.
15967
15968 2005-09-28  Simon Josefsson  <jas@extundo.com>
15969
15970         * message.el (message-use-idna): Default to t.
15971         (message-use-idna): Test whether encoding works too.  Doc fix.
15972
15973 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15974
15975         * nntp.el (nntp-warn-about-losing-connection): Remove.
15976
15977 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15980         customizable.  Change default value.
15981         (mm-uu-diff-groups-regexp): Change default value.
15982         (mm-uu-type-alist): Add doc string.
15983         (mm-uu-configure): Add doc string.  Make it interactive.
15984         (mm-uu-tex-groups-regexp): New variable.
15985         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15986         (mm-uu-type-alist): Add LaTeX documents.
15987         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15988         of "text/verbatim".
15989         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15990
15991         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15992         instead of "text/verbatim".
15993
15994         * message.el (message-mark-inserted-region)
15995         (message-mark-insert-file): Use slrn style marks when called with
15996         prefix argument.
15997
15998 2005-09-27  Simon Josefsson  <jas@extundo.com>
15999
16000         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16001
16002 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16003
16004         * message.el (message-remove-duplicates): New function.
16005         Implementation borrowed from `gnus-remove-duplicates'.
16006         (message-idna-to-ascii-rhs): Also encode idna addresses in
16007         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16008         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16009         only ask about the same idna domain once per header and also tell
16010         in what header to replace the idna domain.
16011
16012         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16013         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16014         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16015         a header is decoded and not just the last one.
16016
16017 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16020         has been decoded.
16021
16022         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16023         (mm-insert-part): Don't modify text if it has been decoded.
16024
16025         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16026         decoded.
16027
16028         * mm-view.el (mm-inline-text): Don't strip text props unless
16029         decoding enriched or richtext parts.
16030
16031 2005-09-25  Romain Francoise  <romain@orebokech.com>
16032
16033         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16034         * gnus-start.el (gnus-subscribe-interactively):
16035         * gnus-uu.el (gnus-uu-grab-articles):
16036         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16037         space.
16038
16039 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16040
16041         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16042         * mm-view.el (mm-view-pkcs7-decrypt):
16043         * gnus-sum.el (gnus-summary-limit-to-extra)
16044         (gnus-summary-respool-article, gnus-read-move-group-name):
16045         * gnus-score.el (gnus-summary-increase-score):
16046         * gnus-util.el (gnus-completing-read-with-default):
16047         * gnus-art.el (gnus-read-save-file-name)
16048         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16049         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16050         * message.el (message-check-news-header-syntax):
16051         Follow convention for reading with the minibuffer.
16052
16053 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * spam-report.el (spam-report-url-ping-plain):
16056         Use gnus-extended-version as User-Agent.
16057
16058         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16059         default value is nil.
16060
16061         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16062         (mm-uu-verbatim-marks-extract): New function.
16063         (mm-uu-extract): New face.
16064         (mm-uu-copy-to-buffer): Use it.
16065
16066         * spam-report.el (spam-report-gmane-ham): Rename from
16067         `spam-report-gmane-unspam'.
16068         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16069         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16070
16071         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16072         Autoload.
16073         (spam-report-gmane-unregister-routine):
16074         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16075
16076 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16077
16078         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16079         (spam-report-gmane-unregister-routine): Add support for gmane
16080         unregistration.
16081
16082         * spam-report.el (spam-report-gmane-unspam)
16083         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16084         (spam-report-gmane): Change to take a single article and do unspam
16085         registration.
16086
16087 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16088
16089         * mm-url.el (mm-url-decode-entities): Fix regexp.
16090
16091 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16092
16093         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16094         default to nil, to be able to use Gnus at all.  If the default
16095         switches to something else, then the function should be fixed not
16096         be exceedingly slow.
16097
16098 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16099
16100         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16101         fail hard.
16102
16103         * spam-report.el: Add better Keywords line.
16104
16105         * spam.el: Add Maintainer and better Keywords line.
16106
16107 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16108
16109         * gnus-art.el (gnus-article-replace-part)
16110         (gnus-mime-replace-part): New functions.
16111         (gnus-mime-action-alist, gnus-mime-button-commands)
16112         (gnus-mime-save-part-and-strip): Add file argument.
16113         (gnus-article-part-wrapper): Add interactive argument.
16114
16115         * gnus-sum.el (gnus-summary-mime-map):
16116         Add `gnus-article-replace-part'.
16117
16118 2005-09-19  Didier Verna  <didier@xemacs.org>
16119
16120         The nnml compaction feature:
16121         * nnml.el (nnml-request-compact-group): New function.
16122         * nnml.el (nnml-request-compact): New function.
16123         * gnus-int.el (gnus-request-compact-group): New function.
16124         * gnus-int.el (gnus-request-compact): New function.
16125         * gnus-group.el (gnus-group-compact-group): New function.
16126         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16127         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16128         * gnus-srvr.el (gnus-server-compact-server): New function.
16129         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16130         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16131
16132 2005-09-18  Deepak Goel  <deego@gnufans.org>
16133
16134         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16135         format spec.
16136
16137 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16138
16139         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16140
16141 2005-09-15  Romain Francoise  <romain@orebokech.com>
16142
16143         * message.el (message-fill-paragraph): Clarify docstring.
16144
16145 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16146
16147         * gnus-art.el (gnus-mime-display-part): Protect against broken
16148         MIME messages.
16149
16150 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16153         before parsing header.
16154
16155 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16156
16157         * html2text.el (html2text-replace-list): Add new entities.
16158
16159 2005-09-11  Romain Francoise  <romain@orebokech.com>
16160
16161         * message.el (message-alternative-emails): Improve docstring.
16162         (message-setup-1): Call `message-use-alternative-email-as-from'
16163         after `message-setup-hook' to give it precedence over posting
16164         styles, etc.
16165         (message-use-alternative-email-as-from): Add docstring.
16166         Remove the original From header if present.
16167
16168         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16169         (nnml-save-mail): Use it.
16170
16171         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16172         articles.  Add new argument `silent'.
16173         (gnus-uu-mark-all): Report the total number of marked articles.
16174
16175 2005-09-10  Romain Francoise  <romain@orebokech.com>
16176
16177         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16178         (gnus-uu-mark-series): Likewise.
16179
16180 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16181
16182         * spam-report.el (spam-report-gmane): Fix generation of spam
16183         report URL.
16184
16185 2005-09-10  Simon Josefsson  <jas@extundo.com>
16186
16187         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16188         t, based on discussion on the ding list with Robert Epprecht
16189         <epprecht@solnet.ch>.
16190
16191 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16192
16193         * spam-report.el (spam-report-gmane): Make it work without
16194         X-Report-Spam header.  Gmane now only provides Archived-At.
16195         This is only used if `spam-report-gmane-use-article-number' is nil.
16196         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16197
16198         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16199         make `gnus-summary-sort-by-recipient' work with threading.
16200
16201         * nnweb.el (nnweb-google-wash-article): Print a message if article
16202         is not available.
16203
16204 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16205
16206         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16207         change.  Decode text/* parts content before displaying.
16208
16209 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16210
16211         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16212
16213 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16214
16215         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16216
16217         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16218         url-package-name, url-package-version,
16219         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16220         w3m-display-inline-images, and w3m-minor-mode-map.
16221
16222 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * message.el (message-tab-body-function): Fix mismatched custom type.
16225
16226         * gnus.el (gnus-group-change-level-function): Ditto.
16227
16228         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16229
16230         * gnus-art.el (gnus-signature-limit)
16231         (gnus-article-mime-part-function): Ditto.
16232
16233 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16234
16235         * mml.el (mml-mode): Silence the byte compiler.
16236
16237         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16238         using `(sit-for 0)' before moving the point to the specified part;
16239         skip unbuttonized parts.
16240         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16241         return to the summary window if gnus-auto-select-part is non-nil.
16242
16243 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16244
16245         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16246         New variables.
16247         (mml-dnd-attach-file, mml-mode): Use them.
16248
16249         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16250         Make fetching article by MID work again for Google Groups.
16251         Add FIXME concerning gnus-group-make-web-group.
16252
16253         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16254         Don't depend on Gnus by using mail-extract-address-components if
16255         gnus-extract-address-components is not bound.
16256
16257 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16258
16259         * gnus-art.el (gnus-mime-display-security): Don't display the
16260         signature, but only the signed part.
16261
16262 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16263
16264         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16265
16266         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16267         list, not listp.
16268
16269 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16270
16271         * mm-encode.el (mm-encode-content-transfer-encoding):
16272         Likewise when encoding.
16273
16274         * mm-bodies.el (mm-decode-content-transfer-encoding):
16275         De-canonicalize CRLF for all text content types, not just
16276         text/plain.
16277
16278 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16281         valid article; point arrow and cursor at the MIME button.
16282
16283 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16286         Suggested by Dan Christensen <jdc@uwo.ca>.
16287
16288         * mm-decode.el (mm-save-part): Enable change of prompt.
16289
16290 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16291
16292         * gnus-msg.el (gnus-inews-add-send-actions):
16293         Make `message-post-method' lambda parameter ARG `&optional'.
16294
16295 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16296
16297         * gnus-sum.el (gnus-summary-mime-map):
16298         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16299         gnus-article-jump-to-part.
16300
16301         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16302         (gnus-article-edit-part): Use it.
16303         (gnus-article-part-wrapper): Add no-handle argument.
16304         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16305         New functions.
16306
16307 2005-08-29  Romain Francoise  <romain@orebokech.com>
16308
16309         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16310         docstring.
16311         (gnus-face-from-file): Likewise.
16312
16313 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16314
16315         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16316         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16317         non-nil.
16318         (gnus-auto-select-part): New variable.
16319         (gnus-article-jump-to-part): New function.
16320         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16321         (gnus-mime-delete-part): Allow selecting specified part after
16322         deleting or stripping parts.
16323         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16324         part if argument is bogus.
16325
16326 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16327
16328         * gnus-art.el (w3m-minor-mode-map):
16329         * gnus-spec.el (gnus-newsrc-file-version):
16330         * gnus-util.el (nnmail-active-file-coding-system)
16331         (gnus-original-article-buffer, gnus-user-agent):
16332         * gnus.el (gnus-ham-process-destinations)
16333         (gnus-parameter-ham-marks-alist)
16334         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16335         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16336         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16337         * mm-decode.el (gnus-current-window-configuration):
16338         * mm-extern.el (gnus-article-mime-handles):
16339         * mm-url.el (url-current-object, url-package-name)
16340         (url-package-version):
16341         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16342         (smime-keys, w3m-cid-retrieve-function-alist)
16343         (w3m-current-buffer, w3m-display-inline-images)
16344         (w3m-minor-mode-map):
16345         * mml-smime.el (gnus-extract-address-components):
16346         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16347         (gnus-newsrc-hashtb, message-default-charset)
16348         (message-deletable-headers, message-options)
16349         (message-posting-charset, message-required-mail-headers)
16350         (message-required-news-headers):
16351         * mml1991.el (mc-pgp-always-sign):
16352         * mml2015.el (mc-pgp-always-sign):
16353         * nnheader.el (nnmail-extra-headers):
16354         * rfc1843.el (gnus-decode-encoded-word-function)
16355         (gnus-decode-header-function, gnus-newsgroup-name):
16356         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16357
16358 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16359
16360         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16361         the end of the date treatments.
16362
16363 2005-08-15  Simon Josefsson  <jas@extundo.com>
16364
16365         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16366         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16367         Capello and Romain Francoise.
16368         (pgg-fetch-key-function): Remove, not used?
16369         (pgg-insert-url-with-w3): Require url, to get
16370         url-insert-file-contents regardless of where it is defined.
16371
16372 2005-08-13  Romain Francoise  <romain@orebokech.com>
16373
16374         * message.el (message-cite-original-1): New function.
16375         (message-cite-original): Use it.
16376         (message-cite-original-without-signature): Ditto.
16377
16378 2005-08-08  Romain Francoise  <romain@orebokech.com>
16379
16380         * message.el (message-yank-empty-prefix): New variable.
16381         (message-indent-citation): Use it.
16382         (message-cite-original-without-signature): Respect X-No-Archive.
16383
16384 2005-08-08  Simon Josefsson  <jas@extundo.com>
16385
16386         * pgg.el: Autoload url-insert-file-contents instead of loading
16387         w3/url.
16388         (pgg-insert-url-with-w3): Don't load url here.
16389
16390 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16391
16392         * message.el (message-kill-to-signature): Don't insert newline at
16393         bol.
16394         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16395
16396 2005-08-06  Romain Francoise  <romain@orebokech.com>
16397
16398         * message.el (message-user-fqdn): Fix typo in docstring.
16399
16400 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16401
16402         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16403
16404         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16405
16406 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * mm-bodies.el (mm-encode-body): Use coding system rather than
16409         charset to encode text.
16410
16411         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16412         number of charsets if utf-8 is available (XEmacs).
16413
16414 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16417         taken from `gnus-button-mid-or-mail-regexp'.
16418         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16419         (gnus-button-alist): Improve regexp for domain part of the MIDs
16420         for news:localpart@domain buttons.
16421         (gnus-button-ctan-directory-regexp): Update.
16422
16423 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * sieve-manage.el (sieve-manage-interactive-login):
16426         Use make-local-variable rather than make-variable-buffer-local.
16427         (sieve-manage-open): Ditto.
16428         (sieve-manage-authenticate): Ditto.
16429
16430         * mml.el (mml-generate-mime-1): Make the content type default to
16431         text/plain if the filename is not specified.
16432
16433 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16436         instead of insert-buffer.
16437
16438         * message.el (message-yank-original): Ditto; set the mark at the
16439         end of the yanked message.
16440
16441 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16444         lines to scroll rather than to stop it.
16445
16446         * mml.el (mml-generate-default-type): Add doc string.
16447         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16448         default to application/octet-stream when determining the content
16449         type if it is not specified for the part or the mml contents; add
16450         a comment about mml-generate-default-type.
16451
16452 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16453
16454         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16455         make it default to application/octet-stream when determining the
16456         content type if it is not specified for the external contents.
16457
16458 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16461         segmented parameter but also other parameters might be there.
16462
16463 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * mm-decode.el (mm-display-external): Delete temp file, directory
16466         and buffer immediately if the external process is exited.
16467
16468 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16469
16470         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16471         fewer lines than that of scroll-margin.
16472         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16473
16474 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * gnus-art.el (gnus-article-next-page): Revert.
16477         (gnus-article-beginning-of-window): New macro.
16478         (gnus-article-next-page-1): Use it.
16479         (gnus-article-prev-page): Ditto.
16480         (gnus-article-edit-part): Use insert-buffer-substring instead of
16481         insert-buffer.
16482         (gnus-article-edit-exit): Ditto.
16483
16484         * gnus-util.el (gnus-beginning-of-window): Remove.
16485         (gnus-end-of-window): Remove.
16486
16487         * lpath.el: Don't bind header-line-format and scroll-margin.
16488
16489 2005-07-25  Simon Josefsson  <jas@extundo.com>
16490
16491         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16492         to have the url package without w3.  Reported by Daiki Ueno
16493         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16494
16495 2005-07-20  Didier Verna  <didier@xemacs.org>
16496
16497         * gnus-diary.el: Remove the description comment (nndiary is now
16498         properly documented in the Gnus manual).
16499         Fix the spelling of "Back End".
16500         * nndiary.el: Ditto.
16501         Fix the copyright notice.
16502
16503 2005-07-18  Romain Francoise  <romain@orebokech.com>
16504
16505         * gnus-sum.el (gnus-summary-to-prefix)
16506         (gnus-summary-newsgroup-prefix): New variables.
16507         (gnus-summary-from-or-to-or-newsgroups): Use them.
16508
16509 2005-07-17  Romain Francoise  <romain@orebokech.com>
16510
16511         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16512         space as it's generally not especially interesting to the user.
16513
16514 2005-07-16  Romain Francoise  <romain@orebokech.com>
16515
16516         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16517         nil to avoid prompting and file modification if one of the
16518         messages at the top of the nnfolder file contains a copyright
16519         notice.
16520         Update copyright notice.
16521
16522         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16523         instead of `current-time-string' as the latter creates a time
16524         string that is not RFC 2822 compliant (it lacks the zone).
16525         Update copyright notice.
16526
16527 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16528
16529         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16530         for text/rtf.  Display default in prompt.  Pass default for M-n.
16531
16532         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16533
16534 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16535
16536         * gnus-msg.el (gnus-button-mailto):
16537         Remove save-selected-window-window hackery because it relies on
16538         save-selected-window internals.
16539
16540 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16541
16542         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16543         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16544         (gnus-article-prev-page): Ditto.
16545
16546         * gnus-util.el (gnus-beginning-of-window): New function.
16547         (gnus-end-of-window): New function.
16548
16549         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16550
16551 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16552
16553         * gnus-score.el (gnus-score-edit-all-score):
16554         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16555         gnus-message.
16556
16557 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16558
16559         * gnus-msg.el (gnus-button-mailto):
16560         Remove save-selected-window-window hackery because it relies on
16561         save-selected-window internals.
16562
16563 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16564
16565         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16566         add-minor-mode.
16567         (gnus-binary-mode): Ditto.
16568
16569         * gnus-topic.el (gnus-topic-mode): Ditto.
16570
16571 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16572
16573         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16574         (gnus-article-prev-page): Take scroll-margin into consideration.
16575
16576 2005-07-04  Lute Kamstra  <lute@gnu.org>
16577
16578         Update FSF's address in GPL notices.
16579
16580 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16581
16582         * gnus.el (gnus-exit):
16583         * gnus-group.el (gnus-group-icons):
16584         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16585
16586         * gnus-nocem.el (gnus-nocem):
16587         * message.el (message-various, message-buffers, message-sending)
16588         (message-interface, message-forwarding, message-insertion)
16589         (message-headers, message-news, message-mail):
16590         * pgg-gpg.el (pgg-gpg):
16591         * pgg-parse.el (pgg-parse):
16592         * pgg-pgp.el (pgg-pgp):
16593         * pgg-pgp5.el (pgg-pgp5):
16594         * pop3.el (pop3): Finish `defgroup' description with period.
16595
16596 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-art.el (article-display-face): Improve the efficiency.
16599         (article-display-x-face): Ditto; remove grey x-face stuff.
16600
16601 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-art.el (article-display-face): Correct the position in
16604         which Faces are inserted.
16605
16606 2005-06-29  Didier Verna  <didier@xemacs.org>
16607
16608         * gnus-art.el (article-display-face): Display faces in correct
16609         order.
16610
16611 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16612
16613         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16614         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16615         (gnus-nocem-check-article): Fetch the Type header.
16616         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16617         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16618         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16619         make sure gnus-nocem-hashtb is initialized.
16620         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16621         (gnus-nocem-unwanted-article-p): Ditto.
16622
16623         * pgg.el (pgg-verify): Return the verification result.
16624
16625 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16626
16627         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16628         is ascii.
16629
16630 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16631
16632         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16633         `show-nonbreak-escape'.
16634
16635 2005-06-23  Lute Kamstra  <lute@gnu.org>
16636
16637         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16638
16639         * dig.el (dig-mode):
16640         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16641
16642 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16643
16644         * nnimap.el (nnimap-split-download-body): Fix spellings.
16645
16646 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16647
16648         * gnus-art.el (gnus-article-encrypt-body):
16649         * gnus-cus.el (gnus-score-customize):
16650         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16651         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16652
16653 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16654
16655         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16656         header by looking for magic "MII" at the beginnig.
16657
16658 2005-06-16  Miles Bader  <miles@gnu.org>
16659
16660         * gnus-xmas.el (gnus-xmas-group-startup-message):
16661         Use renamed gnus-splash face.
16662
16663         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16664         (assistant-field-face): New backward-compatibility alias for renamed
16665         face.
16666         (assistant-render-text): Use renamed assistant-field face.
16667
16668         * spam.el (spam): Remove "-face" suffix from face name.
16669         (spam-face): New backward-compatibility alias for renamed face.
16670         (spam-face, spam-initialize): Use renamed spam face.
16671
16672         * message.el (message-header-to, message-header-cc)
16673         (message-header-subject, message-header-newsgroups)
16674         (message-header-other, message-header-name)
16675         (message-header-xheader, message-separator, message-cited-text)
16676         (message-mml): Remove "-face" suffix from face names.
16677         (message-header-to-face, message-header-cc-face)
16678         (message-header-subject-face, message-header-newsgroups-face)
16679         (message-header-other-face, message-header-name-face)
16680         (message-header-xheader-face, message-separator-face)
16681         (message-cited-text-face, message-mml-face):
16682         New backward-compatibility aliases for renamed faces.
16683         (message-font-lock-keywords): Use renamed message faces.
16684
16685         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16686         (sieve-test-commands, sieve-tagged-arguments):
16687         Remove "-face" suffix from face names.
16688         (sieve-control-commands-face, sieve-action-commands-face)
16689         (sieve-test-commands-face, sieve-tagged-arguments-face):
16690         New backward-compatibility aliases for renamed faces.
16691         (sieve-control-commands-face, sieve-action-commands-face)
16692         (sieve-test-commands-face, sieve-tagged-arguments-face):
16693         Use renamed sieve faces.
16694
16695         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16696         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16697         (gnus-group-news-3-empty, gnus-group-news-4)
16698         (gnus-group-news-4-empty, gnus-group-news-5)
16699         (gnus-group-news-5-empty, gnus-group-news-6)
16700         (gnus-group-news-6-empty, gnus-group-news-low)
16701         (gnus-group-news-low-empty, gnus-group-mail-1)
16702         (gnus-group-mail-1-empty, gnus-group-mail-2)
16703         (gnus-group-mail-2-empty, gnus-group-mail-3)
16704         (gnus-group-mail-3-empty, gnus-group-mail-low)
16705         (gnus-group-mail-low-empty, gnus-summary-selected)
16706         (gnus-summary-cancelled, gnus-summary-high-ticked)
16707         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16708         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16709         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16710         (gnus-summary-low-undownloaded)
16711         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16712         (gnus-summary-low-unread, gnus-summary-normal-unread)
16713         (gnus-summary-high-read, gnus-summary-low-read)
16714         (gnus-summary-normal-read, gnus-splash):
16715         Remove "-face" suffix from face names.
16716         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16717         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16718         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16719         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16720         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16721         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16722         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16723         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16724         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16725         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16726         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16727         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16728         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16729         (gnus-summary-normal-ticked-face)
16730         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16731         (gnus-summary-normal-ancient-face)
16732         (gnus-summary-high-undownloaded-face)
16733         (gnus-summary-low-undownloaded-face)
16734         (gnus-summary-normal-undownloaded-face)
16735         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16736         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16737         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16738         (gnus-splash-face):
16739         New backward-compatibility aliases for renamed faces.
16740         (gnus-group-startup-message): Use renamed gnus faces.
16741
16742         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16743         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16744         (gnus-server-agent): Remove "-face" suffix from face names.
16745         (gnus-server-agent-face, gnus-server-opened-face)
16746         (gnus-server-closed-face, gnus-server-denied-face)
16747         (gnus-server-offline-face):
16748         New backward-compatibility aliases for renamed faces.
16749         (gnus-server-agent-face, gnus-server-opened-face)
16750         (gnus-server-closed-face, gnus-server-denied-face)
16751         (gnus-server-offline-face): Use renamed gnus faces.
16752
16753         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16754         Remove "-face" suffix from face names.
16755         (gnus-picon-xbm-face, gnus-picon-face):
16756         New backward-compatibility aliases for renamed faces.
16757
16758         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16759         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16760         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16761         (gnus-cite-11): Remove "-face" suffix from face names.
16762         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16763         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16764         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16765         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16766         New backward-compatibility aliases for renamed faces.
16767         (gnus-cite-attribution-face, gnus-cite-face-list)
16768         (gnus-article-boring-faces): Use renamed gnus faces.
16769
16770         * gnus-art.el (gnus-signature, gnus-header-from)
16771         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16772         (gnus-header-content): Remove "-face" suffix from face names.
16773         (gnus-signature-face, gnus-header-from-face)
16774         (gnus-header-subject-face, gnus-header-newsgroups-face)
16775         (gnus-header-name-face, gnus-header-content-face):
16776         New backward-compatibility aliases for renamed faces.
16777         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16778
16779         * gnus-sum.el (gnus-summary-selected-face)
16780         (gnus-summary-highlight): Use renamed gnus faces.
16781         * gnus-group.el (gnus-group-highlight): Likewise.
16782
16783 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16784
16785         * gnus-sieve.el (gnus-sieve-article-add-rule):
16786         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16787         * spam-stat.el (spam-stat-buffer-change-to-spam)
16788         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16789
16790         * message.el (message-is-yours-p):
16791         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16792
16793 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16794
16795         * mm-view.el (mm-inline-text): Withdraw the last change.
16796
16797 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16800         executing enriched-decode.
16801
16802 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16805         charset of tar files.
16806
16807 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16808
16809         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16810
16811 2005-06-04  Lute Kamstra  <lute@gnu.org>
16812
16813         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16814         information is never recorded.
16815
16816 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16817
16818         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16819
16820 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16821
16822         * pop3.el (pop3-apop): Run md5 in the binary mode.
16823
16824         * starttls.el (starttls-set-process-query-on-exit-flag):
16825         Use eval-and-compile.
16826
16827 2005-05-31  Simon Josefsson  <jas@extundo.com>
16828
16829         * smime.el (smime-replace-in-string): Define.
16830         (smime-cert-by-ldap-1): Use it.
16831
16832 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus-art.el (article-display-x-face): Replace
16835         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16836
16837         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16838         set-process-query-on-exit-flag or process-kill-without-query.
16839
16840         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16841         loop instead of replace-regexp.
16842
16843         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16844         instead of process-kill-without-query if it is available.
16845
16846         * lpath.el: Fbind ldap-search-entries.
16847
16848         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16849         instead of find-file-hooks if it is available.
16850
16851         * mml1991.el: Bind pgg-default-user-id when compiling.
16852
16853         * mml2015.el: Bind pgg-default-user-id when compiling.
16854
16855         * nndraft.el (nndraft-request-associate-buffer):
16856         Use write-contents-functions instead of write-contents-hooks if it is
16857         available.
16858
16859         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16860         instead of find-file-hooks if it is available.
16861
16862         * nntp.el (nntp-open-connection): Replace
16863         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16864         (nntp-open-ssl-stream): Ditto.
16865         (nntp-open-tls-stream): Ditto.
16866
16867         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16868         set-process-query-on-exit-flag or process-kill-without-query.
16869         (starttls-open-stream-gnutls): Use it instead of
16870         process-kill-without-query.
16871         (starttls-open-stream): Ditto.
16872
16873 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16874
16875         * smime.el (smime-cert-by-ldap-1): Don't use
16876         replace-regexp-in-string.
16877
16878 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16879
16880         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16881
16882         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16883         in PEM format.  Adjust to the XEmacs compatibility.
16884
16885 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16886
16887         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16888         by `string-to-number'.
16889         * gnus-agent.el (gnus-agent-regenerate-group)
16890         (gnus-agent-fetch-articles): Ditto.
16891         * gnus-art.el (gnus-button-fetch-group): Ditto.
16892         * gnus-cache.el (gnus-cache-generate-active)
16893         (gnus-cache-articles-in-group): Ditto.
16894         * gnus-group.el (gnus-group-set-current-level)
16895         (gnus-group-insert-group-line): Ditto.
16896         * gnus-score.el (gnus-score-set-expunge-below)
16897         (gnus-score-set-mark-below, gnus-summary-score-effect)
16898         (gnus-summary-score-entry): Ditto.
16899         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16900         (gnus-soup-pack): Ditto.
16901         * gnus-spec.el (gnus-xmas-format): Ditto.
16902         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16903         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16904         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16905         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16906         * nndb.el (nndb-get-remote-expire-response): Ditto.
16907         * nndiary.el (nndiary-parse-schedule-value)
16908         (nndiary-string-to-number, nndiary-request-replace-article)
16909         (nndiary-request-article): Ditto.
16910         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16911         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16912         * nneething.el (nneething-make-head): Ditto.
16913         * nnfolder.el (nnfolder-request-article)
16914         (nnfolder-retrieve-headers): Ditto.
16915         * nnheader.el (nnheader-file-to-number): Ditto.
16916         * nnkiboze.el (nnkiboze-request-article): Ditto.
16917         * nnmail.el (nnmail-process-unix-mail-format)
16918         (nnmail-process-babyl-mail-format): Ditto.
16919         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16920         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16921         (nnmh-request-create-group, nnmh-request-list-1)
16922         (nnmh-request-group, nnmh-request-article): Ditto.
16923         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16924         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16925         * nnsoup.el (nnsoup-make-active): Ditto.
16926         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16927         * nntp.el (nntp-find-group-and-number)
16928         (nntp-retrieve-headers-with-xover): Ditto.
16929         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16930         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16931         (pgg-format-key-identifier): Ditto.
16932         * pop3.el (pop3-last, pop3-stat): Ditto.
16933         * qp.el (quoted-printable-decode-region): Ditto.
16934
16935         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16936         of concat.
16937
16938 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16939
16940         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16941
16942         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16943
16944         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16945
16946         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16947
16948         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16949
16950         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16951
16952         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16953         (gnus-carpal-mode): Ditto.
16954
16955         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16956         (gnus-browse-mode): Ditto.
16957
16958         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16959
16960         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16961
16962 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16963
16964         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16965
16966 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-util.el (gnus-run-mode-hooks): New function.
16969
16970         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16971
16972         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16973         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16974
16975 2005-05-27  Lute Kamstra  <lute@gnu.org>
16976
16977         * dns-mode.el (dns-mode): Specify customization group.
16978
16979 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16980
16981         * gnus-agent.el (gnus-agent-make-mode-line-string):
16982         Use mode-line-highlight as mouse-face.
16983
16984 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16985
16986         * canlock.el (canlock): Change the parent group to news.
16987
16988         * deuglify.el (gnus-outlook-deuglify): Add :group.
16989
16990         * dig.el (dig): Add :group.
16991
16992         * dns-mode.el (dns-mode): Add :group.
16993
16994         * encrypt.el (encrypt): Add :group.
16995
16996         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16997         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16998         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16999         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17000         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17001
17002         * gnus-diary.el (gnus-diary): Add :group.
17003
17004         * gnus.el (gnus-group-news-1-face): Add :group.
17005         (gnus-group-news-1-empty-face): Ditto.
17006         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17007         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17008         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17009         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17010         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17011         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17012         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17013         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17014         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17015         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17016         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17017         (gnus-summary-high-ticked-face): Ditto.
17018         (gnus-summary-low-ticked-face): Ditto.
17019         (gnus-summary-normal-ticked-face): Ditto.
17020         (gnus-summary-high-ancient-face): Ditto.
17021         (gnus-summary-low-ancient-face): Ditto.
17022         (gnus-summary-normal-ancient-face): Ditto.
17023         (gnus-summary-high-undownloaded-face): Ditto.
17024         (gnus-summary-low-undownloaded-face): Ditto.
17025         (gnus-summary-normal-undownloaded-face): Ditto.
17026         (gnus-summary-high-unread-face): Ditto.
17027         (gnus-summary-low-unread-face): Ditto.
17028         (gnus-summary-normal-unread-face): Ditto.
17029         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17030         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17031
17032         * hashcash.el (hashcash): New custom group.
17033         (hashcash-default-payment): Add :group.
17034         (hashcash-payment-alist): Ditto.
17035         (hashcash-default-accept-payment): Ditto.
17036         (hashcash-accept-resources): Ditto.
17037         (hashcash-path): Ditto.
17038         (hashcash-extra-generate-parameters): Ditto.
17039         (hashcash-double-spend-database): Ditto.
17040         (hashcash-in-news): Ditto.
17041
17042         * message.el (message-minibuffer-local-map): Add :group.
17043
17044         * netrc.el (netrc): Add :group.
17045
17046         * sieve-manage.el (sieve-manage-log): Add :group.
17047         (sieve-manage-default-user): Diito.
17048         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17049         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17050         (sieve-manage-authenticators): Ditto.
17051         (sieve-manage-authenticator-alist): Ditto.
17052         (sieve-manage-default-port): Ditto.
17053
17054         * sieve-mode.el (sieve-control-commands-face): Add :group.
17055         (sieve-action-commands-face): Ditto.
17056         (sieve-test-commands-face): Ditto.
17057         (sieve-tagged-arguments-face): Ditto.
17058
17059         * smime.el (smime): Add :group.
17060
17061         * spam-report.el (spam-report): Add :group.
17062
17063         * spam.el (spam, spam-face): Add :group.
17064
17065 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17066
17067         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17068         return \n.\n.\n at the end of articles.  Protect against that.
17069         (nntp-with-open-group): Allow debugging.
17070
17071         * nnheader.el (mail-header-set-extra): Make into a function
17072         because I just could't understand how to quote the list properly.
17073
17074         * dns.el (query-dns-cached): New function.
17075
17076 2005-05-26  Lute Kamstra  <lute@gnu.org>
17077
17078         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17079
17080 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17081
17082         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17083
17084         * gnus-art.el: Don't autoload mail-extract-address-components.
17085
17086         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17087         eval-and-compile to evaluate it.
17088
17089         * hashcash.el: Don't autoload executable-find.
17090
17091         * nndb.el: Don't declare the nndb back end two or more times; don't
17092         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17093
17094         * nntp.el: Autoload format-spec instead of format; use
17095         eval-and-compile to evaluate autoload forms.
17096
17097 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17098
17099         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17100
17101 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17102
17103         * gnus.el (gnus-version-number): Bump version.
17104
17105 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17106
17107         * gnus.el: No Gnus v0.3 is released.
17108
17109 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17110
17111         * lpath.el (featurep): Bind show-nonbreak-escape.
17112
17113 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * gnus-art.el (gnus-article-edit-part): Disable undo.
17116
17117 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17118
17119         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17120         gnus-article-date-lapsed-new-header is t if date timer is active;
17121         skip headers in which the original date value is empty.
17122         (gnus-article-save-original-date): Redefine it as a macro.
17123         (gnus-display-mime): Use it.
17124
17125 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * gnus-art.el (article-date-ut): Support converting date in
17128         forwarded parts as well.
17129         (gnus-article-save-original-date): New function.
17130         (gnus-display-mime): Use it.
17131
17132 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17133
17134         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17135         enclosure element of <item>.
17136
17137 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17138
17139         * message.el (message-kill-buffer-query): Rename from
17140         `message-kill-buffer-query-if-modified'.  Add :version.
17141
17142 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17145         window layout.
17146
17147 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * mml.el: Autoload dnd when compiling.
17150
17151 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17152
17153         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17154         x-dnd-*.
17155
17156 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * qp.el (quoted-printable-encode-region): Save excursion.
17159
17160 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17161
17162         * message.el (message-kill-buffer-query-if-modified): Add new variable
17163         so the user can kill a modified message buffer quickly.
17164         (message-kill-buffer): Use it.
17165
17166 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17167
17168         * lpath.el: Fbind display-time-event-handler; don't fbind
17169         string-to-multibyte.
17170
17171         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17172
17173 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17176         contained in text because xml.el decodes entities) with LFs.
17177
17178 2005-04-11  Lute Kamstra  <lute@gnu.org>
17179
17180         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17181         differently.
17182
17183 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17184
17185         * mm-util.el (mm-detect-coding-region): Typo.
17186
17187 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17190
17191 2005-04-06  Deepak Goel  <deego@gnufans.org>
17192
17193         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17194         user-function allow user modifications of the scores.
17195         (spam-stat-score-buffer-user): New function, to allow
17196         user-computed modifications to the score.
17197         (spam-stat-score-buffer-user-functions): List of additional
17198         scoring functions.
17199         (spam-stat-error-holder): Global temporary error holder.
17200         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17201         variable.
17202
17203 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17204
17205         * gnus-registry.el (gnus-registry-clean-empty-function)
17206         (gnus-registry-trim, gnus-registry-fetch-groups)
17207         (gnus-registry-delete-group): Groups that match
17208         `gnus-registry-ignored-groups' are removed from the registry
17209         entries, not just ignored for splitting.  This helps clean up the
17210         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17211         to get all the groups a message ID is in.
17212
17213         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17214         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17215         (spam-stat-score-buffer-user-functions): Add :number custom type.
17216
17217 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17218
17219         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17220         argument in XEmacs.
17221
17222         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17223         (nnrss-request-group): Decode group name first.
17224         (nnrss-request-article): Make a text/plain article if mml-to-mime
17225         failed.
17226         (nnrss-get-encoding): Return a compatible encoding according to
17227         nnrss-compatible-encoding-alist.
17228         (nnrss-find-el): Use consp instead of listp.
17229         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17230
17231 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17232
17233         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17234         which Emacs 20 doesn't support.
17235         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17236
17237 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17238
17239         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17240         silence the byte compiler inside the defun.
17241
17242         * gnus-demon.el (parse-time-string): Add autoload.
17243
17244         * gnus-delay.el (parse-time-string): Add autoload.
17245
17246         * gnus-art.el (parse-time-string): Add autoload.
17247
17248         * nnultimate.el (parse-time): Require for `parse-time-string'.
17249
17250 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17251
17252         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17253
17254         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17255
17256         * smime.el (smime-ldap-host-list): Add :version.
17257
17258 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17259
17260         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17261         pass it to `gnus-browse-read-group'.
17262         (gnus-browse-read-group): Add NUMBER argument and pass it to
17263         `gnus-group-read-ephemeral-group'.
17264
17265         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17266         argument and pass it to `gnus-group-read-group'.
17267
17268 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17269
17270         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17271         mm-xemacs-find-mime-charset-1 if we have the mule feature
17272         available at runtime.
17273
17274 2005-03-25  Werner Lemberg  <wl@gnu.org>
17275
17276         * nnmaildir.el: Replace `illegal' with `invalid'.
17277
17278 2005-03-23  Lute Kamstra  <lute@gnu.org>
17279
17280         * time-date.el: Add comment on time value formats.
17281         Don't require parse-time.
17282         (with-decoded-time-value): New macro.
17283         (encode-time-value): New function.
17284         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17285         (days-to-time): Return a valid time value when arg is huge.
17286         (time-since): Use time-subtract.
17287         (time-to-number-of-days): Use time-to-seconds.
17288
17289 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17290
17291         * gnus-start.el (gnus-display-time-event-handler):
17292         Check display-time-timer at runtime rather than only at load time
17293         in case display-time-mode is turned off in the mean time.
17294
17295 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17296
17297         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17298         used.
17299
17300         * nneething.el (nneething-map-file-directory): Derive from
17301         `gnus-directory'.
17302
17303         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17304         the To/Cc button.
17305
17306 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * nnmaildir.el (nnmaildir-request-accept-article):
17309         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17310
17311 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17312
17313         * gnus-async.el: Require timer-funcs at compile time when in
17314         XEmacs for `run-with-idle-timer'.
17315
17316 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17317
17318         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17319         autoloaded function.
17320
17321 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17322
17323         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17324
17325 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17326
17327         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17328
17329 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17332         Add gnus-expert-user to default.
17333
17334 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17335
17336         * nnimap.el (nnimap-open-server): Ditto.
17337
17338         * imap.el (imap-authenticate): Fix typo.
17339
17340 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17341
17342         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17343         buffer (since IMAP server might return FETCH response out of
17344         order, and the nntp buffer must be sorted).
17345
17346 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17347
17348         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17349         comparison on string.
17350
17351         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17352         (gnus-agent-score): Rename category keywords to match gnus-cus.
17353         (gnus-agent-summary-fetch-series): Modify to protect against
17354         gnus-agent-summary-fetch-group clearing processable flags.
17355         (gnus-agent-synchronize-group-flags): Update live group buffer as
17356         synchronization may occur due to the user toggle the plugged
17357         status.
17358         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17359         successfully downloaded.
17360         (gnus-agent-expire-group-1): Avoid using markers when the overview
17361         is in ascending order; greatly improves performance.
17362         (gnus-agent-regenerate-group):
17363         Use gnus-agent-synchronize-group-flags to reset read status in both
17364         gnus and server.
17365         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17366
17367 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * message.el: Don't autoload former message-utils variables.
17370         (message-strip-subject-trailing-was): Change doc string.
17371
17372         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17373         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17374         (nnweb-google-search): Add "hl=en" here.
17375         (nnweb-google-parse-1, nnweb-google-create-mapping):
17376         Don't hardcode URL.
17377
17378 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17379
17380         * message.el (message-get-reply-headers, message-followup):
17381         Mention related variables `message-use-followup-to' and
17382         `message-use-mail-followup-to', in the information buffer.
17383
17384         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17385         of broken groups(-beta).google.com.
17386
17387 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17388
17389         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17390         parameter to invoked gnus-request-move-article; remove the
17391         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17392         all at once instead of once per article.
17393         (gnus-summary-remove-process-mark): Accept a list of articles as
17394         well as a single article for processing.
17395
17396         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17397         parameter.
17398
17399         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17400
17401         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17402
17403         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17404         parameter.
17405
17406         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17407         parameter.
17408
17409         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17410         parameter and remove the gnus-sum-hint-move-is-internal variable.
17411
17412         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17413         parameter.
17414
17415         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17416         parameter.
17417
17418         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17419         parameter.
17420
17421         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17422
17423         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17424         parameter.
17425
17426         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17427         parameter.
17428
17429 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17430
17431         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17432         a more conservative way.
17433
17434 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17435
17436         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17437         buffer, so it moves the window's cursor.
17438
17439 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17440
17441         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17442         `mm-dissect-multipart' and receive the from field as an (optional)
17443         argument from `mm-dissect-multipart'.
17444         (mm-dissect-multipart): Receive the from field as an argument and
17445         pass it on when we call `mm-dissect-buffer' on MIME parts.
17446         Fixes verification/decryption of signed/encrypted MIME parts.
17447
17448 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17449
17450         * gnus-sum.el (gnus-summary-move-article):
17451         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17452         whatever it calls (right now, only nnimap-request-move article
17453         respects it).
17454
17455         * nnimap.el (nnimap-request-move-article):
17456         When gnus-sum-hint-move-is-internal is set, don't do the extra
17457         nnimap-request-article.
17458
17459 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17460
17461         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17462
17463         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17464         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17465
17466         * gnus-sum.el (gnus-summary-caesar-message):
17467         Apply `gnus-treat-article' after rotation.
17468
17469         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17470         doc string.
17471
17472 2005-02-22  Simon Josefsson  <jas@extundo.com>
17473
17474         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17475         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17476         <arne@arnested.dk>.
17477         (encrypt): Add password-cache and password-cache-expiry as group
17478         members.
17479
17480 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17481
17482         * smime.el (smime-ldap-host-list): Doc fix.
17483         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17484         cache) password.
17485         (smime-sign-region): Use it.
17486         (smime-decrypt-region): Use it.
17487         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17488         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17489         fails.
17490         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17491         certificate from DER to PEM format rather than calling openssl.
17492
17493         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17494
17495         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17496         for signing/encryption.
17497
17498         * mml.el (mml-parse-1): Use them.
17499
17500 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17501
17502         * nnrss.el (nnrss-verbose): Remove.
17503         (nnrss-request-group): Use `nnheader-message' instead.
17504
17505 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17506
17507         * nnrss.el (nnrss-verbose): New variable.
17508         (nnrss-request-group): Make it say nnrss is requesting a group.
17509
17510 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17511
17512         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17513         Handle news URL with given port correctly.
17514
17515 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17518         containing special characters.
17519
17520         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17521
17522         * mml.el (mime-to-mml): Ditto.
17523
17524         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17525         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17526         (rfc2047-decode-region): Quote decoded words containing special
17527         characters when rfc2047-quote-decoded-words-containing-tspecials
17528         is non-nil.
17529
17530 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17531
17532         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17533
17534         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17535
17536 2005-02-15  Simon Josefsson  <jas@extundo.com>
17537
17538         * nnimap.el (nnimap-debug): Doc fix.
17539
17540         * imap.el (imap-debug): Doc fix.
17541
17542 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17543
17544         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17545
17546 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17547
17548         * gnus.el (spam-contents): Improve docs for spam-contents
17549         parameter in its variable incarnation.
17550
17551 2005-02-14  Simon Josefsson  <jas@extundo.com>
17552
17553         * smime-ldap.el: Use require instead of load-library for ldap.
17554         (smime-ldap-search): Indent.
17555         (smime-ldap-search-internal): Shorten line.
17556
17557         * smime.el (smime-cert-by-dns): Add doc-string.
17558         (smime-cert-by-ldap-1): Indent.
17559
17560         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17561         mml-smime-get-dns-ldap.
17562         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17563
17564 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17565
17566         * smime.el: Require smime-ldap.
17567         (smime-ldap-host-list): New variable.
17568         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17569
17570         * mml-smime.el (mml-smime-encrypt-query): New function.
17571         (mml-smime-encrypt-query): Use it.
17572
17573         * smime-ldap.el: New file.
17574
17575 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17576
17577         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17578
17579 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17580
17581         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17582         argument in doc string.  Make query for type more clear.
17583
17584 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17585
17586         * gnus.el (gnus-group-startup-message): Search for gnus images in
17587         etc/images/gnus.
17588         * mm-util.el (mm-image-load-path): Likewise.
17589         * smiley.el (smiley-data-directory): Search for smilies in
17590         etc/images/smilies.
17591
17592 2005-02-09  Kim F. Storm  <storm@cua.dk>
17593
17594         Change Emacs release version from 21.4 to 22.1 throughout.
17595         Change Emacs development version from 21.3.50 to 22.0.50.
17596
17597 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17600
17601         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17602         non-Mule XEmacs as well.
17603         (mm-decompress-buffer): Signal an error intentionally if it does
17604         not decompress compressed data because auto-compression-mode is
17605         disabled.
17606
17607 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17608
17609         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17610         an ID in the registry even if it has no groups.
17611
17612 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17613
17614         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17615         merge it into mm-decompress-buffer.
17616         (gnus-mime-copy-part): Use the MIME part charset, the value which
17617         a user specified or gnus-newsgroup-charset for decoding, like
17618         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17619         save-buffer what was used.  Suggested by Kevin Ryde
17620         <user42@zip.com.au>.
17621         (gnus-mime-inline-part): Allow the name parameter as well as the
17622         filename parameter; force decompressing of compressed data; always
17623         display contents being not decoded as unibyte.
17624
17625         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17626         as well as the filename parameter.
17627
17628         * mm-util.el (mm-decompress-buffer):
17629         Merge gnus-mime-jka-compr-maybe-uncompress.
17630         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17631         of compressed data.
17632
17633 2005-02-08  Simon Josefsson  <jas@extundo.com>
17634
17635         * imap.el (imap-log): Doc fix.
17636
17637 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17640         the coding cookies; decompress compressed parts.
17641
17642         * mml.el (mml-generate-mime-1): Add the charset parameter according
17643         to the value which a user specified manually or the coding cookie.
17644
17645         * mm-util.el (mm-string-to-multibyte): New function.
17646         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17647         (mm-coding-system-to-mime-charset): New function.
17648         (mm-decompress-buffer): New function.
17649         (mm-find-buffer-file-coding-system): New function.
17650
17651         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17652         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17653         parts.
17654
17655 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17656
17657         * mm-view.el (mm-display-inline-fontify): Decode a part according
17658         to the charset parameter.
17659
17660 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17663         prefix arg is neither nil nor a number, as info specifies.
17664
17665 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17668         timestamps.
17669
17670 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17671
17672         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17673         groups error checking and notify user.
17674
17675 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17676
17677         * message.el (message-send-mail-function): Check existence of
17678         sendmail-program first before using default value
17679         `message-send-mail-with-sendmail'.  Otherwise use more generic
17680         `smtpmail-send-it'.
17681
17682 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * nntp.el (nntp-request-update-info): Always return nil.
17685
17686 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17687
17688         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17689
17690 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17691
17692         * message.el (message-beginning-of-line): Change the behavior when
17693         invoked between BOL and : so that it first moves backward.
17694
17695 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17698         article buffer when editing of the article is discarded.
17699         (gnus-article-prepare): Revert.
17700
17701 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * gnus-art.el (gnus-article-prepare):
17704         Remove message-strip-forbidden-properties from the local hook.
17705
17706 2005-01-27  Simon Josefsson  <jas@extundo.com>
17707
17708         * password.el (password-cache-add): Only start one timer per key.
17709         Reported by Derek Atkins <warlord@MIT.EDU>.
17710
17711 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17712
17713         * run-at-time.el: Remove.  It is no longer needed as
17714         timer-funcs.el in the xemacs-base package has a working version of
17715         `run-at-time'.
17716
17717         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17718
17719         * password.el: Require timer-funcs instead of run-at-time in
17720         XEmacs.
17721         Remove `password-run-at-time' macro.
17722         (password-cache-add): Use `run-at-time' instead of
17723         `password-run-at-time'.
17724
17725         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17726         Remove `nnheader-cancel-function-timers' alias,
17727         `cancel-function-timers' exists in XEmacs in timer-funcs.
17728
17729         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17730         for `run-with-idle-timer'.
17731
17732         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17733         for `run-at-time'.
17734
17735         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17736         for `with-timeout'.
17737
17738         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17739         the same as for XEmacs 21.4.
17740         No need to ignore `run-with-idle-timer', this function exists in
17741         XEmacs now in timer-funcs.el in the xemacs-base package.
17742         (dgnushack-compile): No need to delete
17743         run-at-time.el from the list of files to compile because it
17744         doesn't exist anymore.
17745
17746 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17749         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17750
17751 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17752
17753         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17754         sensitively.
17755
17756 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17757
17758         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17759
17760 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17761
17762         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17763         which will be inserted according to the multibyteness of a buffer
17764         rather than the type of contents.  Suggested by ARISAWA Akihiro
17765         <ari@mbf.ocn.ne.jp>.
17766
17767         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17768         of string which old xml.el may return rather than a string.
17769
17770 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17771
17772         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17773
17774 2005-01-16  Simon Josefsson  <jas@extundo.com>
17775
17776         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17777         idn/idna.el isn't available.
17778         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17779         <michael@waxrat.com>.
17780
17781         * hashcash.el: Remove non-FSF copyright header.
17782
17783         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17784         (hashcash-generate-payment): Use it.
17785         (hashcash-generate-payment-async): Use it.
17786
17787 2005-01-15  Simon Josefsson  <jas@extundo.com>
17788
17789         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17790         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17791
17792         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17793         gnus-summary-idna-message.
17794         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17795         (gnus-summary-idna-message): New function.
17796
17797 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17798
17799         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17800         gnus-novice-user.
17801
17802 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17803
17804         * nnrss.el (nnrss-request-delete-group): Delete entries in
17805         nnrss-group-alist as well.
17806         (nnrss-save-server-data): Insert newline.
17807
17808 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17809
17810         * gnus.el (gnus-user-agent): Use list of symbols instead of
17811         symbols.  Display full version number for (S)XEmacs.
17812         Optionally display (S)XEmacs codename.
17813
17814         * gnus-util.el (gnus-emacs-version): Update for new
17815         `gnus-user-agent'.
17816
17817         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17818         Gnus version.
17819
17820 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17821
17822         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17823         which is unreadable in some setups.
17824
17825 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17826
17827         * gnus-spec.el (gnus-update-format-specifications): Flush the
17828         group format spec cache if it doesn't support decoded group names.
17829
17830 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17831
17832         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17833         Allow to apply decay on score files matching a regexp.
17834
17835 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17836
17837         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17838         compatibility in %g and %c.
17839
17840 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17841
17842         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17843         name for only %g and %c.
17844         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17845         of gnus-tmp-group to decoded group name.
17846         (gnus-group-make-rss-group): Exclude `/'s from group names.
17847
17848 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17849
17850         * nnrss.el (nnrss-get-encoding): Fix regexp.
17851
17852 2004-12-27  Simon Josefsson  <jas@extundo.com>
17853
17854         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17855         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17856         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17857
17858 2004-12-17  Kim F. Storm  <storm@cua.dk>
17859
17860         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17861
17862         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17863
17864 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17865
17866         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17867
17868 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17869
17870         * nnrss.el: Require rfc2047 and mml.
17871         (nnrss-file-coding-system): New variable.
17872         (nnrss-format-string): Redefine it as an inline function.
17873         (nnrss-decode-group-name): New function.
17874         (nnrss-string-as-multibyte): Remove.
17875         (nnrss-retrieve-headers): Decode group name; don't use
17876         nnrss-format-string.
17877         (nnrss-request-group): Decode group name.
17878         (nnrss-request-article): Decode group name; allow a Message-ID as
17879         well as an article number; don't use nnrss-format-string; encode a
17880         Message-ID string which may contain non-ASCII characters; use
17881         mml-to-mime to compose a MIME article.
17882         (nnrss-request-expire-articles): Decode group name.
17883         (nnrss-request-delete-group): Decode group name.
17884         (nnrss-fetch): Clarify error message.
17885         (nnrss-read-server-data): Use insert-file-contents instead of load;
17886         bind file-name-coding-system; use multibyte buffer.
17887         (nnrss-save-server-data): Bind coding-system-for-write to the
17888         value of nnrss-file-coding-system; bind file-name-coding-system;
17889         add coding cookie.
17890         (nnrss-read-group-data): Use insert-file-contents instead of load;
17891         bind file-name-coding-system; use multibyte buffer.
17892         (nnrss-save-group-data): Bind coding-system-for-write to the
17893         value of nnrss-file-coding-system; bind file-name-coding-system.
17894         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17895         make it work with non-ASCII text.
17896         (nnrss-find-el): Make it work with old xml.el as well.
17897
17898 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17899
17900         * nnrss.el (nnrss-get-encoding): New function.
17901         (nnrss-fetch): Use unibyte buffer initially; bind
17902         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17903         decode contents according to the encoding attribute.
17904         (nnrss-save-group-data): Add coding cookie.
17905         (nnrss-mime-encode-string): New function.
17906         (nnrss-check-group): Use it to encode subject and author.
17907
17908 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17909
17910         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17911         imaginary variable.
17912
17913 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17914
17915         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17916         correctly even if there are wide characters.
17917
17918 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17919
17920         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17921         downcased symbol names; make a new cache instead of reusing
17922         bbdb-hashtable.
17923
17924 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17927         concatenating segments rather than before concatenating them.
17928         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17929
17930         * message.el (message-get-reply-headers): Bind `extra'.
17931
17932 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17933
17934         * message.el (message-extra-wide-headers): New variable.
17935         (message-get-reply-headers): Use it.
17936
17937 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17938
17939         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17940         (gnus-agent-group-pathname): Ditto.
17941
17942         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17943
17944         * gnus-group.el (gnus-group-make-group): Decode group name.
17945         (gnus-group-make-rss-group): Register the group data after opening
17946         the nnrss group.
17947
17948 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17949
17950         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17951         by expiry now get marked as read.
17952
17953 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17954
17955         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17956
17957 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17958
17959         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17960         unify Latin characters in XEmacs.
17961         (mm-find-mime-charset-region): Use it.
17962
17963 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gnus-util.el (gnus-delete-directory): New function.
17966
17967         * gnus-agent.el (gnus-agent-delete-group): Use it.
17968
17969         * gnus-cache.el (gnus-cache-delete-group): Use it.
17970
17971 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17972
17973         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17974         names.
17975
17976 2004-12-16  Simon Josefsson  <jas@extundo.com>
17977
17978         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17979
17980 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17983
17984         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17985         (gnus-group-set-current-level): Decode group name.
17986
17987 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17988
17989         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17990         failed.
17991
17992 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-group.el (gnus-group-delete-group): Decode group name.
17995         (gnus-group-make-rss-group): Encode group name.
17996         (gnus-group-catchup-current): Decode group name.
17997         (gnus-group-kill-group): Decode group name.
17998
17999 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18000
18001         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18002
18003 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18004
18005         * gnus-group.el (gnus-group-make-rss-group):
18006         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18007
18008         * gnus-start.el (gnus-setup-news): Honor user's setting to
18009         gnus-message-archive-method.  Suggested by Lute Kamstra
18010         <lute@gnu.org>.
18011
18012 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18013
18014         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18015         global counterparts of the buffer-local variables.
18016
18017 2004-11-16  Romain Francoise  <romain@orebokech.com>
18018
18019         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18020         counterparts of the buffer-local variables.
18021
18022 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * message.el (message-forbidden-properties): Fix typo in doc
18025         string.
18026
18027 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18028
18029         * gnus-util.el (gnus-replace-in-string): Add doc string.
18030
18031         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18032         to avoid problems when splitting mails with many recipients.
18033
18034 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18035
18036         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18037         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18038
18039 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18040
18041         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18042         if there is no hashtable in memory or file modification time is
18043         newer than cached timestamp.
18044
18045 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18046
18047         * gnus-sum.el (gnus-summary-limit-to-recipient):
18048         Implement not-matching option.
18049
18050 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18051
18052         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18053         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18054         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18055         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18056         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18057         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18058
18059 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18060
18061         * message.el (message-forward-make-body-mml): Remove headers
18062         according to message-forward-ignored-headers if a message is decoded.
18063
18064 2004-12-02  Romain Francoise  <romain@orebokech.com>
18065
18066         * message.el (message-forward-make-body-plain): Always remove
18067         headers according to message-forward-ignored-headers.
18068
18069 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18070
18071         * spam.el (spam-summary-prepare-exit): Remove the
18072         gnus-summary-limit pop for now, it has problems with ham marks for
18073         me.
18074
18075 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18076
18077         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18078         correctly.
18079
18080 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18081
18082         * format-spec.el (format-spec): Message the char.
18083
18084 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18085
18086         * gnus-art.el (gnus-split-methods): Reformat comments.
18087
18088         * spam.el (spam-summary-prepare-exit): Remove article limits
18089         before exiting the summary buffer.
18090
18091 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18092
18093         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18094         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18095
18096         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18097         order to silence the byte compiler.
18098
18099         * spam.el: Fix the way to silence the byte compiler, which
18100         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18101         bbdb-search-simple, spam-BBDB-register-routine,
18102         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18103         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18104         spam-stat-buffer-is-spam, spam-stat-load,
18105         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18106         spam-stat-save and spam-stat-split-fancy.
18107
18108 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18109
18110         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18111         which may confuse users.
18112         (canlock-password-for-verify): Ditto.
18113
18114         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18115
18116         * gnus-art.el (gnus-emphasis-alist): Ditto.
18117
18118         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18119
18120         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18121
18122         * gnus-start.el (gnus-save-killed-list): Ditto.
18123
18124         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18125         (gnus-sum-thread-tree-root): Ditto.
18126         (gnus-sum-thread-tree-false-root): Ditto.
18127         (gnus-sum-thread-tree-single-indent): Ditto.
18128
18129         * message.el (message-courtesy-message): Ditto.
18130         (message-archive-note): Ditto.
18131         (message-subscribed-address-file): Ditto.
18132         (message-user-fqdn): Ditto.
18133
18134         * spam-report.el (spam-report-gmane-regex): Ditto.
18135
18136         * spam.el (spam-blackhole-good-server-regex): Ditto.
18137
18138 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * mml.el (mml-preview): Widen the message buffer before copying
18141         the contents to the preview buffer; sort headers before previewing.
18142
18143         * message.el (message-hidden-headers): Fix the way to avoid a bug
18144         in the `repeat' widget in Emacs 21.3 or earlier.
18145
18146 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18147
18148         * message.el (message-hidden-headers): Default to "^References:".
18149         Improve customization type.  Suggested by Reiner Steib
18150         <Reiner.Steib@gmx.de>.
18151
18152 2004-11-25  Romain Francoise  <romain@orebokech.com>
18153
18154         * message.el (message-strip-forbidden-properties): Remove check for
18155         obsolete `message-hidden' text property, hidden headers are not
18156         accessible in the buffer anymore.
18157
18158 2004-11-22  Romain Francoise  <romain@orebokech.com>
18159
18160         * message.el (message-header-format-alist): Add `From' in list
18161         so that it can be sorted.
18162         (message-fix-before-sending): Widen and sort headers before
18163         sending.
18164         (message-hide-headers): Use narrowing to hide headers by moving
18165         them to the top of the buffer and narrowing to the region
18166         underneath.
18167
18168 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18169
18170         * message.el (message-strip-forbidden-properties):
18171         Bind buffer-read-only (etc) to nil.
18172
18173 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18174
18175         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18176         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18177
18178 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18179
18180         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18181
18182 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18183
18184         * dns.el (query-dns): Use sit-for to time instead of
18185         accept-process-output, since that doesn't seem to work on udp
18186         sockets.
18187
18188 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18191
18192 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18193
18194         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18195         doc string.  Improve doc string.
18196
18197 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * nntp.el (nntp-request-update-info): Return nil if
18200         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18201         may not call gnus-activate-group which uselessly issues the GROUP
18202         commands for all nntp groups and wastes time.  Reported by Romain
18203         Francoise <romain@orebokech.com>.
18204
18205         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18206
18207 2004-11-15  Simon Josefsson  <jas@extundo.com>
18208
18209         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18210         headers separately.
18211         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18212         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18213
18214 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18215
18216         * gnus-start.el (gnus-convert-old-newsrc):
18217         Assign legacy-gnus-agent to 5.10.7.
18218
18219 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18220
18221         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18222         start of the lines.
18223
18224 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18225
18226         * hashcash.el (hashcash-default-payment): Change default to 20.
18227         (hashcash-default-accept-payment): Change default to 20.
18228         (hashcash-process-alist): New variable.
18229         (hashcash-generate-payment-async): Add.
18230         (hashcash-already-paid-p): Add.
18231         (hashcash-insert-payment): Don't generate payments twice.
18232         (hashcash-insert-payment-async): Add.
18233         (hashcash-insert-payment-async-2): Add.
18234         (hashcash-cancel-async): Add.
18235         (hashcash-wait-async): Add.
18236         (hashcash-processes-running-p): Add.
18237         (hashcash-wait-or-cancel): Add.
18238         (mail-add-payment): New optional argument.  Conditionally start
18239         asynchronous calculation.
18240         (mail-add-payment-async): Add.
18241
18242         * message.el (message-send-mail): Wait for asynchronous hashcash
18243         results.  Don't clobber existing X-Hashcash headers.
18244         (message-setup-1): Call mail-add-payment-async when
18245         message-generate-hashcash is non-nil.
18246
18247 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18248
18249         * message.el (message-use-alternative-email-as-from): Examine the
18250         From header as well; use message-make-from in order to include a
18251         user's full name.
18252
18253 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18254
18255         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18256         default; improve customization type.
18257         (gnus-emphasis-custom-with-format): New macro.
18258         (gnus-emphasis-custom-value-to-external): New function.
18259         (gnus-emphasis-custom-value-to-internal): New function.
18260
18261 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18262
18263         * dns.el (query-dns): Resolve reverse addresses.
18264
18265 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18266
18267         * gnus-group.el (gnus-group-get-new-news): Use it.
18268
18269         * gnus-start.el (gnus-check-reasonable-setup): New function.
18270
18271 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18274         "Args out of range" error.  Reported by Arnaud Giersch
18275         <arnaud.giersch@free.fr>.
18276
18277 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18278
18279         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18280
18281 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18282
18283         * spam.el (spam group): Add :version.
18284
18285         * pgg-def.el (pgg group): Add :version.
18286
18287 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18288
18289         * gnus-art.el (gnus-article-edit-article): Don't associate the
18290         article buffer with a draft file.  This is a temporary measure
18291         against the 2004-08-22 change to gnus-article-edit-mode.
18292
18293 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18294
18295         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18296         (html2text-format-tags): Remove unused variable `attr'.
18297
18298 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18299
18300         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18301
18302         * tls.el (tls-process-connection-type, tls-success)
18303         (tls-certtool-program): Add :version.
18304
18305         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18306         (starttls-extra-arguments, starttls-process-connection-type)
18307         (starttls-connect, starttls-failure, starttls-success): Add :version.
18308
18309         * spam-stat.el (spam-stat): Add :version.
18310
18311         * sieve.el (sieve): Add :version.
18312
18313         * sha1.el (sha1): Add :version.
18314         (sha1-use-external): Remove redundant version.
18315
18316         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18317         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18318         (nnmail-split-fancy-match-partial-words)
18319         (nnmail-split-lowercase-expanded): Add :version.
18320
18321         * nndiary.el (nndiary): Add :version.
18322
18323         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18324
18325         * mml-sec.el (mml-default-sign-method)
18326         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18327         Add :version.
18328
18329         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18330
18331         * mm-url.el (mm-url-use-external, mm-url-program)
18332         (mm-url-arguments): Add :version.
18333
18334         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18335         (mm-attachment-file-modes, mm-decrypt-option)
18336         (mm-w3m-safe-url-regexp): Add :version.
18337
18338         * message.el (message-cite-prefix-regexp)
18339         (message-sendmail-envelope-from, message-minibuffer-local-map)
18340         (message-user-fqdn, message-completion-alist): Add :version.
18341
18342         * gnus-win.el (gnus-configure-windows-hook)
18343         (gnus-use-frames-on-any-display): Add :version.
18344
18345         * gnus-art.el (gnus-article-address-banner-alist)
18346         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18347         (gnus-treat-from-picon, gnus-treat-mail-picon)
18348         (gnus-treat-x-pgp-sig): Add :version.
18349
18350         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18351         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18352         (gnus-summary-article-delete-hook)
18353         (gnus-summary-display-while-building): Add :version.
18354
18355         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18356         (gnus-get-top-new-news-hook): Add :version.
18357
18358         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18359         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18360
18361         * gnus-registry.el (gnus-registry): Add :version.
18362
18363         * gnus-spec.el (gnus-use-correct-string-widths)
18364         (gnus-make-format-preserve-properties): Add :version.
18365
18366         * gnus.el (gnus-group-charter-alist)
18367         (gnus-group-fetch-control-use-browse-url)
18368         (gnus-install-group-spam-parameters): Add :version.
18369
18370         * gnus-diary.el (gnus-diary): Add :version.
18371
18372         * gnus-delay.el (gnus-delay): Add :version.
18373
18374         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18375         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18376         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18377         Add :version.
18378
18379         * gnus-agent.el (gnus-agent-max-fetch-size)
18380         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18381         (gnus-agent-prompt-send-queue): Add :version.
18382
18383         * deuglify.el (gnus-outlook-deuglify): Add :version.
18384
18385         * html2text.el: Beautify code.  Improve doc strings.
18386         Some checkdoc cleanup.
18387         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18388
18389 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18390
18391         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18392
18393 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18394
18395         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18396         when package is loaded.
18397
18398         * spam.el (spam-summary-score-preferred-header): Add global preference
18399         for people who want to override the default SpamAssassin over
18400         Bogofilter preference (when both are set).
18401         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18402         (spam-user-format-function-S):
18403         Check spam-summary-score-preferred-header.
18404         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18405         (spam-user-format-function-S): Format the score correctly.
18406
18407 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18410         signature file.  Suggested by Manoj Srivastava
18411         <srivasta@golden-gryphon.com>.
18412
18413         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18414         iso-2022-jp even in the Japanese language environment.
18415         Suggested by Jason Rumney <jasonr@gnu.org>.
18416
18417 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18420         use the same characters as the dummy marks; make it free from
18421         getting affected by the language environment.
18422         (gnus-summary-read-group-1): Update mark positions only when the
18423         format spec is updated.
18424
18425         * gnus-spec.el (gnus-update-format-specifications): Return a list
18426         of updated types.
18427
18428 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18429
18430         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18431         of boundp to check if display-warning is available.
18432
18433 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18434
18435         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18436
18437 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * nnspool.el (nnspool-spool-directory): Use news-path if the
18440         news-directory variable is not bound.
18441
18442         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18443         function instead of display-warning if it is not available.
18444
18445 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18446
18447         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18448         v5-10: Use `point-at-bol'.
18449
18450 2004-10-26  Simon Josefsson  <jas@extundo.com>
18451
18452         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18453         <chenggao@gmail.com>.
18454
18455 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18456
18457         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18458         instead.
18459
18460 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18461
18462         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18463         to remove a server from the nnimap-server-buffer-alist.
18464         (nnimap-open-connection, nnimap-close-server): Use it.
18465
18466         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18467
18468 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18471         running the major-mode function.
18472
18473 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18474
18475         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18476         dummy marks in the right way.
18477
18478 2004-10-18  David Edmondson  <dme@dme.org>
18479
18480         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18481         excessively.
18482
18483 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18484
18485         * gnus-util.el (gnus-split-references): Accept a nil references
18486         string and go on blissfully.
18487
18488         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18489         cases where the references string is non-nil but has no references.
18490
18491         * encrypt.el: Add autoload tags.
18492
18493         * spam.el (spam-resolve-registrations-routine): Remove article
18494         from unregistration list too.  Reported by David Hanak
18495         <dhanak@isis.vanderbilt.edu>
18496
18497 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18498
18499         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18500         nil.  Change custom type.
18501
18502 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18503
18504         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18505
18506         * gnus-sum.el (gnus-summary-move-article): Use it.
18507
18508 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18509
18510         * encrypt.el: Add autoload cookies.
18511
18512         * spam.el (spam-backend-article-list-property)
18513         (spam-backend-get-article-todo-list)
18514         (spam-backend-put-article-todo-list)
18515         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18516         Resolve registrations separately.
18517         (spam-register-routine): Format comments.
18518         (spam-unregister-routine, spam-register-routine): Always call with
18519         specific-articles, no default list.
18520         (spam-summary-prepare-exit): Use the spam-classifications function.
18521
18522         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18523         gnus-encrypt.el.
18524
18525         * encrypt.el: Copied from gnus-encrypt.el.
18526
18527         * gnus-encrypt.el: Commented that it's obsolete.
18528
18529 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18530
18531         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18532         (gnus-score-save): Use it.
18533
18534         * message.el (message-bury): Use `window-dedicated-p'.
18535
18536 2004-10-15  Simon Josefsson  <jas@extundo.com>
18537
18538         * pop3.el (top-level): Don't require nnheader.
18539         (pop3-read-timeout): Add.
18540         (pop3-accept-process-output): Add.
18541         (pop3-read-response, pop3-retr): Use it.
18542
18543 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18544
18545         * spam.el (spam-register-routine): Move comment.
18546         (spam-verify-bogofilter): Use 'unknown for the initial
18547         spam-bogofilter-valid state, not 'never.
18548
18549         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18550         for netrc-machine.
18551
18552         * nnimap.el (nnimap-open-connection):
18553         Use netrc-machine-user-or-password.
18554
18555 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18556
18557         * gnus-registry.el (gnus-registry-unload-hook):
18558         Set as a variable with add-hook.
18559
18560         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18561         of news-path.
18562
18563         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18564
18565         * spam.el: Delete duplicate `provide'.
18566         (spam-unload-hook): Set as a variable with add-hook.
18567
18568 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18569
18570         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18571         in the doc string.
18572
18573         * message.el (message-ignored-news-headers)
18574         (message-ignored-supersedes-headers)
18575         (message-ignored-resent-headers)
18576         (message-forward-ignored-headers): Improve custom type.
18577
18578 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * message.el (message-tokenize-header): Fix 2004-09-06 change
18581         which used point-min in the wrong place.
18582
18583 2004-10-12  Simon Josefsson  <jas@extundo.com>
18584
18585         * tls.el (tls-certtool-program): New variable.
18586         (tls-certificate-information): New function, based on
18587         ssl-certificate-information.
18588
18589 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * compface.el: Move the version of ELisp-based uncompface program
18592         to the contrib directory because of the copyright problem.
18593
18594 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18595
18596         * message.el (message-kill-buffer): Raise the current frame.
18597
18598 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18599
18600         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18601
18602         * gnus.el (message-y-or-n-p): Autoload.
18603
18604         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18605         (pop3-password-required, pop3-authentication-scheme)
18606         (pop3-leave-mail-on-server): Make customizable.
18607         (pop3): New custom group.
18608         (pop3-retr): Remove `sleep-for' statements.
18609         Suggested by Dave Love <fx@gnu.org>.
18610
18611         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18612         Windows/DOS.
18613
18614         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18615         (imap-parse-body): Fix incorrect use of `assert'.
18616         Suggested by Dave Love <fx@gnu.org>.
18617
18618         * mml.el (mml-minibuffer-read-disposition): Require match.
18619         Suggested by Dave Love <fx@gnu.org>.
18620
18621 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18622
18623         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18624         doc string.
18625
18626 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18627
18628         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18629
18630 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18631
18632         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18633         instead of calling `mm-insert-inline', to decode text/* parts
18634         before displaying them.
18635
18636 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * mm-uu.el (mm-uu-text-plain-type): New variable.
18639         (mm-uu-pgp-signed-extract-1): Use it.
18640         (mm-uu-pgp-encrypted-extract-1): Use it.
18641         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18642         bind mm-uu-text-plain-type with that value.
18643         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18644         mm-uu-dissect.
18645
18646 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18647
18648         * gnus-group.el (gnus-update-group-mark-positions):
18649         * gnus-sum.el (gnus-update-summary-mark-positions):
18650         * message.el (message-check-news-body-syntax):
18651         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18652         of string-as-multibyte.
18653
18654 2004-10-05  Juri Linkov  <juri@jurta.org>
18655
18656         * gnus-group.el (gnus-update-group-mark-positions):
18657         * gnus-sum.el (gnus-update-summary-mark-positions):
18658         * message.el (message-check-news-body-syntax):
18659         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18660         8-bit unibyte values to a multibyte string for search functions.
18661
18662 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18663
18664         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18665         (mm-uu-dissect-text-parts): New function.
18666
18667         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18668         dissect text parts.
18669
18670         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18671         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18672
18673         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18674
18675         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18676         Use gnus-current-topics instead of gnus-current-topic.
18677
18678 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18679
18680         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18681
18682 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18683
18684         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18685         where approriate.
18686
18687         * nnml.el (nnml-generate-active-info): do.
18688
18689         * nndiary.el (nndiary-generate-active-info): do.
18690
18691         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18692         (gnus-topic-move): do.
18693
18694         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18695         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18696
18697         * gnus-srvr.el (gnus-server-prepare)
18698         (gnus-server-open-all-servers): do.
18699
18700         * gnus-msg.el (gnus-summary-cancel-article)
18701         (gnus-summary-resend-message)
18702         (gnus-summary-mail-crosspost-complaint): do.
18703
18704         * gnus-move.el (gnus-change-server): do.
18705
18706         * gnus-group.el (gnus-group-unmark-all-groups)
18707         (gnus-group-set-current-level): do.
18708
18709 2004-10-04  Simon Josefsson  <jas@extundo.com>
18710
18711         * message.el (message-generate-hashcash): Doc fix.
18712
18713 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18714
18715         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18716         avoid infinite recursion via gnus-get-function.
18717
18718 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18719
18720         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18721
18722         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18723
18724         * nnmail.el (nnmail-split-history): do.
18725
18726         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18727         (nnml-request-delete-group): do.
18728
18729         * nnslashdot.el (nnslashdot-read-groups): do.
18730
18731         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18732         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18733
18734         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18735         (nnspool-sift-nov-with-sed): Use last.
18736         (nnspool-retrieve-headers-with-nov): Use mapc.
18737         (nnspool-request-newgroups): Use dolist.
18738         (nnspool-request-group): Use last.
18739
18740         * nntp.el (nntp-read-server-type): Use dolist.
18741
18742         * nnvirtual.el (nnvirtual-create-mapping)
18743         (nnvirtual-update-read-and-marked): Use dolist.
18744         (nnvirtual-convert-headers): Simplify.
18745
18746 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18747
18748         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18749         Add support for sync'ing tick marks.
18750
18751 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18752
18753         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18754         there's no visible header.
18755
18756 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18757
18758         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18759         When necessary, pass full group name to gnus-request-set-marks.
18760
18761 2004-10-01  Simon Josefsson  <jas@extundo.com>
18762
18763         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18764         acroread.
18765
18766 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18767
18768         * spam-report.el (spam-report-gmane): Fix interactive.
18769
18770         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18771
18772         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18773         when writing file.
18774         (gnus-agent-synchronize-flags): Don't default to being
18775         interactive.
18776
18777 2004-09-30  Simon Josefsson  <jas@extundo.com>
18778
18779         * message.el (message-generate-hashcash): Add.
18780         (message-send-mail): Use it, call mail-add-payment.
18781
18782 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18783
18784         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18785
18786 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18787
18788         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18789         gnus-requst-update-info with explicit code to sync the in-memory
18790         info read flags with the marks being sync'd to the backend.
18791
18792         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18793
18794 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18795
18796         * spam.el (spam-verify-bogofilter): Add new function.
18797         (spam-check-bogofilter)
18798         (spam-bogofilter-register-with-bogofilter): Use it.
18799         (spam-verify-bogofilter): Add small fixes.
18800
18801 2004-09-28  Simon Josefsson  <jas@extundo.com>
18802
18803         * hashcash.el (hashcash-generate-payment): Revert.
18804
18805 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18806
18807         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18808         Use gnus-extract-references instead of gnus-split-references.
18809
18810         * gnus-util.el (gnus-extract-references): Add new function, analogous
18811         to gnus-split-references but extracts only the message-ID without
18812         anything extra.
18813
18814         * hashcash.el (hashcash-generate-payment)
18815         (hashcash-check-payment): Do the right thing if hashcash-path is
18816         nil (because the hashcash program could not be found).
18817
18818         * spam.el (spam-use-hashcash): Remove comment.
18819
18820 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18821
18822         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18823         (gnus-cache-enter-article, gnus-cache-remove-article)
18824         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18825
18826         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18827
18828         * gnus-art.el (article-hide-boring-headers)
18829         (article-translate-strings, article-display-face)
18830         (gnus-article-mime-match-handle-first)
18831         (gnus-article-highlight-headers)
18832         (gnus-article-add-buttons-to-head): do.
18833
18834 2004-09-27  Simon Josefsson  <jas@extundo.com>
18835
18836         * hashcash.el: New version, from
18837         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18838         ../contrib/.
18839
18840 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18841
18842         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18843
18844 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18845
18846         * gnus-dup.el (gnus-dup-open): Use mapc.
18847         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18848
18849         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18850         Reported by Stefan Wiens <s.wi@gmx.net>.
18851
18852         * gnus.el (gnus-shutdown): Use dolist.
18853
18854         * gnus-undo.el (gnus-undo): Use mapc.
18855
18856         * nnrss.el (nnrss-generate-active): do.
18857
18858         * message.el (message-cite-original-without-signature)
18859         (message-cite-original): Use mapc.
18860         (message-do-actions, message-make-forward-subject): Use dolist.
18861
18862 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18863
18864         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18865         deletion to remove entire duplicate line.  Fixes merged article
18866         number bug.
18867
18868 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18869
18870         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18871         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18872         first ask if you want to open a server and then, even when you
18873         responded with no, asking if you want to synchronize the server's
18874         flags.
18875         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18876         multi-line expressions.
18877         (gnus-agent-synchronize-group-flags): New internal function.
18878         Updates marks in memory (in the info structure) AND in the
18879         backend.
18880
18881         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18882
18883         * nnagent.el (nnagent-request-set-mark):
18884         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18885         method, to ensure that synchronization updates marks in the
18886         backend and in the info (in memory) structure.
18887
18888 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18889
18890         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18891         convention fully; don't miss the root article of a thread; make
18892         the X-Draft-From header with correct article numbers.
18893
18894 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18895
18896         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18897         unless plugged.  Disable the agent so that an open failure causes
18898         an error.
18899
18900         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18901         Revert 2004-09-21 change.  The backend must be opened while
18902         synchronizing flags even when the backend stores the flags
18903         locally.
18904
18905 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18906
18907         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18908         in `header' match.  Reported by Svend Tollak Munkejord.
18909
18910         * message.el (message-cite-original): Fix use of
18911         `message-cite-articles-with-x-no-archive'.
18912
18913 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18914
18915         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18916         (gnus-window-to-buffer): Ditto.
18917
18918         * mml.el (mml-preview-buffer): New variable.
18919         (mml-preview): Manage window layout with gnus-buffer-configuration.
18920
18921         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18922         X-Draft-From header even if those articles aren't quoted.
18923
18924 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18925
18926         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18927         (gnus-request-set-mark, gnus-request-update-mark): Use new
18928         g-s-t-u-l-m to decide to use backend even when unplugged.
18929
18930 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18933         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18934
18935 2004-09-20  Simon Josefsson  <jas@extundo.com>
18936
18937         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18938         "utf-16-le".
18939
18940 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18941
18942         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18943
18944 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18945
18946         * uudecode.el (uudecode-use-external): Add :version.
18947
18948         * smime.el (smime-CA-file, smime-encrypt-cipher)
18949         (smime-dns-server): Add :version.
18950
18951         * smiley.el (gnus-smiley-file-types): Add :version.
18952
18953         * sha1.el (sha1-use-external): Add :version.
18954
18955         * pgg-def.el (pgg-query-keyserver): Add :version.
18956
18957         * nnmail.el (nnmail-fancy-expiry-targets)
18958         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18959         Add :version.
18960
18961         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18962         (nnimap-retrieve-groups-asynchronous): Add :version.
18963         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18964
18965         * mml.el (mml-content-disposition-parameters)
18966         (mml-insert-mime-headers-always): Add :version.
18967
18968         * mm-util.el (mm-coding-system-priorities): Add :version.
18969
18970         * mm-decode.el (mm-inline-text-html-with-images)
18971         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18972         (mm-verify-option): Add :version.
18973         (mm-text-html-renderer): Change :version.
18974
18975         * message.el (message-fcc-externalize-attachments)
18976         (message-required-headers, message-draft-headers)
18977         (message-subject-trailing-was-query)
18978         (message-subject-trailing-was-ask-regexp)
18979         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18980         (message-mark-insert-end, message-archive-header)
18981         (message-archive-note, message-cross-post-default)
18982         (message-cross-post-note, message-followup-to-note)
18983         (message-cross-post-note-function, message-use-mail-followup-to)
18984         (message-subscribed-address-functions)
18985         (message-subscribed-address-file, message-subscribed-addresses)
18986         (message-subscribed-regexps, message-allow-no-recipients)
18987         (message-yank-cited-prefix, message-signature-insert-empty-line)
18988         (message-hidden-headers, message-hierarchical-addresses)
18989         (message-mail-user-agent, message-use-idna)
18990         (message-valid-fqdn-regexp)
18991         (message-strip-special-text-properties, message-header-synonyms)
18992         (message-beginning-of-line, message-tab-body-function): Add :version.
18993         (message-insert-canlock, message-wide-reply-confirm-recipients):
18994         Change :version.
18995
18996         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18997         and :version.
18998         (mail-source-delete-old-incoming-confirm)
18999         (mail-source-movemail-program): Add :version.
19000
19001         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19002         (gnus-agent-cache, gnus-agent): Change :version.
19003
19004         * gnus-util.el (gnus-use-byte-compile): Change :version.
19005
19006         * gnus-sum.el (gnus-summary-make-false-root-always)
19007         (gnus-summary-default-high-score)
19008         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19009         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19010         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19011         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19012         (gnus-sum-thread-tree-single-indent)
19013         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19014         (gnus-sum-thread-tree-leaf-with-other)
19015         (gnus-sum-thread-tree-single-leaf): Add :version.
19016         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19017         (gnus-article-loose-mime): Change :version.
19018
19019         * gnus-start.el (gnus-backup-startup-file)
19020         (gnus-save-startup-file-via-temp-buffer): Add :version.
19021
19022         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19023         (gnus-server-offline-face): Add :version.
19024
19025         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19026
19027         * gnus-msg.el (gnus-gcc-externalize-attachments)
19028         (gnus-debug-files, gnus-debug-exclude-variables)
19029         (gnus-discouraged-post-methods): Change :version.
19030         (gnus-confirm-mail-reply-to-news)
19031         (gnus-confirm-treat-mail-like-news): Add :version.
19032
19033         * gnus-int.el (gnus-server-unopen-status): Add :version.
19034
19035         * gnus-group.el (gnus-group-jump-to-group-prompt)
19036         (gnus-large-ephemeral-newsgroup)
19037         (gnus-fetch-old-ephemeral-headers): Add :version.
19038
19039         * gnus-fun.el (gnus-x-face-directory)
19040         (gnus-convert-pbm-to-x-face-command)
19041         (gnus-convert-image-to-x-face-command)
19042         (gnus-convert-image-to-face-command): Add :version.
19043
19044         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19045
19046         * gnus-cite.el (gnus-cite-blank-line-after-header)
19047         (gnus-article-boring-faces): Add :version.
19048
19049         * gnus-art.el (gnus-buttonized-mime-types)
19050         (gnus-inhibit-mime-unbuttonizing)
19051         (gnus-treat-display-face)
19052         (gnus-treat-body-boundary): Change :version.
19053         (gnus-body-boundary-delimiter, gnus-picon-databases)
19054         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19055         (gnus-treat-date-english, gnus-treat-fold-headers)
19056         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19057         (gnus-treat-mail-picon, gnus-treat-wash-html)
19058         (gnus-article-encrypt-protocol)
19059         (gnus-use-idna, gnus-article-over-scroll)
19060         (gnus-mime-display-multipart-alternative-as-mixed)
19061         (gnus-mime-display-multipart-related-as-mixed)
19062         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19063         (gnus-ctan-url, gnus-button-ctan-handler)
19064         (gnus-button-handle-ctan-bogus-regexp)
19065         (gnus-button-ctan-directory-regexp)
19066         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19067         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19068         (gnus-button-man-level, gnus-button-emacs-level)
19069         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19070
19071         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19072         (gnus-agent-go-online): Change :version.
19073         (gnus-agent-expire-unagentized-dirs)
19074         (gnus-agent-auto-agentize-methods): Add :version.
19075
19076         * flow-fill.el (fill-flowed-display-column)
19077         (fill-flowed-encode-column): Add :version.
19078
19079         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19080         (gnus-outlook-deuglify-unwrap-max)
19081         (gnus-outlook-deuglify-cite-marks)
19082         (gnus-outlook-deuglify-unwrap-stop-chars)
19083         (gnus-outlook-deuglify-no-wrap-chars)
19084         (gnus-outlook-deuglify-attrib-cut-regexp)
19085         (gnus-outlook-deuglify-attrib-verb-regexp)
19086         (gnus-outlook-deuglify-attrib-end-regexp)
19087         (gnus-outlook-display-hook): Add :version.
19088
19089         * binhex.el (binhex-use-external): Add :version.
19090
19091 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19092
19093         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19094         and `invisible'.
19095
19096 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19097
19098         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19099         in gnus-registry-trim.
19100
19101 2004-09-13  Simon Josefsson  <jas@extundo.com>
19102
19103         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19104
19105         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19106
19107         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19108         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19109         <yamaoka@jpl.org>.
19110         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19111         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19112         <yamaoka@jpl.org>.
19113
19114         * sieve.el (sieve-manage-mode): Ditto.
19115
19116 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19117
19118         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19119
19120 2004-09-11  Simon Josefsson  <jas@extundo.com>
19121
19122         * dns-mode.el: Add.
19123
19124         * mm-view.el (mm-display-dns-inline): Add.
19125
19126         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19127         (mm-automatic-display): Ditto.
19128
19129         * mailcap.el (mailcap-mime-data): Add text/dns.
19130         (mailcap-mime-extensions): Map .soa to text/dns.
19131
19132 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19133
19134         * gnus-art.el (article-decode-mime-words, article-babel)
19135         (gnus-article-highlight-signature, gnus-article-add-buttons)
19136         (gnus-signature-toggle): Remove unnecessary bindings of
19137         `inhibit-read-only' inherited from v5.10 merge.
19138
19139 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * nntp.el (nntp): New customization group.
19142         (nntp-authinfo-file): Add customization group.
19143
19144         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19145
19146         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19147
19148         * gnus.el (to-address, to-list, subscribed)
19149         (large-newsgroup-initial): Ditto.
19150
19151         * flow-fill.el (fill-flowed-display-column)
19152         (fill-flowed-encode-column): Ditto.
19153
19154 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19155
19156         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19157         Use point-min rather than 1.
19158         (message-send-mail): Use buffer-size rather than point-max.
19159
19160         * gnus-sum.el (gnus-summary-search-article-forward):
19161         Signal a specific `search-failed' rather than a generic `error'.
19162
19163         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19164         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19165         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19166
19167 2004-09-10  Simon Josefsson  <jas@extundo.com>
19168
19169         * nndb.el (require): Remove tcp and duplicate cl.
19170
19171 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19172
19173         * gnus-agent.el (directory-files-and-attributes): Move forward.
19174
19175 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19176
19177         * gnus-agent.el (directory-files-and-attributes):
19178         Optionally defined to support XEmacs.
19179
19180 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19181
19182         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19183         to avoid run-time CL dependencies.
19184         (gnus-agent-unfetch-articles): New function.
19185         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19186         article numbers even when local .overview file is missing.
19187         (gnus-agent-read-article-number): New function.  Only accepts
19188         27-bit article numbers.
19189         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19190         Use gnus-agent-read-article-number.
19191         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19192         from backend while recognizing that article numbers in .overview
19193         must be valid.
19194         (gnus-agent-update-files-total-fetched-for):
19195         Use directory-files-and-attributes to improve performance.
19196         * gnus-int.el (gnus-request-move-article):
19197         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19198         improve performance.
19199
19200         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19201         some users confused by references to .newsrc when they only have a
19202         .newsrc.eld file.
19203         (gnus-convert-mark-converter-prompt)
19204         (gnus-convert-converter-needs-prompt): Fix use of property list.
19205         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19206         New function.  Used internally to only display 'gnus converting
19207         files' message when actually necessary.
19208
19209         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19210         methods now autoloaded.
19211
19212 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19213
19214         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19215         identifiers.
19216
19217 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19218
19219         * gnus-picon.el: Fix indentation and closing parenthesis.
19220
19221 2004-09-01  Simon Josefsson  <jas@extundo.com>
19222
19223         * message.el (message-canlock-generate): Require sha1, not
19224         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19225         to require within a function.  Sadly, if sha1.el isn't loaded, the
19226         let binding in m-c-g will hide the defcustom definition, which is
19227         bad.)
19228
19229         * canlock.el: Require sha1, not sha1-el.
19230
19231         * message.el: Don't autoload sha1 (there is a autoload cookie in
19232         sha1.el).
19233
19234         * sha1-el.el: Rename to sha1.el.
19235
19236 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19237
19238         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19239
19240 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19241
19242         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19243
19244 2004-08-30  Kim F. Storm  <storm@cua.dk>
19245
19246         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19247
19248         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19249         Add :group 'nnimap.
19250
19251 2004-08-30  Andreas Schwab  <schwab@suse.de>
19252
19253         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19254         ?* and ?\;.
19255
19256         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19257         and ?\' to symbol instead of whitespace.
19258
19259 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19260
19261         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19262
19263         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19264         instead of re-search-forward.
19265
19266         * gnus-uu.el (gnus-uu-save-article): Ditto.
19267         (gnus-uu-post-encode-uuencode): Ditto.
19268
19269         * html2text.el (html2text-clean-list-items): Ditto.
19270         (html2text-clean-dtdd): Ditto.
19271         (html2text-format-tags): Ditto.
19272
19273         * message.el (message-send-mail-with-sendmail): Fix regexp.
19274         (message-fill-field-general): Use search-forward instead of
19275         re-search-forward.
19276         (unbold-region): Ditto.
19277
19278         * nnrss.el (nnrss-request-article): Ditto.
19279
19280         * nnslashdot.el (nnslashdot-request-article): Ditto.
19281
19282         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19283
19284         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19285         "Unrecognized menu descriptor" error in XEmacs.
19286
19287 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19288
19289         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19290         parent article of a sparse article in the thread hashtb.
19291
19292 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19293
19294         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19295         (nnmail-expand-newtext): Lowercase expanded entries if
19296         nnmail-split-lowercase-expanded is non-nil.
19297
19298 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19301
19302         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19303         of gnus-tmp-news-method into string under XEmacs.  It will be
19304         passed to gnus-correct-length which takes only a string argument.
19305
19306 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * gnus-util.el (gnus-bind-print-variables): New macro.
19309         (gnus-prin1): Use it.
19310         (gnus-prin1-to-string): Use it.
19311         (gnus-pp): New function.
19312         (gnus-pp-to-string): New function.
19313
19314         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19315         Replace pp-to-string with gnus-pp-to-string.
19316         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19317         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19318         * gnus-msg.el (gnus-debug): Ditto.
19319         * gnus-score.el (gnus-score-save): Ditto.
19320         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19321         gnus-pp-to-string.
19322         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19323         with gnus-pp.
19324         * score-mode.el (gnus-score-pretty-print): Ditto.
19325         * webmail.el (webmail-debug): Ditto.
19326
19327 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19328
19329         * gnus-art.el (article-display-face, article-display-x-face):
19330         Use buffer-read-only.
19331
19332 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19333
19334         * gnus-art.el (article-hide-list-identifiers):
19335         Bind inhibit-read-only as t.
19336
19337 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19338
19339         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19340
19341 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19342
19343         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19344         (gnus-narrow-to-page): Don't assume point-min == 1.
19345         (gnus-article-edit-mode): Derive from message-mode.
19346
19347         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19348         point-min == 1.
19349
19350         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19351         Disable incorrect use of `assert'.
19352
19353         * message.el (message-mode): Set comment-start-skip.
19354
19355
19356 2004-08-22  Sam Steingold  <sds@gnu.org>
19357
19358         * pop3.el (pop3-leave-mail-on-server): New user variable.
19359         (pop3-movemail): Delete mail only when it is nil.
19360
19361 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19362
19363         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19364
19365         * mml.el (mml-preview): Use `pop-to-buffer'.
19366
19367         * message.el (message-goto-mail-followup-to): Insert after "To".
19368         (message-carefully-insert-headers): Add comment.
19369
19370         * gnus.el: Remove unused variable `gnus-article-check-size'.
19371
19372         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19373
19374         * gnus-art.el (gnus-button-alist):
19375         Improve `gnus-button-handle-library' entry.
19376
19377 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19378
19379         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19380         Use downcase, since XEmacs capitalizes error messages differently.
19381
19382 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19383
19384         * nntp.el: Add (require 'gnus) due to reference to
19385         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19386
19387 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19388
19389         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19390         Bind `mm-fill-flowed'.
19391
19392         * mm-decode.el (mm-dissect-singlepart): Check it.
19393
19394 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19395
19396         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19397         'imap' for netrc parsing.
19398
19399 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * mailcap.el (mailcap-mime-data): Mark as risky.
19402
19403 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19404
19405         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19406         may be included in the encoded word.
19407         (rfc2047-encode): Don't append a space if the encoded word
19408         includes close parenthesis.
19409
19410 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19413         of text within parentheses.
19414
19415 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19416
19417         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19418         (gnus-encrypt-write-file-contents): Make the password key the file
19419         name PLUS the cipher, not just the cipher.  Also remove failed
19420         passwords from the cache.
19421
19422 2004-08-06  Simon Josefsson  <jas@extundo.com>
19423
19424         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19425         Doc fix.
19426
19427 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19428
19429         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19430         LWSP.
19431
19432 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19433
19434         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19435         Try to append in-reply-to: data to the references: header.
19436
19437         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19438         (netrc-parse): Use gnus-encrypt.el functions.
19439
19440         * gnus-encrypt.el: Add new file for encryption support; currently
19441         does only a few GPG ciphers and an internal XOR cipher.
19442
19443         * password.el: Add comments on using password-read-and-add.
19444         (password-read-and-add): Add function to read and add the
19445         password to the cache at once.
19446
19447 2004-07-28  Simon Josefsson  <jas@extundo.com>
19448
19449         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19450         parameter (but don't use it, for now).
19451
19452         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19453         instead of hard coding to nil.
19454
19455 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19456
19457         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19458         as mm-inline-image-xemacs does.
19459
19460 2004-07-26  Simon Josefsson  <jas@extundo.com>
19461
19462         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19463         Revert part of 2004-07-17 change below.
19464
19465 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19466
19467         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19468         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19469
19470 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19471
19472         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19473         quotes that actually start with ">" at the beginning of the
19474         lines.
19475
19476 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * rfc2047.el (rfc2047-encode-region): Fix last change.
19479         (rfc2047-encode-parameter): Remove useless concat.
19480
19481 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19482
19483         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19484         encode special characters; fix some kind of misconfigured headers;
19485         signal a real error if debug-on-quit or debug-on-error is non-nil.
19486         (rfc2047-encode-max-chars): New variable.
19487         (rfc2047-encode-1): Use it.
19488         (rfc2047-encode-parameter): New function.
19489
19490         * mml.el (mml-insert-parameter): Remove an excessive space.
19491
19492 2004-07-17  Simon Josefsson  <jas@extundo.com>
19493
19494         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19495         Kai Grossjohann <kai@emptydomain.de>.
19496         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19497         (gnus-group-make-menu-bar): Ditto.
19498
19499         * gnus-util.el (gnus-group-server): Add.
19500
19501 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19502
19503         * message.el (message-clone-locals): Clone sendmail and smtp
19504         variables.
19505
19506 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19507
19508         * rfc2047.el (rfc2047-encode-region): Fix last change.
19509
19510 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19511
19512         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19513         characters as non-special.
19514
19515 2004-07-09  Simon Josefsson  <jas@extundo.com>
19516
19517         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19518         Users will lose all flag changes made while unplugged with
19519         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19520         good default.  See numerous reports on ding mailing list.
19521
19522 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19525         add generate-head-function and generate-article-function to the
19526         rfc822-forward entry.
19527         (nndoc-rfc822-forward-generate-article): New function.
19528         (nndoc-rfc822-forward-generate-head): New function.
19529
19530         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19531
19532 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19533
19534         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19535         respect display group parameter and gnus-summary-expunge-below.
19536         (gnus-articles-to-read): Remove unused reference to display group
19537         parameter.
19538
19539 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19540
19541         * nnheader.el (nnheader-uniquify-message-id): New experimental
19542         variable.
19543         (nnheader-nov-read-message-id): Use it.
19544
19545         * spam-report.el (spam-report-gmane): Add interactive.
19546
19547 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19548
19549         * mm-encode.el (mm-content-transfer-encoding-defaults):
19550         Use qp-or-base64 for the application/* types.
19551
19552 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19553
19554         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19555
19556 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19557
19558         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19559         trim value.
19560
19561 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19562
19563         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19564         New macro and function.
19565         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19566
19567 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19568
19569         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19570         after-load-alist.
19571
19572 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19573
19574         * gnus-group.el (gnus-group-get-new-news-this-group):
19575         Don't update info that isn't there.
19576
19577 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19578
19579         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19580         entry.
19581
19582 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * mm-view.el (mm-inline-render-with-function): Use multibyte
19585         buffer; decode html source by charset.
19586
19587         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19588
19589         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19590         Mule-UCS is loaded under XEmacs.
19591         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19592
19593 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19594
19595         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19596
19597 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * mm-util.el (mm-coding-system-p): Return a coding-system.
19600         (mm-mime-mule-charset-alist): Use shift_jis instead of
19601         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19602         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19603         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19604         instead of japanese-shift-jis and iso-latin-1 respectively in
19605         order to share the default value with both Emacs and XEmacs-mule.
19606         (mm-mule-charset-to-mime-charset):
19607         Make mm-coding-system-priorities effective.
19608         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19609         while predicating of candidates upon the priorities.
19610
19611 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19612
19613         * gnus-sum.el (gnus-summary-make-menu-bar):
19614         Add gnus-uu-invert-processable.
19615
19616         * gnus.el: Autoload gnus-uu-invert-processable.
19617
19618 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19619
19620         * mm-util.el (mm-with-multibyte-buffer): New macro.
19621
19622         * rfc2047.el (rfc2047-encode-string): Use it.
19623         (rfc2047-encode-region): Move point to the end of the region after
19624         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19625
19626 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19629         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19630
19631 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19634         (gnus-cite-parse): Ignore quoted envelope From_.
19635         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19636
19637 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19638
19639         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19640         invalid addresses.
19641
19642 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19643
19644         * spam.el: Change section markers, revise TODO list.
19645         (spam-backends): Make new master list of all installed backends.
19646         (spam-summary-exit-behavior): Add new variable to determine how
19647         messages moves are done at summary exit.
19648         (spam-move-spam-nonspam-groups-only)
19649         (spam-process-ham-in-nonham-groups)
19650         (spam-process-ham-in-spam-groups): Remove variables, the
19651         spam-summary-exit-behavior variable should be used to manage this
19652         behavior.
19653         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19654         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19655         and spam-old-spam-articles.
19656         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19657         Add empty variables, placeholders for the backends they represent.
19658         (spam-set-difference): Move, unchanged.
19659         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19660         unless the user has a processor variable.
19661         (spam-classifications, spam-classification-valid-p)
19662         (spam-backend-properties, spam-backend-property-valid-p)
19663         (spam-backend-function-type-valid-p)
19664         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19665         (spam-report-articles-gmane, spam-report-articles-resend):
19666         Remove functions, they are not needed.
19667         (spam-install-backend-super, spam-backend-list)
19668         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19669         (spam-backend-function, spam-backend-ham-registration-function)
19670         (spam-backend-spam-registration-function)
19671         (spam-backend-ham-unregistration-function)
19672         (spam-backend-spam-unregistration-function)
19673         (spam-backend-statistical-p, spam-backend-mover-p)
19674         (spam-install-backend-alias, spam-install-checkonly-backend)
19675         (spam-install-mover-backend, spam-install-nocheck-backend)
19676         (spam-install-backend, spam-install-statistical-backend)
19677         (spam-install-statistical-checkonly-backend): Add backend installation
19678         support.
19679         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19680         (spam-group-processor-p): Use the new backend code and respect the
19681         summary exit behavior.
19682         (spam-mark-spam-as-expired-and-move-routine): Remove.
19683         (spam-summary-prepare): Change to use the new spam-old-articles
19684         variable.
19685         (spam-copy-or-move-routine, spam-copy-spam-routine)
19686         (spam-move-spam-routine, spam-copy-ham-routine)
19687         (spam-move-ham-routine): Add code to copy/move ham or spam.
19688         (spam-fetch-field-fast): Improve doc and code, plus allow the
19689         'number request.
19690         (spam-list-of-checks, spam-list-of-statistical-checks):
19691         Remove variables.
19692         (spam-split, spam-find-spam): Use the new backend code.
19693         (spam-registration-functions): Remove variable.
19694         (spam-unregister-routine): Add convenience wrapper.
19695         (spam-log-undo-registration, spam-register-routine)
19696         (spam-log-processing-to-registry)
19697         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19698         where possible.
19699         (spam-check-gmane-xref, spam-check-regex-headers)
19700         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19701         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19702         (spam-check-bogofilter-headers, spam-check-spamoracle)
19703         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19704         (spam-check-crm114-headers): Use the spam-split-group that
19705         spam-split prepares, no need to determine it every time.
19706
19707         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19708         to the nnheader-parse-naked-head call.
19709
19710         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19711
19712         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19713         the nnheader-nov-read-message-id call.
19714
19715 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19716
19717         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19718         gnus-activate-group twice.  Suggested by Markus Peter
19719         <warp@spin.de>.
19720
19721 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19722
19723         * gnus-art.el (gnus-article-time-format): Exchange the order of
19724         day and month in the default value; fix customization type.
19725         (article-date-ut): Use add-text-properties.
19726         (article-make-date-line): Use message-make-date instead of
19727         current-time-string.
19728
19729         * message.el (message-fetch-field): Don't use set-text-properties.
19730         (message-make-date): Simplify.
19731
19732         * messagexmas.el (message-xmas-make-date): New function.
19733         (message-xmas-redefine): Defalias message-make-date to it.
19734
19735 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19736
19737         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19738         (rfc2047-encode-region): Treat text within parentheses as special;
19739         show the original text when error has occurred.
19740
19741         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19742         already-computed method to gnus-activate-group.
19743
19744         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19745         same select-methods identical Lisp objects.
19746
19747         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19748         object when modifying the info.
19749
19750 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19753         gnus-opened-servers since it has never been opened with the new
19754         configuration yet.
19755
19756 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19759         arg to nnheader-generate-fake-message-id.
19760
19761 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19762
19763         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19764         number and build a fake message ID localized to a group and
19765         article number (so it's repeatable from that point on).
19766         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19767         ID format.
19768
19769         * gnus-sum.el (gnus-get-newsgroup-headers):
19770         Call nnheader-generate-fake-message-id with the article number.
19771
19772 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19773
19774         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19775         end-of-buffer.
19776
19777 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19778
19779         * message.el (message-ignored-supersedes-headers): Add Approved.
19780
19781 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19784         goto-char.
19785         (rfc2047-encode): Fold the line before encoding.
19786
19787 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19788
19789         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19790         folding -- not all headers can be folded, and this should be done
19791         by the message composition mode.  Probably.  I think.
19792
19793 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19794
19795         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19796         fast.
19797
19798         * gnus-ems.el (gnus-remove-image): Don't use
19799         message-text-with-property; remove only the image found first.
19800
19801         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19802         found first.
19803
19804 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19805
19806         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19807
19808 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19809
19810         * message.el (message-text-with-property): Make it fast and accept
19811         optional arguments.
19812         (message-strip-forbidden-properties): Use it.
19813         (message-fix-before-sending): Follow the m-t-w-p change.
19814
19815         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19816
19817 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * gnus-art.el (article-hide-headers): Don't change the buffer
19820         mistakenly when performing mml-preview even if
19821         gnus-single-article-buffer is nil.
19822
19823 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19824
19825         * message.el (message-expand-name-databases): New user option.
19826         (message-expand-name): Use it.
19827
19828 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19829
19830         * spam.el (spam-report-articles-resend)
19831         (spam-report-resend-register-routine): Allow ham reporting.
19832         (spam-report-resend-register-ham-routine): Add wrapper.
19833         (spam-registration-functions): Add ham resending functions.
19834         (spam-list-of-processors): Add ham resend processor.
19835
19836         * gnus.el (ham-resend-to): Add new group parameter.
19837         (spam-process): Add ham resend option.
19838
19839         * spam-report.el (spam-report-resend): Allow reporting ham.
19840         (spam-report-resend-ham): Add wrapper.
19841
19842 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19843
19844         * message.el (message-cite-articles-with-x-no-archive):
19845         New variable.
19846         (message-cite-original): Use it.
19847
19848 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19849
19850         * message.el (message-cite-original): Respect X-No-Archive.
19851
19852 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * gnus-art.el (article-hide-headers): Refer to the values for
19855         gnus-ignored-headers and gnus-visible-headers in the summary
19856         buffer since a user may have set them as group parameters.
19857
19858 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19859
19860         * assistant.el (assistant-node-name): Add convenience function.
19861         (assistant-render-text, assistant-render-node): Add error handling,
19862         plus handle multiple next nodes.
19863         (assistant-find-next-node): Comment out for now.
19864         (assistant-find-next-nodes): Add function, returns list of next
19865         nodes.
19866
19867 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19868
19869         * mail-source.el (mail-source-directory): Fix doc-string.
19870
19871 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19872
19873         * assistant.el (assistant-render-text, assistant-eval): Add :set
19874         widget type, which is different because it takes and returns a
19875         list.  Much hilarity ensues.
19876
19877 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19878
19879         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19880
19881         * gnus-group.el (gnus-group-get-new-news-this-group):
19882         Add doc-string.
19883
19884         * gnus-start.el (gnus-activate-group): Add doc-string.
19885
19886 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19887
19888         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19889
19890 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19891
19892         * assistant.el (assistant-render-text): Try to add a :set
19893         widget, more to come.
19894
19895         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19896         strings.
19897         (spam-report-articles-resend)
19898         (spam-register-routine): Do registration iff any articles warrant
19899         it.
19900         (spam-summary-prepare-exit): Change log message for nil group
19901         destinations.
19902
19903 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19904
19905         * spam.el (spam-report-resend-register-routine):
19906         Allow spam-report-resend-to to be a group parameter or a global value.
19907
19908 2004-05-26  Simon Josefsson  <jas@extundo.com>
19909
19910         * starttls.el: Merge with my GNUTLS based starttls.el.
19911         (starttls-gnutls-program, starttls-use-gnutls)
19912         (starttls-extra-arguments, starttls-process-connection-type)
19913         (starttls-connect, starttls-failure, starttls-success):
19914         New variables.
19915         (starttls-program, starttls-extra-args): Doc fix.
19916         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19917         New functions.
19918         (starttls-negotiate, starttls-open-stream):
19919         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19920         function if it is set.
19921
19922 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19923
19924         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19925         structured fields.
19926
19927 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19928
19929         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19930
19931 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19932
19933         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19934         Add variable.
19935         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19936         assigning the spam-mark to new messages.
19937
19938 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19939
19940         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19941
19942 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19943
19944         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19945
19946         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19947         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19948         default.
19949
19950 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19951
19952         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19953         correct data.
19954
19955 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19956
19957         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19958         (spam-group-processor-p): Fix function.
19959         (spam-group-processor-multiple-p)
19960         (spam-group-spam-processor-report-gmane-p)
19961         (spam-group-spam-processor-report-resend-p)
19962         (spam-group-spam-processor-bogofilter-p)
19963         (spam-group-spam-processor-blacklist-p)
19964         (spam-group-spam-processor-ifile-p)
19965         (spam-group-ham-processor-ifile-p)
19966         (spam-group-spam-processor-spamoracle-p)
19967         (spam-group-spam-processor-crm114-p)
19968         (spam-group-ham-processor-bogofilter-p)
19969         (spam-group-spam-processor-stat-p)
19970         (spam-group-ham-processor-stat-p)
19971         (spam-group-ham-processor-whitelist-p)
19972         (spam-group-ham-processor-BBDB-p)
19973         (spam-group-ham-processor-spamoracle-p)
19974         (spam-group-ham-processor-copy-p): Remove functions with some
19975         prejudice against unneeded code.
19976         (spam-report-articles-resend)
19977         (spam-report-resend-register-routine): Allow the group/topic
19978         spam-resend-to value to override spam-report-resend-to.
19979         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19980         properly now.
19981
19982         * gnus.el (spam-resend-to): Add group/topic parameter.
19983         (spam-process): Move the OBSOLETE processors to the end of the
19984         choices.
19985
19986 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19987
19988         * spam-report.el (spam-report-resend-to, spam-report-resend):
19989         Start with resend-to set to nil, and then ask the user if necessary.
19990         (spam-report-resend): spam-report-resend takes a list of articles, not
19991         separate article numbers.
19992
19993 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19996         addition to emacs-w3m.
19997
19998 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19999
20000         * assistant.el (assistant-authinfo-data): New function.
20001         (assistant-eval): Eval for entire assistant.
20002
20003         * netrc.el (netrc-services-file): New variable.
20004         (netrc-parse-services): New function.
20005         (netrc-find-service-name): New function.
20006         (netrc-find-service-number): New function.
20007         (netrc-port-equal): New function.
20008         (netrc-machine): Use it.
20009
20010         * nnimap.el (nnimap-open-connection): Use netrc.
20011
20012         * gnus-util.el (gnus-netrc-get): Remove aliases.
20013
20014         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20015
20016         * assistant.el (wid-edit): Fix compilation.
20017
20018         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20019
20020 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20021
20022         * gnus-util.el (gnus-set-file-modes): New function.  (small
20023         patch).
20024
20025 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20026
20027         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20028
20029         * assistant.el (assistant-render-node): Fix up rendering and
20030         read-only text.
20031         (assistant-render-node): Reset.
20032         (assistant-make-read-only): Not sticky.
20033
20034 2004-05-20  Danny Siu  <dsiu@adobe.com>
20035
20036         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20037         centered even when gnus-auto-center-summary is t.
20038
20039 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20040
20041         * dns.el (dns-get-txt-answer): New function.
20042         (dns-read-txt): Ditto.
20043         (query-dns): Use it.
20044
20045 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20046
20047         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20048         active for foreign groups even if the group level is higher than
20049         the specified value.
20050
20051 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20052
20053         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20054         non-active groups.
20055
20056         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20057
20058 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20059
20060         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20061
20062 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20063
20064         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20065         (spam-crm114-header, spam-crm114-spam-switch)
20066         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20067         (spam-crm114-positive-spam-header)
20068         (spam-crm114-database-directory, spam-list-of-processors)
20069         (spam-group-spam-processor-crm114-p)
20070         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20071         (spam-generic-score, spam-list-of-checks)
20072         (spam-list-of-statistical-checks, spam-registration-functions)
20073         (spam-check-crm114-headers, spam-crm114-score)
20074         (spam-check-crm114, spam-crm114-register-with-crm114)
20075         (spam-crm114-register-spam-routine)
20076         (spam-crm114-unregister-spam-routine)
20077         (spam-crm114-register-ham-routine)
20078         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20079         From asjo@koldfront.dk (Adam Sjøgren).
20080
20081         * gnus.el: Add spam-use-crm114.
20082
20083         * spam.el (spam-list-of-processors, spam-registration-functions):
20084         Add spam-use-resend.
20085         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20086         (spam-report-articles-gmane): Add doc fix.
20087         (spam-report-articles-resend, spam-report-resend-register-routine):
20088         Add wrappers around spam-report-resend-to.
20089
20090         * spam-report.el (spam-report-resend-to, spam-report-resend):
20091         Add support for resending spam.
20092         (spam-report-gmane): Fix line length >80.
20093
20094         * gnus.el (spam-process): Add spam-use-resend.
20095
20096 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20097
20098         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20099         number of processed spam messages.
20100         (spam-ham-copy-or-move-routine): Return the number of processed
20101         ham messages.
20102         (spam-summary-prepare-exit): Use the above values to decide
20103         whether status messages shouled be displayed.
20104
20105 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20108         `rfc2047-encoding-function-alist' in order to avoid conflicting
20109         with the old version.
20110         (rfc2047-encode-region): Concatenate words containing non-ASCII
20111         characters in structured fields; don't encode space-delimited
20112         ASCII words even in unstructured fields; don't break words at
20113         char-category boundaries.
20114         (rfc2047-encode-1): New function.
20115         (rfc2047-encode): Use it; encode text so that it occupies the
20116         maximum width within 76-column; work correctly on Q encoding for
20117         iso-2022-* charsets.
20118         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20119         sure not to break a line just after the header name.
20120         (rfc2047-b-encode-region): Remove.
20121         (rfc2047-b-encode-string): New function.
20122         (rfc2047-q-encode-region): Remove.
20123         (rfc2047-q-encode-string): New function.
20124
20125         * mm-util.el (mm-replace-in-string): New function.
20126
20127 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20128
20129         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20130         Really get it right.
20131         (gnus-inews-make-draft): Really.
20132
20133 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20134
20135         * nnmh.el (nnmh-request-list-1): Don't check the link count
20136         before descending.  (small patch)
20137
20138 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20139
20140         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20141         stuff.
20142
20143         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20144         Match on real group name.
20145
20146         * gnus-art.el (gnus-signature-limit): Doc fix.
20147
20148         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20149
20150         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20151
20152 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20153
20154         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20155         isn't a string.
20156
20157 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20158
20159         * gnus-draft.el (gnus-draft-send):
20160         Bind rfc2047-encode-encoded-words.
20161
20162         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20163         (rfc2047-encodable-p): Say that =? needs encoding.
20164         (rfc2047-encode-encoded-words): New variable.
20165
20166         * gnus-group.el (gnus-group-select-group): Doc fix.
20167
20168         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20169
20170         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20171         to nil.
20172
20173         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20174
20175         * nnheader.el (nnheader-get-lines-and-char): New function.
20176
20177 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20178
20179         * gnus-msg.el (gnus-summary-followup-with-original):
20180         Document yanking of region when active.
20181
20182 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20183
20184         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20185         groups if the group level is higher than the specified value.
20186
20187 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20188
20189         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20190         (gnus-group-jump-to-group): Add prefix argument using
20191         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20192         non-active group.
20193
20194         * compface.el (uncompface): Be verbose when changing
20195         `uncompface-use-external'.
20196
20197         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20198         handle manual section.
20199
20200 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20201
20202         * gnus-art.el (gnus-button-alist): Revert previous change.
20203
20204 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20205
20206         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20207
20208 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20209
20210         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20211         whether backend can accept message.
20212
20213         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20214
20215 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20216
20217         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20218         Avoid creating directory when nntp-marks-is-evil is true.
20219         Reported by Reiner Steib.
20220
20221 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-picon.el (gnus-picon-style): New variable.
20224         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20225         (gnus-picon-transform-address): Support `gnus-picon-style'.
20226         From Jesper Harder <harder@ifa.au.dk>.
20227
20228 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20229
20230         * message.el (message-fill-field): Return point.
20231         (message-generate-headers): Go to end of field.
20232
20233         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20234         stuff for non-living groups.
20235
20236 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20237
20238         * gnus-art.el (gnus-article-followup-with-original)
20239         (gnus-article-reply-with-original): gnus-mark-active-p ->
20240         gnus-region-active-p.
20241
20242 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20243
20244         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20245         only when there is spam or ham to be processed.
20246
20247 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * mail-source.el (mail-source-delete-crash-box): Refactor.
20250         (mail-source-fetch): Use it.
20251         (mail-source-fetch-file): Ditto.
20252         (mail-source-fetch-directory): Run postscript in loop.
20253         (mail-source-fetch-pop): Delete.
20254         (mail-source-fetch-maildir): Ditto.
20255         (mail-source-fetch-imap): Ditto.
20256
20257         * imap.el (imap-authenticators): Comment out sasl.
20258
20259         * message.el (message-skip-to-next-address): New function.
20260         (message-fill-header-address): Refactor.
20261         (message-fill-address): Use it.
20262         (message-delete-address): Use it.
20263         (message-fill-header-general): Refactor.
20264         (message-fill-field-address): Rename.
20265         (message-narrow-to-field): Find the start of the header.
20266         (message-header-format-alist): Don't pre-fill.
20267         (message-fill-header): Remove.
20268         (message-insert-header): New function.
20269         (message-shorten-references): Use it.
20270
20271         * rfc2047.el (rfc2047-field-value): Strip props.
20272
20273         * mail-parse.el (mail-header-make-address): New alias.
20274
20275         * ietf-drums.el (ietf-drums-make-address): New function.
20276
20277         * imap.el: Add compiler directives.
20278
20279         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20280
20281         * gnus-art.el (article-decode-idna-rhs): Don't use
20282         message-idna-inside-rhs-p.
20283
20284 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20285
20286         * message.el (message-idna-inside-rhs-p): Remove.
20287         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20288
20289         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20290         false positives.
20291
20292 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20293
20294         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20295
20296 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20297
20298         * nneething.el (nneething-file-name): Don't create spurious
20299         files.
20300
20301         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20302         (gnus-inews-do-gcc): Remove sleep.
20303
20304         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20305         part under point.
20306
20307         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20308         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20309
20310 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20311
20312         * spam.el (spam-summary-prepare-exit): Fix (length).
20313
20314 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20315
20316         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20317         as expired without moving it" message when there are spam
20318         messages left.
20319
20320 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20321
20322         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20323         header is not nil.
20324
20325 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20326
20327         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20328         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20329         (nntp-marks-changed-p): New arg SERVER.
20330         (nntp-request-update-info): Adjust caller.
20331
20332 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20333
20334         * nntp.el (nntp-save-marks): Pass missing arg.
20335
20336 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20337
20338         * nntp.el: Support marks.
20339         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20340         (nntp-marks-modtime, nntp-marks-directory): New variables.
20341         (nntp-request-set-mark, nntp-request-update-info)
20342         (nntp-possibly-create-directory, nntp-marks-changed-p)
20343         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20344         New functions.
20345
20346 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20347
20348         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20349         (gnus-xmas-redefine): Rename.
20350
20351         * gnus-score.el (gnus-score-insert-help):
20352         Use gnus-select-lowest-window.
20353
20354         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20355         appt-select-lowest-window and rename to gnus-select-lowest-window.
20356
20357         * gnus.el: do.
20358
20359 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20360
20361         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20362         encodings of MIME-encoded words, in order to improve
20363         interoperability with several broken MUAs.
20364
20365 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20366
20367         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20368         tags, only when charsets are not specified in headers.
20369         (mm-inline-text-html-render-with-w3m): Ditto.
20370
20371         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20372         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20373
20374 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20375
20376         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20377         instead of MIME-decoded from fields when checking
20378         `gnus-article-address-banner-alist'.
20379
20380 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20381
20382         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20383         description rather than subject.
20384
20385 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20386
20387         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20388
20389 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20390
20391         * gnus.el (gnus-version-number): Bump.
20392
20393 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20394
20395         * gnus.el: No Gnus v0.2 is released.
20396
20397 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20398
20399         * gnus-agent.el (gnus-agent-read-agentview):
20400         Inline gnus-uncompress-range.
20401
20402 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20403
20404         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20405         `exec-installed-p'.
20406
20407 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20408
20409         * gnus.el (spam-process, spam-autodetect-methods):
20410         Add bsfilter and bsfilter-headers.
20411
20412         * spam.el (spam-bsfilter): New customize group.
20413         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20414         (spam-bsfilter-header, spam-bsfilter-probability-header)
20415         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20416         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20417         (spam-bsfilter-database-directory): New options.
20418         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20419         (spam-list-of-statistical-checks, spam-registration-functions):
20420         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20421         (spam-bsfilter-score): New command.
20422         (spam-check-bsfilter-headers, spam-check-bsfilter)
20423         (spam-bsfilter-register-with-bsfilter)
20424         (spam-bsfilter-register-spam-routine)
20425         (spam-bsfilter-unregister-spam-routine)
20426         (spam-bsfilter-register-ham-routine)
20427         (spam-bsfilter-unregister-ham-routine): New functions.
20428         (spam-generic-score): Support bsfilter; Accept an optional argument
20429         to recalcurate spam score even if scoring header has already been
20430         added.
20431         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20432         optional argument to recalcurate spam score even if scoring header
20433         has already been added.
20434
20435 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20436
20437         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20438         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20439         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20440         link is missing.
20441
20442 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20443
20444         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20445         (html2text-get-attr): Rewrite.
20446
20447         * message.el (message-setup-1): Remove redundant put-text-property
20448         on mail-header-separator.
20449
20450 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20451
20452         * gnus-registry.el (gnus-registry-cache-whitespace)
20453         (gnus-registry-action, gnus-registry-spool-action)
20454         (gnus-registry-split-fancy-with-parent): Change message levels
20455         from 5 to 3 or 7, as needed.
20456
20457         * spam.el (spam-summary-prepare-exit)
20458         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20459         (spam-split, spam-find-spam, spam-log-undo-registration)
20460         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20461         level from 5 to 6.
20462
20463 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20464
20465         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20466         2004-03-04 change).
20467
20468 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20469
20470         * sieve-manage.el (sieve-manage-open):
20471         * nnweb.el (nnweb-insert-html):
20472         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20473         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20474         * nnspool.el (nnspool-request-group):
20475         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20476         * nnml.el (nnml-request-update-info):
20477         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20478         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20479         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20480         (nnimap-request-set-mark):
20481         * nnfolder.el (nnfolder-request-update-info):
20482         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20483         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20484         * gnus-uu.el (gnus-uu-find-articles-matching):
20485         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20486         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20487         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20488         * gnus-nocem.el (gnus-nocem-scan-groups):
20489         * gnus-int.el (gnus-start-news-server):
20490         * gnus-group.el (gnus-group-make-kiboze-group)
20491         (gnus-group-browse-foreign-server):
20492         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20493         Use mapc when appropriate.
20494
20495 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20496
20497         FIXME: Make separate entries for each person.
20498
20499         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20500         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20501         <shields@msrl.com>:
20502
20503         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20504         may need for spam sorting and scoring.
20505         (spam-user-format-function-S): Add user format function suitable for
20506         general use.
20507         (spam-article-sort-by-spam-status): Add sorting function for summary
20508         sorting.
20509         (spam-extra-header-to-number): Add function to get a score from a
20510         header.
20511         (spam-summary-score): Add function to get a numeric score from the
20512         headers.
20513         (spam-generic-score): Fix function doc, was in wrong place.
20514         (spam-initialize): Take symbols when it's run, and install the
20515         extra headers that spam-necessary-extra-headers thinks we need.
20516
20517 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20518
20519         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20520         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20521
20522 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20523
20524         * gnus-sum.el (gnus-set-global-variables)
20525         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20526         (gnus-article-get-xrefs, gnus-summary-best-group)
20527         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20528         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20529         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20530         Use with-current-buffer.
20531
20532 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20533
20534         * spam.el (spam-summary-prepare-exit): Simplify logic.
20535         (spam-fetch-article-header): Read the article header if it's not
20536         available.
20537         (spam-list-articles): Simplify logic.
20538         (spam-filelist-register-routine): Fix bug with unregister-list.
20539
20540         * gnus-registry.el: Fix comments at beginning.
20541
20542 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20543
20544         * message.el (message-cater-to-broken-inn): Remove.
20545         (message-shorten-references): Make sure the total folded length of
20546         References is shorter than 998 characters to cater to a bug in INN
20547         2.3.  Also, don't pretend that references aren't folded -- this
20548         hasn't worked for a while.
20549
20550 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20551
20552         * gnus-agent.el (gnus-agentize):
20553         gnus-agent-send-mail-real-function no longer set to current value
20554         of message-send-mail-function but rather a lambda that calls
20555         message-send-mail-function.  The change makes the agent real-time
20556         responsive to user changes to message-send-mail-function.
20557
20558 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20559
20560         * legacy-gnus-agent.el
20561         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20562         help from Florian Weimer <fw@deneb.enyo.de>
20563
20564 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20565
20566         * nnmail.el (nnmail-cache-insert): Revert last change.
20567
20568 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20569
20570         * nnmail.el (nnmail-cache-insert): Always check whether
20571         nnmail-cache-ignore-groups matches a group name.
20572
20573 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20574
20575         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20576         (spam-find-spam, spam-log-processing-to-registry)
20577         (spam-log-registered-p, spam-log-unregistration-needed-p)
20578         (spam-log-undo-registration): Use gnus-message instead of
20579         gnus-error, none of these errors are fatal.
20580
20581         * gnus-registry.el (gnus-registry-clean-empty-function)
20582         (gnus-registry-clean-empty): Remove only empty entries without
20583         extra data.
20584
20585 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20586
20587         * spam-stat.el (spam-stat-buffer-change-to-spam)
20588         (spam-stat-buffer-change-to-non-spam): Change (error) to
20589         (gnus-message 8) invocation.
20590
20591 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20592
20593         * nntp.el (nntp-via-netcat-command): New variable.
20594         (nntp-via-netcat-switches): New variable.
20595         (nntp-open-via-rlogin-and-netcat): New function.
20596         (nntp-open-connection-function): Doc fix.
20597         (nntp-telnet-command): Doc fix.
20598         (nntp-end-of-line): Doc fix.
20599         (nntp-via-rlogin-command): Doc fix.
20600         (nntp-via-user-name): Doc fix.
20601         (nntp-via-address): Doc fix.
20602
20603 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20606         error in Emacs 21.1.
20607
20608 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20609
20610         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20611
20612 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20613
20614         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20615         (gnus-agent-with-refreshed-group): New macro.
20616         (gnus-agent-rename-group): New function.
20617         (gnus-agent-delete-group): New function.
20618         (gnus-agent-save-group-info): Use gnus-command-method when
20619         `method' parameter is nil.  Don't write nil entries into the
20620         active file.
20621         (gnus-agent-get-group-info): New function.
20622         (gnus-agent-fetch-articles):
20623         Use gnus-agent-update-files-total-fetched-for to increment disk space
20624         used.
20625         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20626         Use gnus-agent-update-view-total-fetched-for to increment disk space
20627         used.
20628         (gnus-agent-get-local): Add optional parameters to avoid calling
20629         gnus-group-real-name and gnus-find-method-for-group.
20630         (gnus-agent-set-local): Delete stored entry if either min, or max,
20631         are nil.
20632         (gnus-agent-fetch-session): Reworded error/quit messages.
20633         On quit, use gnus-agent-regenerate-group to record existance of any
20634         articles fetched to disk before the quit occurred.
20635         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20636         gnus-agent-update-view-total-fetched-for, and
20637         gnus-agent-update-files-total-fetched-for to decrement disk space
20638         used.
20639         (gnus-agent-retrieve-headers):
20640         Use gnus-agent-update-view-total-fetched-for to increment disk space
20641         used.
20642         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20643         with gnus-agent-update-files-total-fetched-for to decrement disk
20644         space and fresh group buffer.
20645         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20646         (gnus-agent-need-update-total-fetched-for): New variable.
20647         (gnus-agent-update-files-total-fetched-for): New function.
20648         (gnus-agent-update-view-total-fetched-for): New function.
20649         (gnus-agent-total-fetched-for): New function.
20650
20651         * gnus-cache.el (gnus-cache-save-buffers):
20652         Use gnus-cache-update-overview-total-fetched-for to change disk space
20653         used by this group.
20654         (gnus-cache-possibly-enter-article):
20655         Use gnus-cache-update-file-total-fetched-for to increment disk space
20656         used by this group.
20657         (gnus-cache-possibly-remove-article):
20658         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20659         used by this group.
20660         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20661         (gnus-cache-rename-group): New function.
20662         (gnus-cache-delete-group): New function.
20663         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20664         (gnus-cache-need-update-total-fetched-for): New variable.
20665         (gnus-cache-with-refreshed-group): New macro.
20666         (gnus-cache-update-file-total-fetched-for): New function.
20667         (gnus-cache-update-overview-total-fetched-for): New function.
20668         (gnus-cache-rename-group-total-fetched-for): New function.
20669         (gnus-cache-delete-group-total-fetched-for): New function.
20670         (gnus-cache-total-fetched-for): New function.
20671
20672         * gnus-group.el: Require gnus-sum and autoload functions to
20673         resolve warnings when gnus-group.el compiled alone.
20674         (gnus-group-line-format): Documented new %F.
20675         (size of Fetched data) group line format; identifies disk space
20676         used by agent and cache.
20677         (gnus-group-line-format-alist): Defined new F format.
20678         (gnus-total-fetched-for): New function.
20679         (gnus-group-delete-group): No longer update
20680         gnus-cache-active-altered as gnus-request-delete-group now keeps
20681         the cache in sync.
20682         (gnus-group-list-active): Let the agent store a server's active
20683         list if currently plugged.
20684
20685         * gnus-int.el (gnus-request-delete-group):
20686         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20687         local disk in sync with the server.
20688         (gnus-request-rename-group):
20689         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20690         local disk in sync with the server.
20691
20692         * gnus-start.el (gnus-get-unread-articles):
20693         Cosmetic simplification to logic.
20694
20695         * gnus-util.el (gnus-rename-file): New function.
20696
20697 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20698
20699         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20700
20701 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20702
20703         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20704         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20705
20706 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20707
20708         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20709         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20710
20711 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20712
20713         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20714
20715 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20716
20717         * spam.el (spam-set-difference): Add function to replace
20718         gnus-set-difference in spam.el.
20719         (spam-summary-prepare-exit): Use spam-set-difference.
20720
20721 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20722
20723         * gnus-registry.el (gnus-registry-cache-file): Update to use
20724         gnus-dribble-directory OR gnus-home-directory OR ~.
20725         (gnus-registry-split-fancy-with-parent): Fix doc.
20726
20727 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20728
20729         * message.el (message-exchange-point-and-mark):
20730         Use message-mark-active-p.  Suggested by Jesper Harder
20731         <harder@ifa.au.dk>.
20732
20733 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20734
20735         * message.el (message-exchange-point-and-mark): Don't activate
20736         region if it was inactive.  Suggested by Hiroshi Fujishima
20737         <pooh@nature.tsukuba.ac.jp>.
20738
20739 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20740
20741         * gnus-art.el (article-display-face): Display Faces in the same
20742         order as X-Faces.
20743
20744 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20745
20746         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20747
20748 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20751         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20752         (gnus-article-mime-hierarchy): Remove.
20753         (gnus-article-mime-hierarchy-next): Remove.
20754         (gnus-article-mode): Revert 2004-03-19 change.
20755         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20756         (gnus-insert-mime-button): Revert 2004-03-19 change.
20757         (gnus-mime-accumulate-hierarchy): Remove.
20758         (gnus-mime-enter-multipart): Remove.
20759         (gnus-mime-leave-multipart): Remove.
20760         (gnus-mime-display-part): Revert 2004-03-19 change.
20761         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20762
20763         * mml.el (mml-preview): Revert 2004-03-19 change.
20764
20765 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20766
20767         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20768
20769 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20770
20771         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20772         t while entering a file name using the mm-with-multibyte macro.
20773         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20774
20775         * mm-util.el (mm-with-multibyte): New macro.
20776
20777 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20778
20779         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20780         New user option.
20781         (gnus-mime-multipart-functions): Doc and customization fix.
20782         (gnus-article-mime-hierarchy): New variable.
20783         (gnus-article-mime-hierarchy-next): New variable.
20784         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20785         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20786         gnus-article-mime-hierarchy-next to nil.
20787         (gnus-insert-mime-button): Show hierarchy numbers.
20788         (gnus-mime-accumulate-hierarchy): New function.
20789         (gnus-mime-enter-multipart): New function.
20790         (gnus-mime-leave-multipart): New function.
20791         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20792         (gnus-mime-display-alternative): Show hierarchy numbers.
20793
20794         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20795         gnus-article-mime-hierarchy-next to nil.
20796
20797 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20798
20799         * dns.el: Don't require gnus-xmas.
20800
20801 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20802
20803         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20804         inline PGP.
20805         (mml-menu): Disable mml-quote-region if mark is inactive.
20806
20807 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20808
20809         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20810         when the group's active is not available.
20811
20812 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20813
20814         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20815         error.
20816
20817 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20818
20819         * imap.el (imap-store-password): New variable.
20820         (imap-interactive-login): Use it.
20821         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20822
20823 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20824
20825         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20826         window-start and hscroll to summary window.
20827
20828 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20829
20830         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20831         conversion message to newsrc-dribble when an actual conversion is
20832         performed.
20833
20834 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20835
20836         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20837
20838 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20839
20840         * mm-decode.el (mm-complicated-handles): New function reviving
20841         former definition of mm-multiple-handles.
20842
20843         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20844         (gnus-mime-delete-part): Use it.
20845
20846 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20847
20848         * gnus-agent.el (gnus-agent-read-local):
20849         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20850         avoid the implicit assumption that they will always be equal.
20851         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20852         coding-system-for-write, as the with-temp-file macro first prints
20853         to a buffer then saves the buffer.
20854
20855 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20856
20857         * gnus-art.el (gnus-article-edit-part): New function.
20858         (gnus-mime-save-part-and-strip): Use it; do query instead of
20859         signaling an error; don't use mm-multiple-handles.
20860         (gnus-mime-delete-part): Ditto.
20861
20862 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20863
20864         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20865         old file versions.
20866         (gnus-group-prepare-hook): Remove function that converted list
20867         form of gnus-agent-expire-days to group properties.
20868
20869         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20870         (gnus-request-accept-article): Re-indented.
20871
20872         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20873         converters to handle old agent file formats.  Add logic for a
20874         "backup before upgrading warning".
20875         (gnus-convert-mark-converter-prompt): Developers can mark
20876         functions as needing (default), or not needing,
20877         gnus-convert-old-newsrc's "backup before upgrading warning".
20878         (gnus-convert-converter-needs-prompt): Tests whether the user
20879         should be protected from potentially irreversable changes by the
20880         function.
20881
20882         * legacy-gnus-agent.el: New.  Provides converters that are only
20883         loaded when gnus-convert-old-newsrc needs to call them.
20884
20885 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * mail-source.el (mail-source-touch-pop): Doc fix.
20888
20889         * message.el (message-smtpmail-send-it): Doc fix.
20890
20891 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20892
20893         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20894
20895         * nnmail.el (nnmail-split-fancy): do.
20896
20897         * gnus-kill.el (gnus-kill, gnus-execute): do.
20898
20899 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20900
20901         * gnus-sum.el (gnus-widget-reversible-match)
20902         (gnus-widget-reversible-to-internal)
20903         (gnus-widget-reversible-to-external): New functions.
20904         (gnus-widget-reversible): New widget.
20905         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20906
20907 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20908
20909         * gnus-sum.el (gnus-thread-sort-functions)
20910         (gnus-article-sort-functions): Document `(not F)' items.
20911
20912 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20913
20914         * spam.el (spam-use-gmane-xref): Add new backend.
20915         (spam-gmane-xref-spam-group): Add variable to control the name of the
20916         Gmane spam group.
20917         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20918         (spam-regex-headers-spam, spam-regex-headers-ham)
20919         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20920         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20921         backends and checks.
20922         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20923
20924         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20925         an autodetect method.
20926
20927 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20928
20929         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20930         articles are being added to a group.
20931         (gnus-request-replace-article): Inform the agent that articles
20932         need to be uncached as the cached contents are no longer valid.
20933
20934 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20935
20936         * binhex.el: Don't autoload executable-find.
20937
20938         * canlock.el: Don't autoload mail-fetch-field.
20939
20940         * dgnushack.el: Autoload c-mode for XEmacs.
20941
20942         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20943
20944         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20945         rmail-dont-reply-to and rmail-output.
20946
20947         * gnus-score.el: Don't autoload ffap-string-at-point.
20948
20949         * gnus-setup.el: Don't autoload sc-cite-original.
20950
20951         * imap.el: Don't autoload base64-decode-string,
20952         base64-encode-string and md5.
20953
20954         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20955         and rmail-msg-restore-non-pruned-header.
20956
20957         * mm-decode.el: Don't autoload executable-find.
20958
20959         * mm-url.el: Don't autoload executable-find.
20960
20961         * mm-view.el: Don't autoload diff-mode.
20962
20963         * nndb.el: Don't autoload news-reply-mode, news-setup,
20964         cancel-timer and telnet.
20965
20966         * password.el: Don't autoload run-at-time for Emacs.
20967
20968         * sha1-el.el: Don't autoload executable-find.
20969
20970         * sieve-mode.el: Don't autoload c-mode.
20971
20972         * uudecode.el: Don't autoload executable-find.
20973
20974 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20975
20976         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20977         (gnus-agent-possibly-alter-active): Avoid null in numeric
20978         comparison.
20979         (gnus-agent-set-local): Refuse to save null in local object table.
20980         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20981         list of articles that will be marked as unread.
20982
20983 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20984
20985         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20986
20987 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20988
20989         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20990         language tags.
20991
20992 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20993
20994         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20995         Don't bind "obarray".
20996
20997         * gnus-sum.el (gnus-thread-sort-functions):
20998         Add `gnus-thread-sort-by-most-recent-number' and
20999         `gnus-thread-sort-by-most-recent-date'.
21000         Reported by Kai Grossjohann <kai@emptydomain.de>.
21001
21002 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21003
21004         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21005
21006 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21007
21008         * gnus-cus.el (gnus-agent-customize-category):
21009         Remove ignore-errors macro reference that required cl to be loaded at
21010         run-time.
21011
21012         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21013         single-interval range of the form (min . max).  Previously the
21014         range had to look like ((min . max)).  Likewise, return
21015         (min . max) rather than ((min . max)).
21016         (gnus-range-map): Use gnus-range-normalize to accept
21017         single-interval range.
21018
21019         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21020         the cache, but not the agent, now appear with their usual face.
21021
21022         * dgnushack.el (loaddir): New variable that is bound to the
21023         directory containing the dgnushack.el file. Use loaddir, rather
21024         than srcdir, to update load-path. Change lets dgnushack compile
21025         code in directories other than GNUS/lisp.
21026
21027 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21028
21029         * lpath.el: Don't bind w3m-safe-url-regexp.
21030
21031         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21032         w3m-safe-url-regexp variable buffer-local.
21033
21034         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21035
21036 2004-02-27  Simon Josefsson  <jas@extundo.com>
21037
21038         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21039         gnus-group-real-prefix.
21040         (gnus-summary-move-article): Use it, instead of
21041         gnus-group-real-prefix.
21042
21043 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * lpath.el: Bind w3m-safe-url-regexp.
21046
21047         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21048         w3m-safe-url-regexp variable buffer-local and set it as the value
21049         of mm-w3m-safe-url-regexp.
21050
21051         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21052
21053         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21054         parsing gnus-posting-styles when the message is not for replying.
21055
21056         * dgnushack.el: Autoload sgml-mode for XEmacs.
21057
21058         * nnrss.el (nnrss-opml-export):
21059         Use mm-set-buffer-file-coding-system instead of
21060         set-buffer-file-coding-system.
21061
21062 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21063
21064         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21065         of checkdoc.el).
21066         * nnrss.el: do.
21067         * gnus-mlspl.el: do.
21068         * gnus-ml.el: do.
21069         * gnus-srvr.el: do.
21070
21071         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21072
21073 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21074
21075         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21076         Corrections to custom-manual links.
21077
21078         * gnus-art.el (gnus-article): Ditto.
21079
21080         * mm-decode.el (mime-display, mime-security): Ditto.
21081
21082 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21083
21084         * flow-fill.el: Typo.
21085
21086 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21087
21088         * spam-wash.el: New file.
21089
21090 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21091
21092         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21093
21094 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21095
21096         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21097         to be run with new-articles as LIST1, not LIST2.
21098         (spam-registration-functions): Add spam-use-ham-copy as a nil
21099         registration backend.
21100
21101 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21102
21103         * spam-stat.el (spam-stat-washing-hook): New option.
21104         (spam-stat-buffer-words): Use it.
21105         (spam-stat-process-directory, spam-stat-test-directory):
21106         Use insert-file-contents-literally.
21107         (spam-stat-coding-system): New variable.
21108         (spam-stat-load, spam-stat-save): Use it.
21109
21110 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21111
21112         * spam-report.el (spam-report-plug-agent):
21113         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21114
21115 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21116
21117         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21118         Allow / in mailto URLs.
21119
21120 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21121
21122         * spam-report.el (spam-report-process-queue): Fix interactive use.
21123         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21124         (spam-report-unplug-agent): Doc fixes.
21125         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21126         (spam-report-agentize, spam-report-deagentize): Autoload.
21127
21128 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21131
21132         * message.el (message-setup-fill-variables): Add mml tags to
21133         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21134         <ajk@iu.edu>.
21135         (message-mode): Don't modify paragraph-separate there.
21136
21137 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * compface.el (uncompface-use-external): Default to undecided.
21140         (uncompface-use-external-threshold): New variable.
21141         (uncompface-float-time): New macro.
21142         (uncompface): Determine whether to use the external decoder if
21143         uncompface-use-external is undecided.
21144
21145 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21146
21147         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21148         after images.
21149
21150         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21151
21152 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21153
21154         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21155
21156         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21157
21158         * gnus-sum.el (gnus-summary-limit-to-age)
21159         (gnus-summary-limit-children): do.
21160
21161         * gnus-int.el (gnus-request-scan): do.
21162
21163         * gnus-group.el (gnus-group-suspend): do.
21164
21165         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21166
21167         * gnus-cite.el (gnus-cite-parse-attributions): do.
21168
21169         * gnus-agent.el (gnus-summary-set-agent-mark)
21170         (gnus-agent-regenerate-group): do.
21171
21172         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21173
21174         * binhex.el (binhex-decode-region-internal): do.
21175
21176 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21177
21178         * gnus-fun.el (gnus-face-properties-alist): New user option.
21179         (gnus-display-x-face-in-from): Use it.
21180
21181         * gnus-art.el (article-display-face): Ditto.
21182
21183         * compface.el (uncompface-use-external): Default to nil.
21184
21185 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21186
21187         * nntp.el (nntp-erase-buffer): New function.
21188         (nntp-retrieve-data, nntp-send-command)
21189         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21190         (nntp-possibly-change-group): Use it.
21191
21192         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21193         Use with-current-buffer.
21194
21195 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21196
21197         * compface.el: Merge the ELisp-based uncompface program.
21198         (compface): New customization group.
21199         (uncompface-use-external): New user option.
21200         (uncompface): Call uncompface-internal if uncompface-use-external
21201         is nil.
21202         (uncompface-internal): New function.  Note that there are also
21203         some other functions and variables added for this function.
21204
21205 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21206
21207         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21208         if necessary.
21209
21210 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21211
21212         * spam-report.el (spam-report-unplug-agent)
21213         (spam-report-plug-agent, spam-report-deagentize)
21214         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21215         Add support for the Agent in spam-report: when unplugged, report to a
21216         file; when plugged, submit all the requests.
21217
21218         * spam.el (spam-register-routine): Fix message about
21219         registration.
21220
21221 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21222
21223         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21224         dependencies.
21225         (rfc2047-encode): Use it.
21226
21227         * gnus-art.el (gnus-button-marker-list): Move before first
21228         reference.
21229
21230         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21231         (imap-parse-body): Fix format string mismatch.
21232
21233         * gnus-score.el (gnus-summary-increase-score): do.
21234
21235         * nnrss.el (nnrss-close): New function.
21236
21237 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21238
21239         * nnrss.el (nnrss-make-filename): New function.
21240         (nnrss-request-delete-group, nnrss-read-server-data)
21241         (nnrss-save-server-data, nnrss-read-group-data)
21242         (nnrss-save-group-data): Use it.
21243         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21244         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21245         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21246
21247 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21248
21249         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21250
21251 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21252
21253         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21254         files.
21255
21256         * message.el (message-generate-headers-first): Don't quote nil
21257         and t in docstrings.
21258
21259         * imap.el (imap-id): do.
21260
21261         * gnus-agent.el (gnus-agent-consider-all-articles)
21262         (gnus-agent-queue-mail): do.
21263
21264 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21265
21266         * spam-report.el (spam-report-process-queue): New function.
21267         Process requests from `spam-report-requests-file'.
21268         (spam-report-process-queue): Doc fix.
21269
21270 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21271
21272         * spam.el (spam-register-routine)
21273         (spam-log-processing-to-registry, spam-log-registered-p)
21274         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21275         Change "check" to "spam-check" for semi-clarity.
21276
21277 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21278
21279         * pop3.el: Require nnheader.
21280
21281         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21282
21283         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21284
21285         * gnus-picon.el: Require cl.
21286
21287         * gnus-fun.el: Require gnus-ems and gnus-util.
21288
21289         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21290
21291         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21292
21293         * gnus-art.el (gnus-article-edit-mode): Define before first
21294         reference.
21295
21296 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21297
21298         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21299         (gnus-uu-post-encoded): Use point-at-bol.
21300
21301         * gnus-topic.el (gnus-group-active-topic-p): do.
21302
21303         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21304
21305         * gnus-group.el (gnus-group-kill-region): do.
21306
21307         * gnus-art.el (article-date-ut): do.
21308
21309         * message.el (message-fetch-field): Remove redundant
21310         case-fold-search binding.
21311         (message-narrow-to-field): Simplify.
21312
21313 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21314
21315         * spam.el (spam-directory): Derive from `gnus-directory'.
21316
21317         * spam-report.el (spam-report-url-to-file)
21318         (spam-report-requests-file): New function and variable for offline
21319         reporting.
21320         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21321         and user defined function.
21322         (spam-report-url-ping-mm-url): Remove doubled slash.
21323
21324 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21325
21326         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21327
21328 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21329
21330         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21331         Fix format string mismatch.
21332
21333         * sieve.el (sieve-deactivate-all): do.
21334
21335         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21336
21337         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21338
21339         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21340
21341         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21342
21343 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21344
21345         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21346         the list of checks.
21347
21348 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21349
21350         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21351         padding.
21352
21353 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21354
21355         * mm-view.el (mm-fill-flowed): New variable.
21356         (mm-inline-text): Use it.
21357
21358 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21359
21360         * spam.el (spam-spamassassin-register-ham-routine)
21361         (spam-spamassassin-register-spam-routine): Fix function names.
21362
21363 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21364
21365         * gnus.el (gnus-tmp-grouplens): Remove.
21366         (gnus-summary-line-format): Remove grouplens.
21367
21368         * gnus-group.el (gnus-group-line-format): Ditto.
21369
21370         * gnus-spec.el (gnus-format-specs): Ditto.
21371         (gnus-update-format-specifications): Flush the group format spec
21372         cache if there's the grouplens stuff.
21373         (gnus-parse-simple-format): Replace %l with the empty string.
21374
21375 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21376
21377         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21378         omission.
21379
21380 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21381
21382         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21383         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21384
21385 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21386
21387         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21388         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21389         New macros and functions.
21390         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21391         Handle > NLINK_MAX messages.
21392         * nnmaildir.el (nnmaildir-request-set-mark):
21393         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21394
21395 2004-01-25  Alex Schroeder  <alex@gnu.org>
21396
21397         * spam-stat.el (spam-stat-process-directory-age): New option.
21398         (spam-stat-process-directory): Use it.
21399
21400 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21401
21402         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21403         (spam-stat-save): Accept prefix argument.
21404
21405 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21406
21407         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21408         links" error.
21409
21410 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21413         the rest of the and/or forms.
21414
21415 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21416
21417         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21418         compatibility with old .newsrc.eld files.
21419
21420         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21421
21422         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21423
21424         * gnus-start.el (gnus-1): do.
21425
21426         * gnus-group.el (gnus-group-line-format-alist): do.
21427
21428         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21429
21430         * gnus-gl.el: Remove.
21431
21432 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21433
21434         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21435         marks consisting of a single range {for example, (3 . 5)} rather
21436         than a list of a single range { ((3 . 5)) }.
21437
21438 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21439
21440         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21441         Use with-current-buffer.
21442         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21443         avoid consing a string.
21444
21445         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21446         Remove obsolete entries for big5 and gb2312.
21447
21448 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21449
21450         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21451         uncompressed list.
21452
21453 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21454
21455         * spam-stat.el (spam-stat-strip-xref): New function.
21456         (spam-stat-process-directory): Use it.
21457
21458         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21459         here -- it's done in message-fetch-field.
21460
21461 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21462
21463         * gnus-agent.el (gnus-agent-queue-mail)
21464         (gnus-agent-prompt-send-queue): New variables.
21465         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21466         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21467         "nndraft:queue" along to gnus-draft-send.
21468         Use gnus-agent-prompt-send-queue.
21469         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21470         is "nndraft:queue".  Suggested by Gaute Strokkenes
21471         <gs234@srcf.ucam.org>
21472
21473         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21474         (agent-enable-undownloaded-faces): Add.
21475         (gnus-agent-cat-groups): Use eval-and-compile, not
21476         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21477         method of gnus-agent-cat-groups even when the buffer has been
21478         evaled.
21479         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21480         delete gnus-agent-save-active-1.
21481         (gnus-agent-save-groups): Delete.  Identical to
21482         gnus-agent-save-active.
21483         (gnus-agent-write-active): No longer adjust agent's copy of active
21484         file as agent's adjustments are now stored in their own
21485         file.  Remove optional parameter.
21486         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21487         servers.  Add use of min/max range limits from server's local
21488         file.
21489         (gnus-agent-save-alist): Remove unused optional argument.
21490         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21491         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21492         (gnus-agent-set-local): A per-server file that keeps min/max range
21493         limits for articles known to the agent.  Provides a fast mechanism
21494         for altering many active ranges.
21495         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21496         active file (local makes it unnecessary).
21497         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21498
21499         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21500         (agent-enable-undownloaded-faces): Add.
21501
21502         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21503         disable it when sending to "nndraft:queue".
21504         (gnus-group-send-queue): Add safety check to avoid sending queue
21505         when unplugged.
21506
21507         * gnus-group.el (gnus-group-catchup): Use new
21508         gnus-sequence-of-unread-articles, not
21509         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21510         numbers of articles.  Use gnus-range-map to avoid having to
21511         uncompress the unread list.
21512         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21513         Fix invalid ange-ftp reference.
21514
21515         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21516         (gnus-sorted-range-intersection): Intersection of two ranges
21517         without requiring that they first be uncompressed.
21518
21519         * gnus-start.el (gnus-activate-group): Unless blocked by the
21520         caller, possibly expand the active range to include both cached
21521         and agentized articles.
21522         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21523         multiple version-dependent converters.
21524         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21525         gnus-agent-save-active.
21526         (gnus-save-newsrc-file): Save dirty agent range limits.
21527
21528         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21529         gnus-agent-possibly-alter-active.
21530         (gnus-adjust-marked-articles): Faster handling of simple lists.
21531
21532 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21533
21534         * spam-stat.el (spam-stat-test-directory): New optional argument
21535         displays a list of files detected.  Suggested by Andrew Cohen
21536         <cohen@andy.bu.edu>.
21537         (spam-stat-buffer-words-with-scores): Don't narrow and change
21538         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21539
21540 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21541
21542         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21543         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21544         (spam-spamassassin-arguments)
21545         (spam-spamassassin-spam-flag-header)
21546         (spam-spamassassin-positive-spam-flag-header)
21547         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21548         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21549         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21550         (spam-list-of-processors, spam-list-of-checks)
21551         (spam-list-of-statistical-checks, spam-registration-functions)
21552         (spam-check-spamassassin-headers, spam-check-spamassassin)
21553         (spam-spamassassin-score)
21554         (spam-spamassassin-register-with-sa-learn)
21555         (spam-spamassassin-register-spam-routine)
21556         (spam-spamassassin-register-ham-routine)
21557         (spam-assassin-register-spam-routine)
21558         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21559         (spam-bogofilter-score): Fix to show article before scoring.
21560
21561 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21562
21563         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21564         default scoring function.
21565         (spam-generic-score): Call spam-spamassassin-score if
21566         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21567         spam-bogofilter-score otherwise.
21568
21569         * gnus.el (spam-process, spam-autodetect-methods):
21570         Add spamassassin and spamassassin-headers.
21571
21572 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21573
21574         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21575         Suppress unnecessary messages.
21576
21577 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21578
21579         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21580         make-hash-table.
21581
21582 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21583
21584         * canlock.el (base64-encode-string): Don't autoload it.
21585
21586 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21587
21588         * run-at-time.el: Remove useless (require 'itimer),
21589         eval-and-compile and (featurep 'xemacs).
21590
21591 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21592
21593         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21594         GROUP is a virtual group.
21595
21596 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21597
21598         * gnus.el: Autoload `message-y-or-n-p'.
21599
21600 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21601
21602         * pgg-parse.el: Remove unnecessary (require 'custom).
21603
21604         * pgg-def.el: do.
21605
21606         * nnmail.el: do.
21607
21608         * gnus-undo.el: do.
21609
21610         * gnus-picon.el: do.
21611
21612         * gnus-util.el: do.
21613
21614 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21615
21616         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21617
21618 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21621         handle, as well as a list.
21622
21623         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21624         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21625         (mm-w3m-cid-retrieve): Simplify.
21626
21627 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21628
21629         * message.el (message-kill-to-signature): Allow prefix arg to
21630         specify number of lines to keep before signature.
21631
21632 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21633
21634         * message.el (message-kill-to-signature): Change docstring.
21635
21636 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21637
21638         * canlock.el: Always require sha1-el.
21639         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21640
21641         * message.el: Autoload sha1 only when compiling.
21642
21643         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21644         eudc-expand-inline for XEmacs.
21645
21646 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21647
21648         * message.el (message-canlock-generate): Require sha1-el.
21649
21650 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21651
21652         * message.el (message-expand-name): Silence the byte compiler.
21653
21654         * lpath.el: Add detect-coding-system.
21655
21656         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21657         cus-edit.
21658
21659 2004-01-13  Simon Josefsson  <jas@extundo.com>
21660
21661         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21662         Invoke gnus-score-mode.
21663         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21664
21665         * gnus-range.el (gnus-compress-sequence): Doc fix.
21666         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21667
21668 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21669
21670         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21671
21672 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21673
21674         * spam.el (spam-get-article-as-string): Update to use
21675         gnus-request-article-this-buffer, much simpler.
21676         (spam-get-article-as-buffer): Remove.
21677
21678 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21679
21680         * message.el (message-expand-name): Use EUDC if the user uses that.
21681
21682 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21683
21684         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21685         character for the encoding to avoid consing a string.
21686
21687         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21688         unnecessarily.
21689
21690         * mm-util.el (mm-replace-chars-in-string): Remove.
21691
21692         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21693         of mm-replace-chars-in-string.
21694
21695 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21696
21697         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21698
21699         * mm-util.el (mm-subst-char-in-string): Support inplace.
21700
21701         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21702         a new string in every iteration.  Use shy groups.
21703
21704 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21705
21706         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21707         * gnus-soup.el (gnus-soup-group-brew):
21708         * gnus-msg.el (gnus-put-message):
21709         * gnus-move.el (gnus-group-move-group-to-server):
21710         * gnus-kill.el (gnus-batch-score):
21711         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21712         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21713         (gnus-group-update-group, gnus-group-read-group)
21714         (gnus-group-make-group, gnus-group-make-help-group)
21715         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21716         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21717         (gnus-group-sort-by-unread, gnus-group-catchup)
21718         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21719         (gnus-group-yank-group, gnus-group-set-info)
21720         (gnus-group-list-groups):
21721         * gnus.el (gnus-generate-new-group-name):
21722         * gnus-delay.el (gnus-delay-send-queue):
21723         * nnvirtual.el (nnvirtual-catchup-group):
21724         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21725         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21726         (gnus-group-prepare-topics, gnus-topic-check-topology):
21727         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21728         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21729         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21730         (gnus-group-make-articles-read):
21731         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21732         (gnus-group-change-level, gnus-kill-newsgroup)
21733         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21734         (gnus-get-unread-articles, gnus-make-articles-unread)
21735         (gnus-make-ascending-articles-unread): Use accessor
21736         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21737         to get group information for improved readability.
21738
21739
21740 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21741
21742         * gnus-art.el (article-decode-mime-words, article-babel)
21743         (gnus-article-highlight-signature, gnus-article-add-buttons)
21744         (gnus-signature-toggle): Use gnus-with-article-buffer.
21745
21746         * gnus-art.el (gnus-article-highlight-headers)
21747         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21748
21749         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21750         (gnus-article-set-globals, gnus-request-article-this-buffer)
21751         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21752         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21753         (gnus-mime-display-alternative): Use with-current-buffer.
21754
21755 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21756
21757         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21758         also under 80 char limit, and call gnus-error if needed.
21759         (spam-fetch-article-header): Fix - it was a
21760         buffer-local variable (gnus-newsgroup-data).
21761         (spam-find-spam): Use spam-generate-fake-headers, forget about
21762         spam-insert-fake-headers.
21763         (spam-insert-fake-headers): Remove.
21764
21765 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21766
21767         * deuglify.el (gnus-article-outlook-unwrap-lines)
21768         (gnus-outlook-rearrange-article)
21769         (gnus-outlook-repair-attribution-outlook)
21770         (gnus-outlook-repair-attribution-block)
21771         (gnus-outlook-repair-attribution-other): Remove redundant
21772         save-excursion.
21773
21774 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21775
21776         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21777         (spam-fetch-field-subject-fast)
21778         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21779         (spam-fetch-article-header): Add functions to deal with Gnus
21780         internals for fast retrieval of article header data.
21781         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21782
21783 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21784
21785         * pop3.el (pop3-md5): Remove.
21786         (pop3-apop): Replace pop3-md5 with md5.
21787
21788         * mm-bodies.el: base64 is always built-in.
21789
21790         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21791         Use with-current-buffer.
21792
21793 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21794
21795         * canlock.el (canlock-insert-header): Remove excessive grouping in
21796         regexp.
21797
21798         * gnus-sum.el (gnus-summary-read-document): Ditto.
21799
21800         * gnus-uu.el (gnus-uu-part-number): Ditto.
21801
21802         * html2text.el (html2text-remove-tags): Ditto.
21803         (html2text-format-tags): Ditto.
21804         (html2text-format-single-elements): Ditto.
21805
21806         * mml.el (mml-parse-1): Ditto.
21807
21808 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21809
21810         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21811
21812         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21813
21814         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21815
21816         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21817
21818 2003-11-15  Simon Josefsson  <jas@extundo.com>
21819
21820         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21821         (pgg-gpg-lookup-key): Use regexp match instead of
21822         split-string (split-string is different between emacs 21.2 and
21823         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21824
21825 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21826
21827         * gnus-art.el (gnus-mime-view-all-parts)
21828         (gnus-article-part-wrapper, gnus-article-view-part):
21829         Use with-current-buffer.
21830
21831 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21832
21833         * spam.el (spam-disable-spam-split-during-ham-respool)
21834         (spam-spamoracle-database, spam-cache-lookups)
21835         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21836         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21837         (spam-group-ham-marks, spam-group-spam-marks)
21838         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21839         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21840         also add spam-use-blackholes to the statistical checks.
21841         (spam-fetch-field-fast): Add interface to fetching fields, may
21842         become a macro.
21843         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21844         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21845         (spam-insert-fake-headers): Fake an article when needed.
21846         (spam-find-spam): Fake article when possible.
21847         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21848         (spam-check-bogofilter-headers): Use message-fetch-field instead
21849         of nnmail-fetch-field.
21850
21851 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21852
21853         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21854
21855 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21856
21857         * spam.el (spam-split): Do not require spam-use-CHECK to be
21858         enabled if that check is passed to spam-split explicitly; also
21859         fix so 'spam doesn't get converted to spam-split-group when
21860         spam-split-symbolic-return is t.
21861         (spam-find-spam): Find registrations of the article and use those
21862         instead of re-running spam-split to find the spam/ham
21863         classification of the article.
21864         (spam-log-processing-to-registry, spam-log-registered-p)
21865         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21866         Use gnus-error instead of gnus-message.
21867         (spam-log-registration-type): Add function to determine the
21868         classification of a message based on registry entries; will
21869         return nil if both 'spam and 'ham are found.
21870         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21871         a reasonably fast local cache without the loading errors.
21872         (spam-cache-lookups): Set to t by default.
21873         (spam-find-spam): Don't try to guess spam-cache-lookups.
21874         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21875         spam-caches entry.
21876         (spam-filelist-build-cache, spam-filelist-check-cache):
21877         Fix caching of whitelist/blacklist entries.
21878         (spam-check-whitelist, spam-check-blacklist):
21879         Invoke spam-from-listed-p with a type, not a cache variable.
21880         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21881
21882 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21883
21884         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21885
21886         * nnmail.el (nnmail-split-fancy): do.
21887
21888         * mml.el (mml-parse): do.
21889
21890         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21891         (gnus-score-adaptive): do.
21892
21893 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21894
21895         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21896         (gnus-mime-button-map): Don't set keymap parent.
21897         (gnus-button-ctan-directory-regexp): Use shy grouping.
21898         (gnus-prev-page-map): Don't set keymap parent.
21899         (gnus-prev-page-map): Remove duplicated one.
21900         (gnus-next-page-map): Don't set keymap parent.
21901         (gnus-mime-security-button-map): Ditto.
21902
21903         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21904         version number.
21905
21906         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21907
21908 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21909
21910         * canlock.el (canlock-sha1-function): Remove.
21911         (canlock-sha1-function-for-verify): Remove.
21912         (canlock-openssl-program): Remove.
21913         (canlock-openssl-args): Remove.
21914         (canlock-ignore-errors): Remove.
21915         (canlock-sha1-with-openssl): Remove.
21916         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21917         (canlock-verify): Don't use canlock-ignore-errors.
21918
21919         * sha1-el.el (sha1-string-external): Make it can return a string
21920         in binary form.
21921         (sha1-region-external): Ditto.
21922         (sha1-string-internal): Ditto.
21923         (sha1-region-internal): Ditto.
21924         (sha1-region): Ditto.
21925         (sha1-string): Ditto.
21926         (sha1): Ditto.
21927
21928 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21929
21930         * spam.el (spam-report-articles-gmane): New command.
21931
21932 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21933
21934         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21935
21936         * run-at-time.el (run-at-time-saved): Remove.
21937         (run-at-time): Doc fix.
21938
21939 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21940
21941         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21942         (gnus-summary-limit-map): Add it.
21943         (gnus-summary-make-menu-bar): do.
21944
21945 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21946
21947         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21948         Make attempt at some caching support (done for BBDB only now).
21949         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21950         addresses to be checked.
21951         (spam-clear-cache-BBDB): Add function, to be invoked by
21952         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21953         (spam-check-BBDB): Check and use the caches, if
21954         spam-cache-lookups is on, remove superfluous (provide).
21955
21956 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21957
21958         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21959
21960 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21961
21962         * run-at-time.el (run-at-time-saved): Move to after the definition
21963         of `run-at-time'.
21964
21965         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21966
21967 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21968
21969         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21970         mm-w3m-local-map-property.
21971
21972         * mm-view.el (mm-w3m-mode-map): Remove.
21973         (mm-w3m-local-map-property): Remove.
21974         (mm-inline-text-html-render-with-w3m): Don't use
21975         mm-w3m-local-map-property.
21976
21977 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21978
21979         * run-at-time.el: New file.
21980
21981         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21982         under Emacs.
21983
21984         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21985         of gnus-set-text-properties.
21986
21987         * gnus-uu.el (gnus-uu-save-article): Ditto.
21988
21989         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21990
21991         * gnus-cite.el (gnus-cite-parse): Ditto.
21992
21993         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21994         of gnus-.
21995
21996         * gnus-xmas.el (run-at-time): Require run-at-time.
21997
21998         * gnus.el: Change calls to nnheader-run-at-time and
21999         password-run-at-time throughout to use run-at-time directly.
22000
22001         * password.el: Remove definition of run-at-time.
22002
22003         * nnheaderxm.el: Remove definition of run-at-time.
22004
22005 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22006
22007         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22008         in prompt.
22009
22010 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22011
22012         * messagexmas.el (message-xmas-redefine): Alias
22013         `message-make-caesar-translation-table' to
22014         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22015         version.
22016
22017         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22018         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22019         `gnus-xmas-set-text-properties'.
22020         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22021         `gnus-xmas-completing-read'.
22022         (gnus-xmas-completing-read): Removed.
22023         (gnus-xmas-open-network-stream): Removed.
22024
22025         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22026         XEmacs version.
22027
22028         * dns.el (dns-make-network-process): Use `open-network-stream'
22029         instead of `gnus-xmas-open-network-stream'.
22030
22031         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22032
22033         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22034
22035 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22036
22037         * gnus-art.el (gnus-mime-display-alternative)
22038         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22039         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22040         Don't use gnus-local-map-property.
22041
22042         * gnus-util.el (gnus-local-map-property): Remove.
22043
22044         * mm-view.el (mm-view-pkcs7-decrypt):
22045         Replace gnus-completing-read-maybe-default with completing-read.
22046
22047         * gnus-util.el (gnus-completing-read): do.
22048         (gnus-completing-read-maybe-default): Remove.
22049
22050 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22051
22052         * password.el: Only autoload `run-at-time' if not XEmacs.
22053         Only autoload the itimer functions if XEmacs.
22054
22055 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22056
22057         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22058         XEmacsen.
22059
22060         * dgnushack.el: Autoload executable-find for XEmacs.
22061
22062 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22063
22064         * gnus-art.el (gnus-read-string): Remove.
22065         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22066         read-string.
22067
22068 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22069
22070         * netrc.el: Autoload password-read.
22071         (netrc): Add configuration group.
22072         (netrc-encoding-method, netrc-openssl-path):
22073         Add variables for encoding and decoding of files with symmetric
22074         ciphers.
22075         (netrc-encode): Add assistant function to encode a file with
22076         netrc-encoding-method.
22077         (netrc-parse): Add interactive parameter, added optional
22078         decoding if netrc-encoding-method is non-nil but otherwise
22079         behavior is standard.
22080         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22081         Do s/encode/encrypt/ everywhere.
22082
22083         * spam.el: Remove executable-find autoload.
22084
22085 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22086
22087         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22088
22089         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22090
22091 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22092
22093         * gnus-art.el (gnus-treat-ansi-sequences)
22094         (article-treat-ansi-sequences): New variable and function.
22095         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22096
22097         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22098         Use it.
22099
22100 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22101
22102         * mm-util.el (mm-quote-arg): Remove.
22103
22104         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22105         shell-quote-argument.
22106
22107         * gnus-uu.el (gnus-uu-command): do.
22108
22109         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22110
22111         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22112         with make-char.
22113
22114         * mm-util.el (mm-make-char): Remove.
22115
22116         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22117         add-minor-mode.
22118
22119         * gnus-undo.el (gnus-undo-mode): do.
22120
22121         * gnus-topic.el (gnus-topic-mode): do.
22122
22123         * gnus-sum.el (gnus-dead-summary-mode): do.
22124
22125         * gnus-start.el (gnus-slave-mode): do.
22126
22127         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22128
22129         * gnus-ml.el (gnus-mailing-list-mode): do.
22130
22131         * gnus-gl.el (gnus-grouplens-mode): do.
22132
22133         * gnus-draft.el (gnus-draft-mode): do.
22134
22135         * gnus-dired.el (gnus-dired-mode): do.
22136
22137         * gnus-ems.el (gnus-add-minor-mode): Remove.
22138
22139         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22140         Replace gnus-char-width with char-width.
22141
22142         * gnus-ems.el (gnus-char-width): Remove.
22143
22144         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22145         Replace gnus-char-width with char-width.
22146
22147         * gnus-ems.el (gnus-char-width): Remove.
22148
22149         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22150         definition.
22151         Remove Emacs 20 hash table compatibility code.
22152
22153         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22154         20 compatibility code.
22155
22156         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22157
22158         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22159
22160         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22161         Replace with point-at-{eol,bol}.
22162
22163         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22164
22165         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22166
22167         * flow-fill.el (fill-flowed-point-at-bol)
22168         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22169
22170         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22171         Replace with point-at-{eol,bol} throughout all files.
22172
22173 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * ntlm.el (ntlm-string-as-unibyte): New macro.
22176         (ntlm-build-auth-response): Use it.
22177
22178         Remove Emacs 20 stuff:
22179         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22180         (butlast, mapc, remove): Remove the compiler macros.
22181         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22182         of delq and copy-sequence.
22183         * gnus-art.el (popup-menu): Remove the compiler macro.
22184         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22185         Emacs 20.
22186
22187 2004-01-05  Simon Josefsson  <jas@extundo.com>
22188
22189         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22190         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22191         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22192         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22193         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22194         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22195         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22196         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22197         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22198         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22199         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22200         string-xor into ntlm-string-xor.
22201         Suggested by Jesper Harder <harder@myrealbox.com>.
22202
22203         * ntlm.el: Don't include poem.
22204
22205         * md4.el (print-int32, print-string-hexa): Remove.
22206         Suggested by Jesper Harder <harder@myrealbox.com>.
22207
22208         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22209
22210         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22211         probably breaks emacs with DL patch, but do we care? Is anyone
22212         still using the DL stuff?)
22213
22214         * sieve-manage.el: Use the password package.
22215         (sieve-manage-read-passwd): Remove.
22216         (sieve-manage-interactive-login): Use password.  Re-add
22217         condition-case around loop.
22218
22219         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22220         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22221         Use the password package.
22222
22223 2003-02-19  Simon Josefsson  <jas@extundo.com>
22224
22225         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22226         token.
22227
22228 2002-08-07  Simon Josefsson  <jas@extundo.com>
22229
22230         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22231         (sieve-manage-authenticators):
22232         (sieve-manage-authenticator-alist): Add some SASL mechs.
22233         (sieve-sasl-auth): New function.
22234         (sieve-manage-cram-md5-auth):
22235         (sieve-manage-plain-auth): Rewrite using SASL library.
22236         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22237         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22238         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22239         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22240
22241 2004-01-05  Simon Josefsson  <jas@extundo.com>
22242
22243         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22244         New files.
22245
22246 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22247
22248         * gnus-group.el (gnus-no-groups-message): Update.
22249
22250         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22251
22252 2003-11-09  Simon Josefsson  <jas@extundo.com>
22253
22254         * imap.el: Support for ID IMAP extension (RFC 2971).
22255         (imap-local-variables): Add imap-id.
22256         (imap-id): New variable.
22257         (imap-id): New function.
22258         (imap-parse-response): Parse untagged ID response.
22259         * nnimap.el (nnimap-id): New variable.
22260         (nnimap-open-connection): Use it.
22261
22262 2003-12-28  Simon Josefsson  <jas@extundo.com>
22263
22264         * gnus-score.el (gnus-score-edit-all-score): New.
22265         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22266
22267 2004-01-04  Simon Josefsson  <jas@extundo.com>
22268
22269         * password.el: Add.
22270
22271 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22272
22273         * dns.el (dns-query-types): Fix typo.
22274         (dns-query-types): New function.
22275         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22276         PTR and SOA replies, see RFC 1035.
22277
22278 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22279
22280         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22281
22282         * Move to Changelog.2.
22283
22284 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22285
22286         * gnus.el (gnus-version-number): Bump version.
22287
22288 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22289
22290         * gnus.el: No Gnus v0.1 is released.
22291
22292 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22293
22294         * gnus.el: No Gnus v0.0 is released.
22295
22296 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22297
22298         * gnus.el (gnus-version-number): Bump.
22299         (gnus-version): No.
22300
22301 See ChangeLog.2 for earlier changes.
22302
22303   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22304
22305   This file is part of GNU Emacs.
22306
22307   GNU Emacs is free software: you can redistribute it and/or modify
22308   it under the terms of the GNU General Public License as published by
22309   the Free Software Foundation, either version 3 of the License, or
22310   (at your option) any later version.
22311
22312   GNU Emacs is distributed in the hope that it will be useful,
22313   but WITHOUT ANY WARRANTY; without even the implied warranty of
22314   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22315   GNU General Public License for more details.
22316
22317   You should have received a copy of the GNU General Public License
22318   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22319
22320 ;; Local Variables:
22321 ;; coding: utf-8
22322 ;; fill-column: 79
22323 ;; add-log-time-zone-rule: t
22324 ;; End: